From 7423347c9591274cacfe484ee572db5cba4566d8 Mon Sep 17 00:00:00 2001 From: martbost Date: Tue, 15 Sep 2026 05:21:58 -0500 Subject: [PATCH] Featured strip: count impressions (one per viewer per campaign per hour) so featured advertisers see views and the by-hour chart Co-Authored-By: Claude Fable 5.1 --- ads.js | Bin 87425 -> 88445 bytes server.js | 1 + 2 files changed, 1 insertion(+) diff --git a/ads.js b/ads.js index 62faaec966d80408db899d49aa50c41bcdd50cdf..d26b5ec655ad2cd42b9cf3675001da3664d8ab5e 100644 GIT binary patch delta 887 zcmZWnPiqrF6lakh%tgEvLHSvs*(J#~tti%*-W07!g`yWJI@x`j49U(eJF_XV3DM8c zL(ZPPiO^HOg*VuB-H$C^&jD;q%vRF-E)hV{x5CFRs;>gfnI*@afT=6EakxFx=`)2tu$jYK( zKuT$kuM0}pz(DZTXe98$7-wW*G6!vvk#dahI!NY3v8{}$bjfMaKyT6#SVRL=xaDoe z-U}pIkt%0VS_*3s2js58J0>#dvhh>AQn?>=z?_xlmo%BKCBKN#I=~WqNRyg6uoDv@ zDNW=!aM4H4R^xapS@_yfYMXzM0-V*r$qM&icz)e(&+ju?buetRgkzqf>HAmQm`+hw zCNuS*!>u}jzn-{=4z2!3IKXaOp5PxtVKgFDuo>=S@9--cjV$5#SeRhX-M}7 z(`zm+_q|(>gz98f3DC$A&Q{SxEb1_fd)VGy?%{eOmQNNRo_hCgNH<3*un{|2Ts-k^ z-#rYi8k5X(hS`d^SEl)M{y%)_IB);lyf&-N7GHdC^WsOtdmr5VZ;XrGH{R>t { // -- featured rotation: the live featured links + dilution stats if (p === '/api/featured' && req.method === 'GET') { const items = await ads.serveFeatured(viewerGeo(req)); + try { const sv = await auth.fromRequest(req); ads.noteFeaturedViews(items, (sv && sv.email) || clientIp(req)).catch(() => {}); } catch (e) {} // count the view (per viewer per hour) const names = await accounts.namesForMembers([...new Set(items.map(i => i.memberId).filter(Boolean))]); for (const i of items) i.by = (i.memberId && names[i.memberId]) ? '@' + names[i.memberId] : (i.memberId ? 'member #' + i.memberId : null); return json(res, 200, { items });