All posts
Date

How to Track Perplexity, Gemini, and Claude Traffic

Perplexity, Gemini, and Claude can send visitors through source citations, web answers, copied links, and user-triggered page fetches. Some visits arrive with a clean referrer. Some land as Direct because apps, redirects, and browser referrer settings remove source context.

Swetrix gives you the parts you can prove: referrers, UTMs, landing pages, custom events, goals, funnels, user and session analysis, user flows, performance monitoring, error tracking, shared dashboards, revenue analytics, and AI Chat. Use those signals to build a source view that your team can trust.

Start with confirmed referrals. Add UTMs where you control the link. Keep suspected Direct traffic in a separate group so your team does not turn guesses into attribution.

Create Source Groups First

Open your Swetrix project and go to Traffic Sources. Start with Referrers, then create saved views for each assistant. Keep each source separate until you have enough traffic to compare quality.

Use this starting map:

Source groupMatch in ReferrersServer-log watchlistConfidence
ai_perplexityperplexity.ai, www.perplexity.aiPerplexityBot, Perplexity-UserHigh when the referrer appears
ai_geminigemini.google.com, selected google.com sessions on AI-visible pagesGooglebot, GoogleOther, your Google-Extended robots policyMedium unless the referrer names Gemini
ai_claudeclaude.ai, www.claude.aiClaudeBot, Claude-User, Claude-SearchBotHigh when the referrer appears
ai_owned_distributionUTM links with utm_medium=ai_assistantNone neededHigh
ai_suspected_directNo referrer, AI-cited landing page, matching date windowAssistant fetches before the visitLow to medium

Treat the bot names as access signals. Perplexity documents PerplexityBot and Perplexity-User in its crawler documentation. Claude documents ClaudeBot, Claude-User, and Claude-SearchBot in its crawler documentation. Google documents Google-Extended as a product token that affects Gemini model training and grounding in its crawler documentation.

For Swetrix reports, count browser sessions and UTM sessions as traffic. Use server logs to understand whether assistants can fetch your pages, then keep those records out of visitor totals.

Swetrix SEO and GEO dashboard

Separate Clicks From Fetches

A click means a person reached your site. A fetch means an assistant, crawler, or user-triggered agent requested the page. Teams create messy reports when they mix those two records.

Use two tools for two jobs:

SignalWhere to inspect itHow to use it
Referrer sessionSwetrix Referrers, Entry Pages, Source / MediumMeasure visits, events, goals, funnels, and revenue
UTM sessionSwetrix Campaigns and Source / MediumMeasure links you placed in owned content
Bot or fetch requestServer, CDN, or WAF logsCheck access, crawl status, and assistant retrieval
Citation or mentionManual prompt checks, form answers, CRM notesExplain demand that came before the click

Check server logs when a page earns no AI referrals but still appears in assistant answers. A fetch may happen before a citation. Users may read a citation without clicking. A person may read the answer and search your brand.

For each high-value page, keep a small evidence log:

DateAssistantPrompt clusterPageEvidenceReport label
June 19, 2026Perplexityprivacy analytics tools/google-analytics-alternativeCitation and perplexity.ai referrerai_perplexity
June 19, 2026Geminicookie free analytics saas/blog/privacy-first-analyticsGoogle traffic and Gemini manual checkai_gemini_medium_confidence
June 19, 2026Claudeanalytics for nextjs app/docs/nextjsClaude-User fetch and Direct visitai_suspected_direct

Handle Direct Traffic Without Overclaiming

Expect part of AI assistant traffic to land in Direct. A user can copy a URL from an answer. A mobile app can remove the referrer. A redirect can drop the source. Browser policy can reduce referrer detail to the origin.

Build a separate ai_suspected_direct segment:

  1. Filter Direct sessions.
  2. Add landing pages that Perplexity, Gemini, or Claude cited in your manual checks.
  3. Compare the date range around the citation or content update.
  4. Check custom events, goals, and revenue for those sessions.
  5. Add a short note to the report with the evidence and confidence level.

Keep the label conservative. ai_suspected_direct helps content and product teams spot demand, but it should not inflate source attribution. Confirmed referrers and UTMs deserve stronger credit than Direct estimates.

Add a field to signup, demo, or sales forms:

How did you hear about us?

Use an open text field. People write useful answers such as "Claude recommended this for Next.js analytics" or "Perplexity listed Swetrix with other cookieless tools." Review those answers every 7 days and tag them in your CRM or reporting sheet.

A diagram showing confirmed AI referrals and suspected Direct AI traffic

You cannot tag organic citations that Perplexity, Gemini, or Claude create. Tag the links you place in owned content: partner pages, public prompt libraries, help docs, community answers, sales notes, newsletters, and onboarding emails.

Use one naming rule across the team:

utm_source=<surface_or_partner>
utm_medium=ai_assistant
utm_campaign=<topic_or_offer>
utm_content=<placement>

Example:

https://example.com/pricing?utm_source=perplexity&utm_medium=ai_assistant&utm_campaign=privacy_analytics&utm_content=partner_directory

