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
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]| State | What has happened | What it is NOT | What to do |
|---|---|---|---|
| Not connected | No integration exists for this Website | Not zero traffic | Connect it in the Website's Integrations settings |
| Reconnect required | Access was revoked, or the last sync failed | Not zero traffic. Figures would be stale or missing | Reconnect it. RankX AI shows when it last synced successfully |
| Never synced | Connected, but the first sync has not completed | Not zero traffic | Wait for the first sync, then retry |
| Ready | Synced at least once | You 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
- Troubleshooting connections, for the connection itself.
- Search Console, once figures arrive.
- Null is not zero, for the rule behind all of this.
Indexing
Which of your pages Google has indexed and why the rest are not. The screen that finds pages invisible everywhere else, because they earn no clicks to appear in.
Website Audit
RankX AI's technical crawl of your site. What it checks, how the score is weighted, and the rule that a check which did not run is never shown as passing.