Free tool

See which AI sent the visitor.

Getting cited is only half the story — you also want to know when a citation turns into a visit. Drop in one script tag and every arrival from ChatGPT, Perplexity, Claude, Gemini, Copilot and eight more engines is labelled and pushed straight into the analytics you already use. It runs in the browser, sets no cookies, and sends nothing back to us.

Your current visit

This is exactly what the script would report for you right now.

Referrer
— (direct)
utm_source
Classified as
Not AI traffic

Install it in one line

Paste this before </body> on every page. It is about 1 KB, loads async, and never blocks rendering.

script tag
<script async src="https://grow.contact/api/public/ai-attribution.js"></script>

Where the data lands

  • Google Tag Manager — pushes event: "ai_referral" to dataLayer.
  • GA4 — fires gtag("event", "ai_referral", …) when gtag is present.
  • Plausible, PostHog, Fathom — a custom event with the engine as a property.
  • Anything else — read window.growAttribution or listen for the event below.
read the result
window.addEventListener("grow:attribution", (e) => {
  // e.detail = { isAi, source, label, referrer, utm_source, landing_page, first_touch }
  if (e.detail.isAi) console.log("AI referral from", e.detail.label);
});

Engines we detect (12)

ChatGPTchatgpt

chat.openai.com · chatgpt.com · openai.com

Perplexityperplexity

perplexity.ai

Claudeclaude

claude.ai · anthropic.com

Gemini / Google AIgemini

gemini.google.com · bard.google.com · aistudio.google.com

Microsoft Copilotcopilot

copilot.microsoft.com · bing.com/chat · edgeservices.bing.com

Grokgrok

grok.com · x.ai

DeepSeekdeepseek

chat.deepseek.com · deepseek.com

Le Chat (Mistral)mistral

chat.mistral.ai · mistral.ai

Meta AImeta-ai

meta.ai

You.comyou

you.com

Phindphind

phind.com

Poepoe

poe.com

Missing an engine? Tell us and we'll add it — the list is served from one endpoint, so every site using the script picks it up automatically.

Privacy, plainly

Classification is pure client-side string matching against document.referrer and utm_source. No cookies, no fingerprinting, no request back to grow.contact after the script loads. First-touch engine is stored in the visitor's own localStorage so you can attribute a later conversion to the AI that started it. MIT licensed — read or fork the source.