Skip to main content

How to track LinkedIn Ads conversions from your Tito checkout

Send checkout-started and purchase events from your Tito widget to LinkedIn Campaign Manager.

Written by Vicky Carmichael

You can send checkout-started and purchase events from your Tito widget to LinkedIn Campaign Manager to measure (and optimise) the ad spend driving ticket sales.

What the LinkedIn plugin does

Once enabled, the plugin listens to two events on your Tito widget and forwards them to LinkedIn's Insight Tag (window.lintrk):

  • Checkout started — when an attendee adds tickets and begins the checkout flow. Maps to your "Initiate Checkout" conversion in LinkedIn.

  • Purchase — when an attendee successfully completes a registration. Maps to your "Purchase" conversion in LinkedIn.

You don't have to enable both — supply only the conversion IDs you care about and the plugin will fire only those events.

Before you start

  • You'll need a LinkedIn Campaign Manager account with admin access.

  • You'll need to be able to add a small snippet of JavaScript to the page where your Tito widget or button lives.

  • Hosted checkout pages on ti.to are not currently supported — tracking only fires on pages where you control the embed.

Step 1 — Install the LinkedIn Insight Tag

The Tito plugin is a thin bridge — the actual tracking is done by LinkedIn's Insight Tag, which has to be present on the same page as the Tito widget. If you haven't installed it yet:

  1. In LinkedIn Campaign Manager go to Analyze → Insight Tag.

  2. Choose Install my Insight Tag and copy the snippet LinkedIn provides.

  3. Paste it into the <head> of every page where you embed Tito (or add it through your tag manager).

  4. Wait a few minutes, then confirm the tag status shows Active in Campaign Manager.

How to tell it's installed: open your event page, open the browser console, and type window.lintrk. If you see a function, the tag is loaded. If you see undefined, the tag isn't on the page yet — the Tito plugin will log a warning and silently do nothing until you add it.

Step 2 — Create your conversions in Campaign Manager

Each event you want to track needs its own conversion in LinkedIn. The plugin needs the numeric Conversion ID for each one.

  1. In Campaign Manager, go to Analyze → Conversion tracking → Create conversion.

  2. For checkout starts, choose the Add to cart / Initiate Checkout category. For completed purchases, choose Purchase.

  3. Set the conversion method to Use an event-specific pixel. The plugin fires conversions by ID, not via URL rules.

  4. Save the conversion. LinkedIn will show a snippet that contains conversion_id: 1234567 — copy that number. That's the ID you'll paste into the Tito plugin config.

  5. Repeat for any other events you want to track.

Step 3 — Enable the plugin on your Tito embed

On the page that hosts your Tito embed, you need to do two things in the same script block:

  1. Pass your conversion IDs into Tito via tito("config.set", …).

  2. Load the LinkedIn plugin via tito("plugin.load", "linkedin").

Both calls must run before the Tito widget is mounted. Place them above your existing widget markup:

<script>
window.tito = window.tito || function () {
(tito.q = tito.q || []).push(arguments);
};

// Your LinkedIn conversion IDs (numbers only, no quotes around the digits is fine)
tito("config.set", {
linkedin: {
checkout_started_conversion_id: 1234567,
purchase_conversion_id: 7654321
}
});

tito("plugin.load", "linkedin");
</script>

<script src="https://js.tito.io/v2" async></script>

<tito-widget event="your-account/your-event"></tito-widget>

If you only want to track one of the two events, just omit the other ID — the plugin skips any event whose ID is missing.

The LinkedIn Insight Tag from Step 1 must be on the same page. The Tito plugin doesn't install the Insight Tag for you — it just tells the Insight Tag which conversions to fire.

The same two calls work whether you're using the inline widget, the modal/overlay button, or mounting the widget yourself with tito("widget.mount", …).

Step 4 — Verify it's working

  1. Open your event page in a fresh browser tab and open the developer console.

  2. You should see [tito][linkedin] plugin loaded on page load.

  3. Add a ticket to start checkout. You should see [tito][linkedin] tracked InitiateCheckout with conversion_id: 1234567.

  4. Complete a test registration (a free ticket type works well). You should see [tito][linkedin] tracked Purchase with conversion_id: 7654321.

  5. In LinkedIn Campaign Manager, open Conversion tracking. Conversions can take a few hours to appear, but the Insight Tag → Recent activity view usually updates within minutes.

Tip: if you've enabled Tito's test mode for the event, registrations will still fire the plugin, so you can verify end-to-end without taking a real payment.

Troubleshooting

Console says "unable to detect linkedin object i.e. window.lintrk"

The LinkedIn Insight Tag isn't loaded on the page. Re-check Step 1, and make sure the Insight Tag isn't blocked by a consent banner that hasn't been accepted in your test session.

Plugin loads but no conversions are tracked

  • Confirm the conversion IDs in your config.set call exactly match the ones in Campaign Manager.

  • Make sure tito("config.set", …) runs before tito("plugin.load", "linkedin"), and both run before the widget mounts.

  • Some ad-blocking extensions block lintrk. Test in a clean profile with extensions disabled.

I see the Tito logs but nothing in LinkedIn

LinkedIn's reporting can lag by a few hours. Use the Insight Tag's Recent activity panel in Campaign Manager for a near-real-time view, and double-check that the conversion is set to Active.

Cookie consent / GDPR

The plugin fires lintrk as soon as a registration event happens. If you use a consent management platform, gate the LinkedIn Insight Tag behind consent — the Tito plugin will then automatically be a no-op for users who haven't consented (because window.lintrk won't be defined).

Did this answer your question?