Field notes on server-side tracking.
Tech deep-dives, no pitch deck. Adblock paths, OAuth politics, hybrid-mode dedup, platform-by-platform setups. Written for performance-marketing folks who want the architecture, not the marketing copy.
Why "server-side tracking" still loses 25 % of conversions to adblockers
Most "server-side" setups still bootstrap from a third-party domain in the browser. Filter lists catch up within weeks. The fix is not faster fallback, it's same-origin from the very first byte.
Google AdsGoogle Ads developer-token approval: the 6-week wait, and how to skip it
Server-side conversion uploads via the Google Ads API need a developer-token that takes 4 to 6 weeks to approve. A central broker abstracts the token without ever seeing your conversion data, here's the architecture.
ComparisonBeaconry vs Stape vs GTM Server-Side: same outcome, very different mechanics
All three claim "server-side tracking", all three end up with different adblock-resistance, different DNS setup, different monthly bills. Side-by-side teardown of the dispatch path on each.
EngineeringHybrid mode: when to put the browser pixel back in
Server-side alone covers 100 % of consenting visitors. Hybrid mode adds first-party fbp / _ttp / li_fat_id cookies for better match-rate. Stable event_id dedup is what keeps it from double-counting. Walkthrough.
TikTokTikTok Events API on WordPress: what's required, what isn't
TikTok asks for AAM, first-party cookies, enhanced postback by default during onboarding. None of those are required, all of them are GDPR risk. The actual minimum config in two screens.
ArchitectureClick-IDs explained: gclid, fbclid, ttclid, li_fat_id side by side
One URL parameter per ad platform tells the platform which click drove the conversion. How they're captured, persisted, and sent server-side.
MetaMeta CAPI Match Quality: why "Poor" and how to get to "Good"
Match Quality is Meta's diagnostic for how well your CAPI events are tied to actual people. Four-stage walkthrough with the actions that move the needle.
EngineeringWooCommerce conversion tracking: the 6 events that actually count
WooCommerce fires 30+ hooks. Six matter for ad-platform optimisation. What each event represents, where it fires, which platforms care.
Counter-pieceWhen server-side tracking doesn't help (and what to do instead)
An honest counter-piece. Four scenarios where Beaconry, Stape and GTM together are not the answer, plus the actual upstream fixes.
Service · GA4Google Analytics 4 with Beaconry: Measurement Protocol over the WordPress REST endpoint
Setup in 90 seconds, six events out of the box, no gtag.js bytes shipped to the visitor. Same property, same data, none of the adblock loss.
Service · MetaMeta Pixel + Conversions API with Beaconry: Pixel ID and access token in one screen
Server-side CAPI dispatch with hashed PII out of the box, optional hybrid mode for fbp/fbc cookies, dedup via stable event_id.
Service · TikTokTikTok Events API with Beaconry: ttclid in, fourteen events out
TikTok Events API 2.0 over the WordPress REST endpoint. ttclid auto-captured, all 14 standard events, GDPR-safe defaults.
Service · LinkedInLinkedIn Conversions API with Beaconry: OAuth in 30 seconds, 5 conversion-rule slots
OAuth handshake, five conversion-rule slots, 60-day token renewal, B2B funnel attribution. The most B2B-relevant of the channels.
Service · Google AdsGoogle Ads with Beaconry: OAuth in 2 minutes, no developer-token approval
OAuth broker abstracts the developer-token, customer connects via OAuth, conversion-actions map cleanly. Live the same day.
Service · Microsoft AdsMicrosoft Advertising with Beaconry: the sixth active channel
Same OAuth broker pattern as Google Ads, msclkid attribution, B2B-heavy Bing audience. Active now alongside the other five.
PerformanceBeaconry performance vs Site Kit, GTM and Stape: 5 KB to your visitor, 30 to 150 KB on the others
Same WordPress install, four tracking stacks. Lighthouse scores, JS bytes, LCP impact, cookies set. Beaconry's 5 KB browser footprint vs Site Kit's 150 KB.