Skip to content
RankX AI
RankX AI Docs
Traffic

Why my traffic data is missing

The four states a Google connection can be in, only one of which returns figures, plus the two to three day publishing delay that is not a drop.

If a Traffic screen shows a message instead of numbers, RankX AI is telling you it cannot see your traffic rather than that you have none. There are four states a Google connection can be in and only one of them yields figures. The message names which one you are in and what to do about it.

If the last day or two is missing but everything else is there, nothing is wrong: Search Console publishes on a delay at Google's end.

The four states

How RankX AI decides whether to report a Google figure
graph TD
  A[A Traffic screen is opened] --> B{Is there an integration?}
  B -->|No| C[Not connected: connect it]
  B -->|Yes| D{Did the last sync succeed?}
  D -->|No, access revoked or failed| E[Reconnect required: reconnect it]
  D -->|Yes| F{Has any sync completed?}
  F -->|No| G[Never synced: wait for the first sync]
  F -->|Yes| H[Ready: figures. An empty range now means a quiet period]
StateWhat has happenedWhat it is NOTWhat to do
Not connectedNo integration exists for this WebsiteNot zero trafficConnect it in the Website's Integrations settings
Reconnect requiredAccess was revoked, or the last sync failedNot zero traffic. Figures would be stale or missingReconnect it. RankX AI shows when it last synced successfully
Never syncedConnected, but the first sync has not completedNot zero trafficWait for the first sync, then retry
ReadySynced at least onceYou get figures, and an empty range now genuinely means a quiet period

RankX AI refuses in the first three rather than printing a zero, and that refusal is deliberate rather than defensive: a zero on a screen looks identical whether it means "nobody visited" or "we never looked", and only one of those is about your website.

A fifth case: connected, but no property selected

A connection can be healthy while pointing at nothing. RankX AI reports this on its own rather than letting it look like "wait for the sync", because waiting will never fix it.

Open the Website's Integrations settings and choose the property or site. This is easy to miss on a Google account with many properties on it.

The last day or two is meant to be missing

Search Console publishes clicks and impressions on a two to three day delay at source. That is Google's delay, not RankX AI's sync, and going live would not make it fresher.

So on a completely healthy connection, yesterday has no data. RankX AI:

  • marks the most recent days provisional, and counts them separately,
  • never renders them as a decline, because they will rise.

If you are quoting a figure from the last few days in a report, quote it as provisional. This is the single most common false alarm on this section, and it usually arrives as "our traffic fell off a cliff on the 17th" on the 18th.

Analytics is different in one respect

Everything in Analytics reads already-synced data on the same nightly rhythm, with one exception: realtime visitors is a live call, because no stored aggregate can answer "who is on the site right now" at any sync frequency.

That has a practical consequence for the "never synced" state. A freshly connected property can legitimately show realtime visitors while every other Analytics screen is still empty, and that is not a contradiction.

Diagnosing it from an assistant

get_google_integration_status is free to call and exists for exactly this. It reports whether Search Console and Analytics are connected, which property each points at, when each last synced successfully, and what to do next.

"There is no Search Console data for my website. Why?"

A correct answer names one of the states above. An answer that says "zero clicks" has invented a figure the tools refuse to produce. See the tool reference.

When the connection is Ready and the numbers still look wrong

Three honest causes, in order of likelihood:

The property is the wrong one. A domain property and a URL-prefix property covering part of the same site report different totals. Check which one is selected.

The page really is not indexed. Clicks and impressions only exist for indexed pages, so an unindexed page looks exactly like a page nobody visits. Check Indexing, and inspect the specific URL: that is the only way to see a page that is not indexed at all.

Query-level data is retained for a shorter window than coarser data. A query-level view further back than that window will be thinner than the totals beside it, and that is Google's retention rather than a gap in the sync.

Where to go next