The snippet
<script async
src="https://pixel.clickt.link/p.js"
data-workspace="YOUR_WORKSPACE_PUBLIC_ID"></script>
Paste it in the <head> of your funnel pages, landing page, pricing, checkout, and
thank-you. It loads asynchronously and runs after your page renders, so it will not
slow your site down.
Replace YOUR_WORKSPACE_PUBLIC_ID with the value shown on your /app/install page in
the dashboard.
Per-platform install
Teachable
Site → Settings → Code Snippets → Head, paste the snippet. Available on the Pro plan
and above.
Kajabi
Settings → Site Details → Custom Header Code, paste the snippet.
Shopify
Settings → Checkout → Order status page → Additional scripts, paste the snippet on
the success page. For full-site attribution, also paste it in Online Store → Themes → Edit Code → theme.liquid inside the <head> tag.
Stripe Checkout
If you're using Stripe Checkout's hosted page, the pixel goes on the success URL page
on your domain. The pixel reads session_id from the success URL and attributes the
conversion automatically.
Custom HTML
Paste the snippet between your <head> tags on every page of your funnel. The pixel
handles the rest.
Verify the install
In the dashboard, click /app/install → Test your install. The dashboard sends a test
pageview to your domain and confirms the beacon was received. If it isn't, the dashboard
tells you which step is misconfigured.
What runs after install
- Landing: pixel reads
?cl=…from the URL, writes localStorage, fires apageviewbeacon. - Form submit on any page: pixel captures the email field, fires a
form_submitbeacon with email + click_id. - Thank-you page: pixel infers the conversion (or you mark it explicitly with
window.clickt('track', { event: 'conversion' })).
Consent mode
The pixel defaults to consent-ON outside EU geographies (detected by Cloudflare
cf-ipcountry) and consent-OFF inside EU. You override with:
window.clickt('setConsent', true);
When consent is OFF, only anonymous pageviews are captured, no form-submit beacons, no conversion attribution to identity. Set this from your cookie banner / consent manager.
Troubleshooting
- Pixel not loading: check that
pixel.clickt.linkisn't blocked by an ad blocker or CSP rule. First-party-context installs survive most ad blockers; CSP fixes are documented in the dashboard. - Conversion not firing: confirm your thank-you page URL matches the pattern in
workspace settings. The
data-event="conversion"attribute approach is the most reliable. - Cross-device matching gaps: confirm your funnel has at least one opt-in step (newsletter, lead magnet, trial signup) upstream of checkout. If your funnel goes directly from YouTube to checkout in one session, same-device buyers are matched fine , but cross-device buyers will be harder to credit without an opt-in step.
Anything else: email support@clickt.link and we'll help inside the day.