40 pages
How to track a funnel, end to end
Eight funnels across five ad platforms. The funnel sets the event sequence and the source of truth; the platform sets the click identifier, the import mechanism and the deduplication rule. Both genuinely change the work, which is why these are written per combination rather than once with the platform name swapped.
Pick the funnel that matches how you actually sell, then the platform you spend the most on. Start with the identifier coverage check — it's the ceiling on everything else.
Google Ads
Google Ads · Add to cart → purchase
How to track add to cart to purchase for Google Ads
Wiring the cart-to-purchase sequence so the money event is right and the funnel above it is usable. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Booked call → closed won
How to track booked call to closed won for Google Ads
Sending closed revenue back to the campaign that produced the call, within the constraints the import window imposes. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Checkout → purchase
How to track checkout to purchase for Google Ads
The checkout sequence where most revenue is lost: wallets, hosted payment pages and cross-domain hops. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Demo request → opportunity
How to track demo request to opportunity for Google Ads
Getting qualified pipeline back to the ad platform instead of optimizing on demo form fills. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Free trial → paid
How to track free trial to paid for Google Ads
Attributing the first payment back to the campaign that produced the trial, weeks later, with no browser involved. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Lead → booked call
How to track lead to booked call for Google Ads
The event sequence, identifiers and reconciliation for getting booked calls attributed to the campaign that produced them. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Phone call → sale
How to track phone call to sale for Google Ads
Attributing calls to campaigns and sending only the calls that turned into work back to bidding. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
Google Ads · Webinar registration → attendance
How to track webinar registration to attendance for Google Ads
Registrations are cheap and attendance is the signal. How to send the one that matters back to bidding. Written for Google Ads: gclid, gbraid and wbraid, offline conversion import.
LinkedIn Ads
LinkedIn · Add to cart → purchase
How to track add to cart to purchase for LinkedIn Ads
Wiring the cart-to-purchase sequence so the money event is right and the funnel above it is usable. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Booked call → closed won
How to track booked call to closed won for LinkedIn Ads
Sending closed revenue back to the campaign that produced the call, within the constraints the import window imposes. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Checkout → purchase
How to track checkout to purchase for LinkedIn Ads
The checkout sequence where most revenue is lost: wallets, hosted payment pages and cross-domain hops. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Demo request → opportunity
How to track demo request to opportunity for LinkedIn Ads
Getting qualified pipeline back to the ad platform instead of optimizing on demo form fills. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Free trial → paid
How to track free trial to paid for LinkedIn Ads
Attributing the first payment back to the campaign that produced the trial, weeks later, with no browser involved. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Lead → booked call
How to track lead to booked call for LinkedIn Ads
The event sequence, identifiers and reconciliation for getting booked calls attributed to the campaign that produced them. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Phone call → sale
How to track phone call to sale for LinkedIn Ads
Attributing calls to campaigns and sending only the calls that turned into work back to bidding. Written for LinkedIn Ads: li_fat_id, the Conversions API.
LinkedIn · Webinar registration → attendance
How to track webinar registration to attendance for LinkedIn Ads
Registrations are cheap and attendance is the signal. How to send the one that matters back to bidding. Written for LinkedIn Ads: li_fat_id, the Conversions API.
Meta Ads
Meta · Add to cart → purchase
How to track add to cart to purchase for Meta Ads
Wiring the cart-to-purchase sequence so the money event is right and the funnel above it is usable. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Booked call → closed won
How to track booked call to closed won for Meta Ads
Sending closed revenue back to the campaign that produced the call, within the constraints the import window imposes. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Checkout → purchase
How to track checkout to purchase for Meta Ads
The checkout sequence where most revenue is lost: wallets, hosted payment pages and cross-domain hops. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Demo request → opportunity
How to track demo request to opportunity for Meta Ads
Getting qualified pipeline back to the ad platform instead of optimizing on demo form fills. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Free trial → paid
How to track free trial to paid for Meta Ads
Attributing the first payment back to the campaign that produced the trial, weeks later, with no browser involved. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Lead → booked call
How to track lead to booked call for Meta Ads
The event sequence, identifiers and reconciliation for getting booked calls attributed to the campaign that produced them. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Phone call → sale
How to track phone call to sale for Meta Ads
Attributing calls to campaigns and sending only the calls that turned into work back to bidding. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Meta · Webinar registration → attendance
How to track webinar registration to attendance for Meta Ads
Registrations are cheap and attendance is the signal. How to send the one that matters back to bidding. Written for Meta Ads: fbclid and _fbc, the Conversions API.
Microsoft Ads
Microsoft · Add to cart → purchase
How to track add to cart to purchase for Microsoft Ads
Wiring the cart-to-purchase sequence so the money event is right and the funnel above it is usable. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Booked call → closed won
How to track booked call to closed won for Microsoft Ads
Sending closed revenue back to the campaign that produced the call, within the constraints the import window imposes. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Checkout → purchase
How to track checkout to purchase for Microsoft Ads
The checkout sequence where most revenue is lost: wallets, hosted payment pages and cross-domain hops. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Demo request → opportunity
How to track demo request to opportunity for Microsoft Ads
Getting qualified pipeline back to the ad platform instead of optimizing on demo form fills. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Free trial → paid
How to track free trial to paid for Microsoft Ads
Attributing the first payment back to the campaign that produced the trial, weeks later, with no browser involved. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Lead → booked call
How to track lead to booked call for Microsoft Ads
The event sequence, identifiers and reconciliation for getting booked calls attributed to the campaign that produced them. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Phone call → sale
How to track phone call to sale for Microsoft Ads
Attributing calls to campaigns and sending only the calls that turned into work back to bidding. Written for Microsoft Ads: msclkid, offline conversion import.
Microsoft · Webinar registration → attendance
How to track webinar registration to attendance for Microsoft Ads
Registrations are cheap and attendance is the signal. How to send the one that matters back to bidding. Written for Microsoft Ads: msclkid, offline conversion import.
TikTok Ads
TikTok · Add to cart → purchase
How to track add to cart to purchase for TikTok Ads
Wiring the cart-to-purchase sequence so the money event is right and the funnel above it is usable. Written for TikTok Ads: ttclid, the Events API.
TikTok · Booked call → closed won
How to track booked call to closed won for TikTok Ads
Sending closed revenue back to the campaign that produced the call, within the constraints the import window imposes. Written for TikTok Ads: ttclid, the Events API.
TikTok · Checkout → purchase
How to track checkout to purchase for TikTok Ads
The checkout sequence where most revenue is lost: wallets, hosted payment pages and cross-domain hops. Written for TikTok Ads: ttclid, the Events API.
TikTok · Demo request → opportunity
How to track demo request to opportunity for TikTok Ads
Getting qualified pipeline back to the ad platform instead of optimizing on demo form fills. Written for TikTok Ads: ttclid, the Events API.
TikTok · Free trial → paid
How to track free trial to paid for TikTok Ads
Attributing the first payment back to the campaign that produced the trial, weeks later, with no browser involved. Written for TikTok Ads: ttclid, the Events API.
TikTok · Lead → booked call
How to track lead to booked call for TikTok Ads
The event sequence, identifiers and reconciliation for getting booked calls attributed to the campaign that produced them. Written for TikTok Ads: ttclid, the Events API.
TikTok · Phone call → sale
How to track phone call to sale for TikTok Ads
Attributing calls to campaigns and sending only the calls that turned into work back to bidding. Written for TikTok Ads: ttclid, the Events API.
TikTok · Webinar registration → attendance
How to track webinar registration to attendance for TikTok Ads
Registrations are cheap and attendance is the signal. How to send the one that matters back to bidding. Written for TikTok Ads: ttclid, the Events API.
The rest of the library
Technical reference library
30 pages
Tracking comparisons
30 pages
Tracking by industry
40 pages
Troubleshooting
98 pages
Engagement patterns
30 pages
Would rather someone just looked at it?
Book a free 30-minute call. We measure your actual gap on your own account, live, and you leave with a written plan — including the option that you don’t need us, which happens regularly.
Book the free call