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.toare 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:
In LinkedIn Campaign Manager go to Analyze → Insight Tag.
Choose Install my Insight Tag and copy the snippet LinkedIn provides.
Paste it into the
<head>of every page where you embed Tito (or add it through your tag manager).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.
In Campaign Manager, go to Analyze → Conversion tracking → Create conversion.
For checkout starts, choose the Add to cart / Initiate Checkout category. For completed purchases, choose Purchase.
Set the conversion method to Use an event-specific pixel. The plugin fires conversions by ID, not via URL rules.
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.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:
Pass your conversion IDs into Tito via
tito("config.set", …).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
Open your event page in a fresh browser tab and open the developer console.
You should see
[tito][linkedin] plugin loadedon page load.Add a ticket to start checkout. You should see
[tito][linkedin] tracked InitiateCheckout with conversion_id: 1234567.Complete a test registration (a free ticket type works well). You should see
[tito][linkedin] tracked Purchase with conversion_id: 7654321.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.setcall exactly match the ones in Campaign Manager.Make sure
tito("config.set", …)runs beforetito("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).
