Skip to article
On this page

TikTok Pixel explained: what it tracks and how to check

NyXi

NyXi

6 min read

What the TikTok Pixel does, why its pixel code is letters and numbers rather than digits, how TikTok's own event names differ from every other platform, and how to check yours is installed properly.

If your Tag Explorer result shows a card titled with a string of uppercase letters and digits, something like CIQT3PJC77UFNL1VSL30, that is the TikTok Pixel. It is the code that tells TikTok what people did on your site after they saw or tapped one of your ads. Paste your page into Tag Explorer to see this tag on your own site.

It stands out in a scan because almost every other advertising tag uses a plain number. TikTok chose an alphanumeric code instead, and once you have seen one you will recognise it instantly.

What it actually does

The pixel loads a script from analytics.tiktok.com and creates an object called ttq. The page then reports activity through it: ttq.page() when a page opens, and ttq.track() for anything you have configured beyond that.

What TikTok does with those reports splits in two, and only one half is reporting.

The first is attribution: connecting an order or an enquiry back to the ad and creative that earned it. The second is delivery. TikTok’s auction leans heavily on conversion signal, and a campaign set to optimise towards an event it never receives spends its budget chasing the closest thing it can measure, usually clicks or landing page views. A silent pixel does not just leave the reports blank, it changes who your ads are shown to. Alongside that it builds audiences: people who viewed a product, started a checkout, or reached a particular page.

What the pixel code means

TikTok calls it a pixel code, not a pixel ID, and the two names get used interchangeably in help articles. The value is around twenty characters of uppercase letters and digits, with no prefix and no punctuation.

Find yours in TikTok Ads Manager, in the web events section, beside the pixel name. Compare it to what a scan reports. A mismatch means the site is feeding a different pixel, often one created during an earlier test or by someone who no longer works on the account.

One ad account can hold several pixels, and that is the intended design: one per website, not one per campaign. Splitting by campaign fragments your audiences for no benefit.

TikTok’s event names are its own

This is where most TikTok setups go wrong, and it is almost never a code problem.

TikTok publishes its own list of standard events, and the names do not line up with other platforms. A completed sale is CompletePayment, not Purchase. An order submission is PlaceAnOrder. A form is SubmitForm. There is also ViewContent, AddToCart, InitiateCheckout, AddPaymentInfo, CompleteRegistration, Contact, Subscribe and Search.

Copy a working Meta setup across, keep its event names, and TikTok will accept the events and file them as custom ones. Nothing errors. They simply will not be selectable where standard events are expected, and the campaign objective you thought you were optimising towards never receives a thing.

The Events API and match quality

The TikTok Events API is the server-side companion. Your server reports the conversion directly, so it arrives even when a browser blocks the script, and it can carry things the page never knew, such as a sale completed by phone afterwards. TikTok expects the two to run together, with every event sent by both routes carrying the same event ID, or one order is counted twice.

Alongside it sits advanced matching, where the page passes hashed contact details with the event so TikTok can connect it to an account without relying on third party cookies. TikTok scores how well incoming events can be matched and shows that rating in Ads Manager, which is one of the more useful health numbers on any ad platform: it tells you the difference between events arriving and events being usable.

What this looks like in Tag Explorer

Tag Explorer draws the page as a tree. Each Tag Manager container is a branch, its tags are leaves beneath it, and anything hard coded into the page HTML sits under DIRECT ON PAGE.

TikTok appears as an Advertising card with the pixel code as the title and the tag type as the subtitle, plus a copy button for the code. TikTok publishes an official template in the Tag Manager gallery, so a properly installed pixel almost always surfaces its code cleanly. Where it does not, it has usually been pasted into a Custom HTML tag instead, and those show the tag type as the title with no ID and no copy button.

Worth reading on your result: whether the pixel appears at all on a conversion page rather than just the homepage, the duplicate banner and red attention badge that appear when the same pixel code is found from two sources, and the info icon that opens a short definition and the Learn more link that brought you here.

A scan reads the published container only, so a pixel sitting in an unsubmitted Tag Manager workspace will not appear, and the container file never carries the human names you gave your tags. It also proves a pixel is installed rather than that it fired. Preview mode in Tag Manager, TikTok’s own pixel testing tools and the Network tab in your browser developer tools are what prove firing.

What to do if it is missing, duplicated or dead

Missing. If ads are running and no TikTok card appears, everything the campaign knows about your customers is platform guesswork rather than your results. Create or locate the pixel in Ads Manager, install it through the official template with a trigger covering all pages, publish the container, then rescan a conversion page to confirm it reaches the end of the journey.

Duplicated. Two cards with the same pixel code means double counting, which misleads the delivery system as much as it misleads you. It usually happens when a platform integration or theme setting adds the pixel and then Tag Manager adds it again. Keep the Tag Manager copy. Two cards with different codes means two pixels are being fed: pick the one your campaigns actually use, because audiences built on the other do not transfer.

Dead or stale. A pixel code does not expire, so there is no retired version to remove here. The stale case is a pixel belonging to an ad account nobody can open, still loading on every page and still building audiences you will never use. Replace it with one in an account you control, and delete the old tag.

If you are spending on TikTok, it is worth knowing for certain which pixel code your site is reporting to and whether it survives all the way to your confirmation page. Tag Explorer answers the first question in a few seconds. If you want the measurement side of paid campaigns set up properly rather than assembled from whatever the last person left behind, that is part of how we run ChatGPT Ads campaigns too: the tracking is built before the budget goes anywhere.

Frequently asked questions

What does a TikTok pixel code look like?

It is roughly twenty characters of uppercase letters and digits, for example CIQT3PJC77UFNL1VSL30. That makes it the odd one out among advertising tags, which mostly use plain numbers, and it is why a TikTok pixel is usually the easiest card to recognise in a scan result. You will find yours in TikTok Ads Manager in the web events section, beside the pixel name.

Why are my TikTok conversions not recording when the pixel is installed?

The most common reason is that the pixel is only sending the automatic page view and no conversion event has ever been added, so there is nothing for a campaign to optimise towards. The second most common is an event name that does not match TikTok's vocabulary, such as Purchase instead of CompletePayment. Check in Ads Manager which events the pixel has actually received in the last few days.

Do I need the TikTok Events API as well as the pixel?

The Events API is the server-side companion to the pixel and TikTok recommends running both, because a report sent from your server survives ad blockers and browser tracking limits that a page script does not. When both are running, each event must carry the same event ID so TikTok can deduplicate them. Without that shared ID the same sale is counted twice.

Can one pixel serve several websites?

It can, but it is rarely a good idea. Everything the pixel reports lands in one pool, so audiences and conversion counts from different sites are mixed together and cannot be separated afterwards. Creating a second pixel in the same ad account is free and takes a minute, so give each site its own.

More articles