Use this table as a naming standard:

Link you controlUTM sourceUTM mediumUTM campaignUTM content
Partner profile that AI assistants citepartner_directoryai_assistantprivacy_analyticsvendor_profile
Public Perplexity prompt libraryperplexityai_assistantanalytics_researchprompt_link
Claude workflow pageclaudeai_assistantdocs_setupworkflow_template
Gemini research notegeminiai_assistantcomparison_researchsource_link

Test each link before publishing. Open the tagged URL in a private browser window, fire the main CTA event, then confirm that Swetrix records the source, medium, campaign, landing page, and event in the same session.

Analyze Landing Pages By Intent

AI assistant visitors often land on the page that answers the task. The homepage may receive less traffic than docs, comparison pages, pricing pages, and long-tail blog posts.

Open each assistant source group in Swetrix and review Entry Pages. Sort by sessions, then compare bounce rate, custom events, funnel step, and revenue. Read the top pages as intent, not volume.

Landing page typeCommon assistant intentMetric to checkNext action
PricingPlan fit, event volume, costpricing_viewed, trial_started, revenue per sessionAdd plan guidance and event-count examples
DocsSetup, framework support, integration detailscript_installed, errors, activationImprove examples and inspect JavaScript errors
ComparisonVendor shortlist, privacy check, migrationCTA rate, signup rate, funnel conversionAdd proof, migration steps, and feature table
Blog guideResearch, education, problem framingScroll depth, CTA clicks, next pageAdd a contextual CTA near the answer

Run this review for each assistant. Perplexity traffic may skew toward cited research pages. Claude traffic may hit docs and technical guides. Gemini traffic may blend with Google search paths, so compare landing pages against Search Console and your manual citation log.

Compare Conversion Quality

Teams can misread traffic volume. Give more attention to a source with 50 sessions and 5 paid accounts than a source with 2,000 sessions and no activation.

Track events tied to intent:

EventFires whenUse it for
pricing_viewedVisitor opens pricing or changes an event tierBuying intent
trial_startedVisitor starts signupSelf-serve conversion
demo_requestedVisitor submits a sales formSales intent
script_installedFirst project sends dataActivation
upgrade_startedExisting user opens upgrade flowExpansion intent

Build one goal per source group, then build a funnel from AI landing page to activation:

StepPage or event
1AI landing page
2pricing_viewed or main CTA click
3trial_started
4script_installed
5Stripe, Paddle, or API revenue event

Use sample data like this while you define the report:

Source groupSessionsTrial startsTrial ratePaid accountsRevenue per session
ai_perplexity1201411.7%5$8.40
ai_gemini21094.3%2$2.10
ai_claude55712.7%3$9.60
ai_suspected_direct18084.4%2$2.70

Replace the sample data with Swetrix revenue tracking once your Stripe, Paddle, or API connection sends transactions. Then review revenue per session beside funnel conversion. A small source can send visitors who become better customers than a broad channel.

Set A Reporting Cadence

Use a short cadence while the segment grows. AI assistant traffic can spike after one citation, one product launch, or one content update, so the first month needs closer review.

Use this rhythm:

TimeframeReviewOwnerOutput
First 30 daysEvery 7 daysGrowth or founderSource groups, top entry pages, first conversions
After baselineEvery 14 daysGrowth and contentPage updates, UTM cleanup, event fixes
Planning cycleOnce each monthFounder, product, marketingRevenue per session, content roadmap, funnel fixes

Keep each report to five blocks:

  1. Source group changes.
  2. Top landing pages by assistant.
  3. Trial starts, demo requests, activation, and revenue.
  4. Direct traffic evidence and confidence.
  5. Actions shipped since the last review.

Use Swetrix AI Chat for a first pass:

Compare ai_perplexity, ai_gemini, and ai_claude for the last 30 days. Show sessions, top entry pages, trial_started events, funnel conversion, and revenue per session.

Open the dashboard after the answer and verify the numbers before changing content, signup flow, or budget.

Final Recommendation

Track Perplexity, Gemini, and Claude as separate source groups. Start with confirmed referrers, add UTM links where you control the URL, and keep suspected Direct traffic apart from confirmed attribution. Judge each source by landing-page intent, conversion, and revenue instead of visits alone.

Swetrix fits this workflow because it gives you cookieless analytics with no personal data collection, real-time referrers, UTM tracking, custom events, goals, funnels, user and session analysis, user flows, performance monitoring, error tracking, shared dashboards, organisations, revenue analytics, AI Chat, open source code, self-hosting, and EU-hosted Cloud in one product.


Start a 14-day free trial of Swetrix and build a clean AI assistant traffic report this week. You can measure Perplexity, Gemini, and Claude traffic without cookies, personal data collection, or a banner-heavy analytics setup.

The web analytics your site deserves.

Tired of bloated dashboards, privacy concerns, and data you can't trust? Switch to Swetrix and get simple, powerful analytics that respects your users.

Cancel anytime
5 minute setup
GDPR compliant