Skip to main content
The Direct sessions per day chart in AI Traffic compares GA4 direct sessions with a baseline for pages DevTune can measure. It highlights changes that line up with AI answer exposure without claiming that AI caused or owns those sessions.

Open the chart

  1. Open your project
  2. In the sidebar, open Insights › AI Traffic
  3. Select the Referrals tab
  4. Scroll to Direct sessions per day
The chart appears only once GA4 direct-session data is connected. PostHog does not report property-wide direct sessions. The lift comparison also needs enough Search Console and AI-answer coverage to evaluate the same page and time window.

Read the chart

The chart keeps the verifiable GA4 total separate from the pages used for the comparison:
  • All direct sessions bars show all direct sessions that GA4 reports for the project.
  • Measured pages shows the daily equivalent of direct sessions for pages with complete comparison data.
  • Baseline shows the same measured pages against their own recent baseline.
  • A shaded AI-correlated lift span marks a window where all three correlation checks passed.
The lines may sit below the bars because the full GA4 total can include streams, hosts, or landing paths that are outside the measured-page population. Compare the two lines with each other. Do not treat the gap between a line and the bars as lift. The population note below the chart tells you how many pages contributed to the lines on the latest date. A smaller population means the comparison covers less of the full GA4 total. For large page populations, the full direct-session series remains available while the lift comparison may be unavailable. The chart labels that gap.

How AI-correlated lift is evaluated

DevTune evaluates trailing seven-day windows. A window is marked AI-correlated lift only when all three legs hold:
  1. Direct traffic rose materially. The measured pages are at least 10 sessions above baseline and at least 125% of baseline. DevTune looks at the four preceding seven-day windows and takes the median of those with enough historical coverage. Two, three, or all four can contribute; uncovered windows are left out. If fewer than two are available, the current window reads as Unmeasured instead of receiving a lift classification.
  2. AI answer exposure held. The page had at least one citation or at least five answer fetches, and the qualifying signal did not fall by more than 25% from the prior window.
  3. Another measured channel did not explain the rise. Search Console clicks, paid sessions, and non-AI referral sessions are checked against the direct-session increase. A channel rules out the AI-correlated label when it grew by at least 10% and by enough sessions to match at least 25% of the direct lift.
Citations take precedence over answer fetches when both are fully measured. Training crawls and visible AI referrals do not qualify the answer-exposure leg.
AI-correlated means the signals moved together under these checks. It does not attribute direct sessions to AI, identify an AI platform, or prove causation.

Page-level results

Direct traffic is charted for the measured-page population as a whole. The API and MCP responses below classify each measured page window as AI-correlated lift, unexplained lift (direct traffic rose materially but AI activity did not qualify), explained by another channel, baseline, or unmeasured.

Why a highlighted span can disappear

The baseline adapts. When a higher traffic level persists, it becomes part of the recent baseline and the AI-correlated lift highlight can fade. The label detects the onset of a change; it is not a permanent attribution label.

API and MCP availability

GET /v2/projects/{projectId}/traffic/direct-lift and devtune_get_direct_lift return the same availability in totals. When the population exceeds the classification budget, the response retains the full population size and property series, with no evaluated windows or page details:
Zero classification counts here mean no windows were evaluated; they do not mean no lift occurred. An evaluated population reports classificationAvailability: "available".

Next steps