You're running TikTok ads, and you're sure you installed the pixel. But are your purchases and inquiries actually being measured by TikTok? A pixel can "look installed" yet send TikTok no valid events at all. And without noticing, your ads keep optimizing toward the wrong users — that's the scariest pattern of all.
Does any of this sound familiar?
- Conversions never show up in Events Manager (stuck at zero)
- It fires in the browser, but nothing appears on TikTok's side
- The events you're sending have empty value/currency, so no amount comes through
- TikTok's numbers don't match GA4 or your backend
This guide organizes four ways to verify your TikTok pixel, why an event can fire but not be received, and how to verify things through — without guessing.
Before you check: "working" has three levels
Just like GA4 or the Meta pixel, "the pixel is working" isn't a single state. Splitting it into these three stages makes diagnosis dramatically easier.
| Level | Meaning | Common trap |
|---|---|---|
| ① Installed | The base ttq code loads on the page |
Missing on the conversion page (complete/purchase) |
| ② Firing | A ttq.track() request is sent from the browser |
Installed, but doesn't fire on that action |
| ③ Received | TikTok accepts and stores the event | Fires, but a wrong standard event name or missing params breaks processing |
The key point: ② firing and ③ received are different things. The TikTok pixel loads ttq browser-side and sends standard events like CompletePayment, Purchase, and ViewContent via ttq.track(). The requests go to analytics.tiktok.com — but just because a request leaves the browser doesn't mean TikTok processes it correctly. Most checks stop at ②.
Separate from the browser-side pixel, TikTok also has an Events API (server-side). If you send from both browser and server, confirming "received" gets more complex — you have to check that events aren't double-counted, and that you're not accidentally left with only one side.
Method 1: TikTok Pixel Helper (Chrome extension)
The easiest option is the TikTok Pixel Helper extension.
- Install it and open your live target page
- Click the icon → it lists the detected pixels and the events that fired
- Confirm the pixel ID matches the one in Events Manager, and that your intended standard event (
CompletePayment,Purchase, etc.) appears with the correct parameters
What it tells you: the pixel is installed and events fire in the browser (① and ②). What it doesn't: whether TikTok actually received and stored them (③).
Reading the color codes: Pixel Helper uses three signal colors. Green means the event fired with all required parameters. Yellow means the event fired but something is off — typically a missing
valueorcurrencyfield. Red means a critical failure: the event did not fire or the pixel ID is wrong. Don't stop at "it's green on the homepage" — check the conversion page.
Common pitfall: checking only the homepage. The conversion event you care about fires on the "thank-you page" or "purchase-complete page." Open that exact page and go through the action.
Method 2: Events Manager → Test Events
TikTok's official Test Events (Events Manager → your pixel → Test Events) shows arriving events in near real time.
- Use the test code issued in Test Events and go through the action on your site
- Complete the action (purchase, inquiry, etc.)
- It should appear in the Test Events stream within a few seconds
What it tells you: that TikTok is receiving the event right now (the closest check to ③).
Common pitfall: Test Events only shows "this exact moment" in your own environment. Drops that happen only under specific conditions — an ad blocker, a different browser, a particular consent state — may not reproduce in your single hands-on pass.
Method 3: Browser DevTools (Network)
To inspect ② firing precisely, use your browser's DevTools.
- Open the page and open the "Network" tab
- Filter for
analytics.tiktok.com - Perform the action and watch whether a request fires
- Check the contents: the pixel ID, event name (
event), and properties like amount and currency (value/currency)
What it tells you: which event was sent, with what parameters.
Common pitfall: with an ad blocker or tracking protection on, the request to
analytics.tiktok.comitself gets blocked and looks like "it isn't firing." Verify in a clean state with those turned off.
Method 4: Reconcile the server side (Events API)
If you also use the Events API, checking the browser alone isn't enough. Confirm:
- Whether server events arrive in Test Events alongside the browser events
- Whether the same event is double-counted across browser and server
- Whether Advanced Matching (hashed customer info like email or phone) is being sent, and how well TikTok can attribute events to people
What it tells you: not just whether events arrive, but whether they're correctly matched and not duplicated.
Bonus: Verify via GTM Preview Mode
If you installed your TikTok pixel through Google Tag Manager, GTM's built-in Preview mode gives you an additional layer of verification.
- In GTM, click Preview in the top right and enter your site URL
- Navigate your site and confirm the TikTok base tag appears under Tags Fired on every page load
- Complete a conversion action and check that your event tag (e.g., TikTok – Purchase) also appears under Tags Fired
- In the Variables tab, confirm that
value,currency, andcontent_idshow real values — notundefined
Watch out: TikTok Pixel Helper and GTM Preview can sometimes conflict. If Preview mode stops working, temporarily disable the Pixel Helper extension and retry.
Check the Diagnostics tab for production patterns
Test Events (Method 2) shows what's happening right now in your session. The Diagnostics tab (Events Manager → your pixel → Diagnostics) shows pixel-wide patterns across your real traffic over time.
TikTok scans your incoming event data automatically and surfaces issues with severity levels — missing parameters, invalid event names, and delivery failures that a single test pass would miss. Check it periodically, especially after site deploys or tag changes.
Monitor your Event Match Quality (EMQ) score
Even when events are received (③), TikTok may not be able to attribute them to a person. The Event Match Quality (EMQ) score in Events Manager tells you how well your event data matches TikTok user profiles.
- An EMQ below 4 severely limits optimization — TikTok can't connect events to users
- Aim for 6+ on all conversion events, and 8+ on your primary optimization event
- Low EMQ usually means missing match keys: hashed email, phone, or external_id
If your EMQ is low, adding Advanced Matching parameters or implementing the Events API is the standard fix. EMQ updates with real traffic data, so check it after at least 24 hours of live events.
Why an event "fires but isn't received"
You confirmed firing (②), but conversions don't show up (③ never happens). Common reasons:
- No pixel on the completion page: you thought it was on every page, but the purchase-complete page is a different template where it's missing
- Wrong standard event name: what you meant as
Purchaseis a custom name, so it isn't treated as a standard event - Missing value/currency: amount and currency aren't sent, so ROAS and value-based optimization can't work
- Advanced Matching not set up: events arrive but aren't tied to a person, so optimization can't use them fully
- Wrong pixel ID: you're sending to a different or invalid destination
In short, confirming you can "send" from the browser is not proof that TikTok stored and matched it in production. For TikTok-specific measurement gaps, see Why Your TikTok Conversions Aren't Tracking.
What checking on your own machine can't tell you
Verifying once, by hand, on your own machine has two structural limits.
- Your environment isn't your visitors' environment. Login state, extensions, and IP can make it look fine on your machine yet be missing under real visitor conditions. On pixels blocked by ad blockers, see How Ad Blockers Stop Your Pixel.
- Conversions involving an ad click are hard to verify. To properly see "does it really track via an ad," you'd need to click a live ad to recreate the path — which carries the risk of an ad-policy violation as a self-click.
A checklist to verify with confidence
- Is the base
ttqon every page (especially the conversion page)? - Does the target event fire in Pixel Helper or DevTools?
- Does it arrive in Test Events?
- Are the standard event names (
CompletePayment,Purchase, etc.) correct? - Are
valueandcurrencyset correctly on the purchase event? - With the Events API in use, are browser and server events not double-counting?
- Is anything missing under real production user conditions, not just your single hands-on pass?
To audit multiple platforms at once, the Conversion Tracking Verification Checklist also helps.
Frequently asked questions
Q. If Pixel Helper shows it firing, am I good? A. That's only "firing (②)." You're safe only once you also confirm it actually arrives in Test Events (③) and doesn't go missing under production conditions.
Q. The event shows up, but no amount comes through.
A. Check in DevTools whether the value and currency properties are being sent. Even with the right standard event name, missing these means value-based optimization won't work.
Q. Is Advanced Matching required? A. Not required, but sending hashed customer info like email or phone helps TikTok attribute events to people, generally improving measurement and match accuracy.
Q. Isn't clicking the ad myself a surer way to verify? A. No. Clicking your own ad is treated as a policy violation (self-clicking) and risks account review or suspension. Verify from outside your own account — an independent environment.
Q. Can I verify the Meta pixel the same way?
A. Yes, the thinking is the same. See How to Verify Your Meta Pixel Is Firing Correctly. In DevTools you'd watch facebook.com/tr instead of analytics.tiktok.com.
Conclusion: don't stop at firing — check whether TikTok received it
Methods 1–4 let you confirm firing and — with Test Events and Events API reconciliation — reception. What matters is the whole picture: whether the event is received, matched, not duplicated, and recorded on the real path your visitors take in production.
ConversionOK runs your live page in an independent, isolated browser and intercepts the TikTok pixel events actually sent, then verifies them — with no need to click your own ad and no interference from your office environment. Start with a free static check to confirm the entry point of your measurement.