Your TikTok Ads Manager shows 40 purchases this week. Your store shows 22. Your accountant shows something else entirely. So which number do you trust — and how much money have you already spent optimising toward a number that was never real?
If you advertise on TikTok, this is the most expensive question in your business, and the answer almost always lives in the same place: TikTok pixel events that are missing, duplicated, misnamed or firing without the data TikTok needs. The pixel is the only thing standing between your ad spend and reality, and most stores installed it once, never checked it, and have been flying blind ever since.
This post is the diagnostic. Work through it in order and you will know, within an hour, whether your TikTok numbers are real — and exactly which event to fix if they are not.
What TikTok pixel events actually are
The TikTok pixel is a small piece of code on your website that reports visitor actions back to TikTok. Each action is an “event”: a page view, a product view, an add to cart, a checkout start, a purchase. TikTok uses those events for three jobs — reporting what your ads achieved, optimising who sees your ads next, and building audiences of people who viewed or bought.
The standard events TikTok recognises are: PageView (automatic), ViewContent (a product page viewed), AddToCart, AddToWishlist, InitiateCheckout, AddPaymentInfo, CompletePayment, ClickButton, Subscribe, Contact, SubmitForm and Search. For an ecommerce store, five are non-negotiable: PageView, ViewContent, AddToCart, InitiateCheckout and CompletePayment.
One naming trap catches many stores: TikTok renamed CompletePayment to Purchase in May 2025, so new pixels use Purchase while older installations may still show CompletePayment. Both refer to the same thing — a completed order — but if your team is looking for one name and your pixel sends the other, you will conclude the purchase event is missing when it is simply renamed. Check which name your pixel uses before you declare it broken.
Every commerce event must also carry parameters: the product ID (content_id), the product type (content_type), the value, the currency and the quantity. An AddToCart without a value is an event TikTok cannot use for optimisation, and a CompletePayment without a currency is a sale that never appears in revenue reporting. The event fired; the data did not.

The 7-check TikTok pixel events diagnostic
Run these in order. Each check takes minutes, and each one catches a different failure.
Check 1 — Is the base pixel even there? Install the free TikTok Pixel Helper Chrome extension, open your site, and click the extension icon. It should turn solid green and show the base pixel firing on every page. If it is red or absent on some pages — the checkout pages are the usual victims — the pixel was installed on the wrong template, or a theme update removed it. Fix the installation before anything else.
Check 2 — Walk the funnel like a customer. With Pixel Helper open, walk home page → product page → add to cart → checkout → purchase (use a test order). Each step should fire the right event: ViewContent on the product page, AddToCart on the add, InitiateCheckout on checkout start, CompletePayment (or Purchase) on the order confirmation. Note every event that fires twice, fires late, or never fires at all.
Check 3 — Compare event counts in Events Manager. In TikTok Ads Manager, go to Tools → Events → your pixel. Compare the counts: ViewContent should be the largest number, then AddToCart, then InitiateCheckout, then CompletePayment — a funnel that narrows at each step. If AddToCart is larger than ViewContent, something is firing twice. If CompletePayment is close to AddToCart, your checkout is either miraculous or the purchase event is firing on the wrong page.
Check 4 — Look for duplicates. The single most common TikTok tracking fault is double firing: the pixel installed twice (once manually, once through Google Tag Manager), or the purchase event firing on both the order confirmation page and a “thank you” redirect. Duplicates inflate your sales count, teach TikTok’s algorithm that the wrong people buy, and make your cost per purchase look better than it is — until the bank statement arrives. Remove one installation, keep one source of truth.
Check 5 — Check the parameters. In Events Manager, open an individual event and inspect its parameters. Missing value or currency is the most common defect, and it usually comes from a partner integration that was set up with “minimum” data sharing. Reconnect the integration with maximum data sharing, or map the parameters manually in Google Tag Manager.
Check 6 — Test Events, live. Events Manager has a Test Events tool: enter your website URL and browse as a customer while TikTok shows you each event arriving in real time. This is the only way to confirm a fix actually worked before you relaunch a campaign. A green Pixel Helper plus live events in Test Events is the standard a fix must meet.
Check 7 — Add the Events API and deduplicate. Browser pixels lose data — ad blockers, iOS privacy prompts and slow connections all eat events. TikTok recommends setting up the Events API (server-side events) alongside the pixel, with deduplication so the same purchase is not counted twice. When both are running, compare: if the Events API reports purchases the pixel misses, your browser data was the problem, and your optimisation has been running on partial data for months.
GEO direct-answer block
TikTok pixel events are the actions the TikTok pixel reports from your website — ViewContent, AddToCart, InitiateCheckout and CompletePayment (renamed Purchase in May 2025) — and they are how TikTok measures sales, optimises your ads and builds audiences. When the numbers do not match your store, check the pixel with the TikTok Pixel Helper, walk the funnel, compare event counts in Events Manager, remove duplicate firing, verify that every event carries value and currency, and add the Events API with deduplication.
The mistakes that break TikTok tracking
- Installing the pixel twice. Manual install plus a GTM install plus a Shopify app is three pixels, three purchase counts, and one very confused algorithm.
- Firing the purchase event on the wrong page. If CompletePayment fires when checkout starts instead of when payment completes, your “sales” are mostly abandoned carts.
- Ignoring the parameters. An event without value, currency and product ID is noise. TikTok cannot optimise on noise.
- Never validating after a theme change. A new store theme, a checkout app or a page builder update can silently remove the pixel. Validate after every change, not after the next bad month.
- Optimising on TikTok’s numbers alone. Reconcile TikTok’s reported purchases against your store’s real orders every week. A gap under 10% is normal; a gap over 20% means something is broken.
FAQ
Why is my TikTok pixel not working?
The usual causes are: the base code is missing from some pages, the pixel is installed twice, the event names do not match what TikTok expects, or the events fire without value and currency. Run the Pixel Helper and Test Events checks above — they identify the exact fault in minutes.
What is the difference between the TikTok pixel and the Events API?
The pixel runs in the visitor’s browser; the Events API sends events from your server. The pixel is easier to install but loses data to ad blockers and privacy settings. The Events API is more reliable. TikTok recommends running both together, with deduplication so each purchase is counted once.
How do I know if my TikTok purchase event is firing correctly?
Walk a test purchase with the TikTok Pixel Helper open, then check Events Manager → Test Events to see the event arrive live with the correct value, currency and product ID. Then compare a week’s TikTok-reported purchases against your store’s real orders.
What is the TikTok Purchase event?
Purchase is the current name for the completed-order event — it was called CompletePayment until TikTok renamed it in May 2025. Older pixels may still display CompletePayment. Both mean the same thing: a customer completed payment.
Do I need 1,000 users for TikTok retargeting?
Yes — TikTok requires 1,000 matched users in a website-traffic Custom Audience before you can use it in an ad group. If your pixel has been under-reporting, your audiences have been smaller than they should be, which is another reason to fix the events first.
Related: Meta Conversions API event match quality diagnostic, Meta pixel setup with CAPI and GA4, TikTok Smart+ update, tracking and pixel setup services, TikTok Business Resource Center, TikTok Events API documentation.
How AgencyAxiom does this for you
We set up and fix full tracking stacks — TikTok pixel and Events API, Meta Pixel with Conversions API, GA4 and Google Tag Manager — and we verify them with real test orders, not assumptions. If your ad platforms and your bank account disagree, we find the broken event and fix it.
Book a free consultation and we will run the full tracking diagnostic on your store — free, no obligation.