Original diagnostic asset · N10026-066
Three measures, three counting boundaries
Use this diagram for one TikTok Spark Ad with a website destination and one GA4 web property. Follow the checks in order; do not turn the arrows into a matched user funnel.
No campaign figures are supplied. TikTok and GA4 count independently. This card cannot identify lost people, calculate wasted spend, or certify that one click became one session.
Conceptual path from ad interaction to GA4 report
-
TikTok Ads Manager
1. Clicks (destination)
A Spark CTA or caption can lead toward the ad's specified website destination. This is an ad click count, not a loaded-page or unique-person count.
Do not substitute: Clicks (all), which also includes social interactions.
-
TikTok load observation
2. Landing Page View
TikTok counts LPV after an ad click when the landing page successfully loads under its method. TikTok distinguishes this computed metric from advertiser-supplied Pixel or Events API page events. GA4 session collection is a separate system.
Check: configured URL, redirects and the actual mobile load.
-
Google Analytics 4
3. Landing-page sessions
GA4 begins a session when no session is active, collects
session_startwith a working tag, then reports sessions for the first landing page and session attribution dimensions.Check: tag, consent, filters, session source and reporting window.
A click does not establish that the website loaded. The LPV counter is TikTok's separate loaded-page observation.
A loaded page does not establish a new GA4 session or the selected campaign attribution. Collection and session rules apply.
Blank reconciliation card
Copy the table into an authorized work record, or use the CSV. This static page does not collect, store or send entries. Record report settings and observations before interpreting a difference.
| TikTok ad account and report time zone | [Account ID; zone shown in Ads Manager] |
|---|---|
| Campaign, ad group, ad and Spark post IDs | [Exact IDs; state if GA4 tags only identify a wider campaign] |
| Configured website URL and final URL | [Copy exact tagged URL, redirect chain and final address] |
| Exact UTM values | [Source, medium, campaign, content; preserve case] |
| Comparison window and export times | [Start/end instants; TikTok and GA4 zones; export timestamps] |
| GA4 property, web stream and landing path | [Property, collecting stream, first-page path] |
| GA4 attribution dimensions | [Session source / medium and Session campaign filters] |
| TikTok Clicks (destination) | [Count from selected ad/report scope, or unresolved] |
| TikTok Landing Page Views | [LPV count from same TikTok scope, or unavailable] |
| GA4 attributed landing sessions | [Sessions for landing path and declared session filters, or unresolved] |
| GA4 all-source landing sessions | [Same landing path/window without source filter, or unresolved] |
| Redirect, tag, consent and filter check | [Dated test receipt; what was actually checked] |
| Conclusion, unresolved cause and owner | [Observed fact; hypothesis; next repair and owner] |
Reading rule: the all-source GA4 row can help locate a reporting or classification question, but it does not identify TikTok visitors. A blank source, inaccessible report or mismatched time zone is unresolved, never zero.