Skip to main content
TikTok · Webinar registration → attendanceUse-case guide

How to track webinar registration to attendance for TikTok Ads

Registrations are easy to buy and attendance rates vary enormously by channel, which makes registration a poor optimization target and attendance a genuinely useful one. The complication is timing: the webinar happens days after the click, on a platform you don't own, and the attendance record lives there rather than on your site. On TikTok Ads the specifics that matter are the click identifier (ttclid), the import mechanism (the Events API), and deduplication uses a shared event ID between the pixel and the Events API, the same principle as Meta. The chain only works end to end if the identifier is captured on landing and stored on the registrant record in your webinar platform and CRM — no cookie survives the gap between ad click and attendance sent back.

Free30 minutesNo obligation

Specific to TikTok × Webinar registration → attendance

TikTok webinars: fit for consumer topics, attendance rates will be low

On TikTok, send CompleteRegistration through both the pixel and the Events API with a shared event ID, passing ttclid into the webinar platform's registration form as a hidden field. Send attendance afterwards as a separate server event matched on ttclid and hashed email. Expect lower attendance rates than search or LinkedIn produce.

TikTok fits consumer webinars: personal finance basics, home buying, fitness coaching, creator and side-income courses. It is a poor fit for B2B sessions aimed at job titles. Registrations come cheap from short videos and in-app sign-ups, which is exactly the case where measuring attendance pays off, because a TikTok registrant is more likely than a search registrant to forget the session ever existed.

The break is the domain hop. A TikTok visitor lands on your page in the in-app browser, clicks through to a registration page hosted by the webinar platform, and ttclid stays behind on your URL. Pass it through as a link parameter into a hidden field on the platform's form, then confirm it appears on the registrant record. Without it, attendance can only be matched on the hashed email.

Send attendance as its own event, not a second CompleteRegistration, and check whether TikTok lets you optimize toward a custom event or a different standard event in your account. Attendance from a single webinar is usually too thin to bid on. Run TikTok on registrations, read attendance rate by ad and creative from your own data, and cut the creatives whose registrants don't show.

TikTok · Webinar registration → attendance · what breaks

Where this funnel usually breaks — TikTok · Webinar registration → attendance

  1. 01

    The identifier doesn't reach the registration

    Webinar platforms are usually a different domain. It has to be passed as a hidden field or link parameter.

  2. 02

    Registration optimized as the conversion

    Attendance rates differ by a wide margin between channels, and registration-optimized bidding finds the worst of them.

  3. 03

    Attendance never sent back

    The platform exposes the webhook and most setups never wire it, so the useful signal stays inside the webinar tool.

TikTok · Webinar registration → attendance · the fix

What working looks like — TikTok · Webinar registration → attendance

  • Attendance sent back attributed to the click

    Weeks later if necessary, because the identifier lives on the registrant record in your webinar platform and CRM rather than in a cookie.

  • TikTok bidding fed the real outcome

    Via the Events API, so it optimizes toward people who attend rather than toward registrations.

  • A reconciliation that closes

    Your webinar platform's attendance records matched per record against what TikTok Ads reports, over a fully closed window.

TikTok · Webinar registration → attendance · architecture

The exact event sequence — TikTok · Webinar registration → attendance

The gap between stages two and three is days, which is short enough to stay inside every import window and long enough to break cookie-based approaches.

  1. 1

    Ad click

    Identifier captured on landing and written into the registration.

  2. 2

    Registered

    The form event. Cheap, plentiful, and a weak predictor on its own.

  3. 3

    Attended

    Days later, from the platform's webhook. This is the event worth optimizing toward.

  4. 4

    Watched past a threshold

    Where the platform reports it — a much stronger signal than merely joining.

  5. 5

    Attendance sent back

    Uploaded against the original click, so bidding learns which channels produce people who show up.

TikTok · Webinar registration → attendance · diagnose

What's specific to TikTok Ads

  1. 01

    Click identifier: ttclid

    TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.

  2. 02

    Import mechanism: the Events API

    Structurally similar to the other server-side conversion APIs: event name, timestamp, event ID, hashed user identifiers, event properties. TikTok's exact field names change more often than the other major platforms', so build against their current documentation rather than a blog post — including this one.

  3. 03

    Deduplication

    Send the same event ID from the browser pixel and the server event. The mechanics mirror Meta's closely enough that a team who has done one can do the other, but verify TikTok's current requirements rather than assuming parity — the deduplication window in particular isn't a figure we'll guess at.

  4. 04

    Window and timing

    Verify the current attribution and import windows in TikTok's documentation. They differ from Google's and Meta's, and quoting a number here that goes stale would be worse than sending you to the source.

  5. 05

    The TikTok gotcha

    TikTok is usually the third platform added to a stack, and it typically inherits whatever assumptions were made for Google and Meta. The most common result is that ttclid is never captured at all, because the capture code was written naming gclid and fbclid and nobody revisited it.

TikTok · Webinar registration → attendance · prove

How to prove the chain works — TikTok · Webinar registration → attendance

Source of truth

your webinar platform's attendance records

  • The same identifier confirmed on the registrant record in your webinar platform and CRM after a full real journey through every step.
  • Attendance sent back confirmed arriving at TikTok Ads, verified by TikTok's own event diagnostics, plus a reconciliation against your records.
  • Your webinar platform's attendance records reconciled against TikTok Ads per record over a fully closed window.

TikTok · Webinar registration → attendance · free audit

What we check in the free audit

  • Click identifier: ttclid
  • Import mechanism: the Events API
  • Deduplication
  • Window and timing
  • The TikTok gotcha

Checked against

your webinar platform's attendance records

Get my free conversion tracking audit

Free30 minutesNo obligation

TikTok · Webinar registration → attendance · when not to buy

When this doesn't apply to you — TikTok · Webinar registration → attendance

  • If your webinars are evergreen and on-demand, there's no scheduled attendance event to send. That's closer to a content-consumption funnel and wants a different treatment.
  • If TikTok is a small share of your spend, the effort is better spent making Google and Meta correct first — the same infrastructure then extends to TikTok as one additional tag rather than a separate project.
  • If your cycle from click to attendance sent back regularly exceeds the import window, the final event can't drive bidding whatever you build. Optimize toward registration with a qualification flag instead and use the later data for budget decisions rather than for bidding.
  • If almost none of your registrant records carry a click identifier today, that's the whole project.

TikTok · Webinar registration → attendance · what we deliver

The implementation, on TikTok Ads

  • Capture ttclid on landing

    ttclid is appended on ad clicks. Add it explicitly to your capture list — the single most common TikTok tracking fault is capture code that predates TikTok being in the account.

  • Persist it to the registrant record in your webinar platform and CRM

    Write it into the registration form as a hidden field, so it's on the registrant record before the webinar happens.

  • Send attendance sent back from the record

    The webinar platform's attendance webhook fires after the session, carrying the registrant reference. Dispatched to TikTok Ads through the Events API.

  • Deduplicate and reverse

    Deduplication uses a shared event id between the pixel and the events api, the same principle as meta. Not usually applicable — attendance either happened or it didn't. Duplicate registrations should be deduplicated on the registrant record.

FAQ

TikTok · Webinar registration → attendance questions, answered

Short-form ads produce impulse sign-ups, often for a session days away. Send reminder messages and measure attendance by creative so you can cut the ads that attract no-shows.

Free · 30 min

Get webinar registration to attendance tracked properly on TikTok Ads

Free30 minutesNo obligation