Every page, every source, any dates.
One row per landing page with what you spent, what the page did with the visits, and how it ranks, for any date range, compared with the period before.
Three tools, one page
Spend is in Google Ads, behaviour is in Analytics and rankings are in Search Console. Each names the same page differently, and none of them shows the other two.
Position 11 stores a daily figure per page from Ads and Analytics, matches Search Console URLs to the same page, and joins them when you look. Pick any range and the previous range of the same length is shown beside it.
How it works
Collected nightly
Ads and Analytics figures are stored per day per page, with the last few days refreshed so late-arriving data settles.
Joined by page
Search Console URLs with different hosts, schemes or trailing slashes are merged onto one page path.
Filtered and compared
Choose dates, channel, device or campaign. Click a page for its trend, campaigns, devices, speed and search terms.
The detail that matters
Any date range
Presets from 7 days to 12 months, or custom dates. The comparison appears only when we hold data for the whole previous period, so a short history never shows as a jump.
Page speed next to results
Each account’s busiest pages are measured weekly with Google PageSpeed Insights: how fast the page loads for real mobile visitors, and a lab score. A card groups your pages by speed rating with their pooled conversion rate.
What stands out
Because the sources sit side by side, it can say what no single tool can: you pay for clicks on a page that already ranks, clicks Analytics never saw arrive, spend with no leads, a slow page converting below your usual, searches stuck on page two. Each carries the numbers behind it and is a prompt to look, not a verdict.
Missing is not zero
A source with no data for a page shows a dash. A filter a source cannot be split by hides it with a note rather than showing a misleading figure.
Take it with you
The table sorts and filters in place, and the current view downloads as CSV. A read-only share link, valid for 30 days, shows the same range and filters to someone without a login, with no controls to change them. You can switch a link off at any time.
What this doesn’t do
Figures begin when your account is connected, plus the history Google still provides, so older ranges can be empty. Google Ads is not split by device here, and Search Console is not split by device or campaign, so those filters hide them. Page speed covers the busiest pages, not every URL, and a page with too few visits shows whole-site figures labelled as such. Pages differ in more than speed, so the speed card is a lead to investigate, not proof.
Reasonable questions
Where does the data come from?
Google Ads and Google Analytics 4 through your connection, and Search Console for organic. Nothing is estimated.
How far back can I look?
As far as we hold data. A new account is filled back as far as Google makes it available, then kept up to date nightly.
Why is a column missing?
That source has no data for the range or filter. Ads figures hide under a device filter, and Search Console hides under device, campaign or paid-channel filters.
How is speed measured?
With Google’s PageSpeed Insights: real-visitor load figures from Chrome where there are enough visits, and one lab test.