TL;DR: Verify your site in Google Search Console, connect it to Admaxxer with read-only access, then choose which property (site) you want to track. We pull daily query/page/country/device data, tie organic clicks back to first-party sessions and revenue, and surface organic search as a first-class channel alongside paid in MMM, cohort LTV, and the cannibalization view. Setup takes about three minutes, the first sync starts within a few minutes, and it refreshes automatically every day after that. Multiple stores? You can pick and connect several properties at once.
Google Search Console (GSC) is Google's free tool for tracking how your site performs in organic Google search. For any verified domain or site property, you get aggregate metrics on:
GSC is free, official, and the only authoritative source of organic Google data. Every team that cares about SEO already has it set up. The catch: GSC stops at clicks. It cannot tell you which of those organic queries drove a purchase, a subscription, a 30-day cohort revenue uplift — or whether they cannibalized a paid search term you were already winning.
Connecting GSC to Admaxxer adds five capabilities GSC alone cannot provide:
GSC counts clicks. Admaxxer counts revenue. By matching organic landing-page sessions to your pixel and revenue connectors (Stripe, Shopify, WooCommerce, etc.), we calculate revenue-per-keyword the same way paid search ads expose cost-per-conversion. The "buy [brand] online" query that drove twelve clicks last month? You'll see the seven orders, $4,200 in attributed revenue, and 90-day cohort LTV that came from it.
Not all organic visitors are equal. A user who lands via "[brand] reviews" is researching; a user who lands via "buy [brand] online" is converting. Admaxxer lets you filter cohort-LTV by the GSC query that drove the first session — so you can see whether high-intent queries actually retain better at 30, 60, and 90 days, or whether brand-research traffic eventually becomes the higher-LTV cohort. This is a view DTC teams have wanted for years and is impossible without joining GSC clicks to first-party session and revenue data.
Most MMM tools treat organic search as an afterthought — a residual channel computed by subtraction after every paid line is fit. With GSC connected, Admaxxer feeds organic-search clicks (and the keyword-cohort revenue tied to them) into the MMM as a first-class channel. You get a contribution estimate for organic search alongside Meta, Google Ads, TikTok, and email — and a cleaner picture of which paid channels are genuinely incremental versus which are skimming credit from organic.
If you're bidding on "[brand]" in Google Ads while ranking #1 for the same term organically, you're often paying for clicks you would have earned for free. Admaxxer cross-references your GSC organic query data against your Google Ads search-term data and flags overlapping queries where paid clicks are likely cannibalizing organic. The view shows: query, organic position, paid CPC, paid spend on the term, organic clicks at that position, and an estimated cannibalization rate. Pause the paid keyword if the math doesn't justify it; keep it if defending against a competitor's brand bid is worth the spend. Either way, you're making the call with data instead of intuition.
Without GSC connected, organic Google clicks land on your site with no UTM parameters. Many analytics tools mis-bucket them as "direct" or "(not set)" once the referrer header is dropped (which it is, for HTTPS-to-HTTPS handoffs in many browsers). Admaxxer's pixel does its best to detect organic via referrer + landing-page heuristics, but the GSC integration is the only way to get authoritative organic-query attribution from Google itself.
The GSC integration is a simple, read-only connection with one important step in the middle — choosing which property (site) to track:
example.com, or separate properties for https://www.example.com and https://shop.example.com. Tick the property that matches your storefront. If you run more than one store, you can multi-select and connect several at once — each becomes its own data source in Admaxxer.Your search data is stored securely in Admaxxer's first-party analytics and joined to your pixel sessions and revenue by landing page and first-visit timing. The match is approximate (because GSC anonymizes individual user data — see the Privacy & GDPR section below), but in practice the join rate for organic clicks ranges 75–95%, depending on traffic mix and how your pixel is deployed.
Open https://search.google.com/search-console and verify your site if you haven't already. You have two property options:
example.com) — covers all subdomains and protocols (http, https, www, shop, etc.). Verified via DNS TXT record. Recommended for most DTC stores.https://www.example.com) — covers exactly that protocol + subdomain combination. Verified via HTML file upload, HTML meta tag, Google Analytics, or Google Tag Manager. Use this if you only want to connect a specific subdomain.If you have a multi-store setup (e.g. a shop. subdomain on a separate platform from your www. marketing site), domain-property is simpler — one verification, all subdomains covered.
In Admaxxer, navigate to Integrations. Find the Google Search Console card under "Search & SEO" and click Connect.
Google's sign-in appears. Use the Google account that owns your Search Console properties and approve read-only access to your search data. Admaxxer can read your organic search analytics but cannot change your Search Console settings, submit sitemaps, or access any other Google service.
A picker appears listing every verified property on that Google account — for example example.com, shop.example.com, and blog.example.com. Tick the property that matches your storefront. Running more than one store? You can multi-select and connect several properties at once — each becomes its own data source in Admaxxer, and you can add or remove properties later from Integrations.
The first sync starts right away and pulls up to the last 16 months for each property you picked. After that it refreshes automatically every day. You'll see a "Last synced" time on the connection card — if it stays empty for more than ~10 minutes, see the troubleshooting section below.
Open Analytics. The Search Console card surfaces your top organic keywords, clicks, impressions, revenue, and revenue-per-click, with filters for date range, country, device, and landing page. Switch to channel-breakdown view to see organic search now shown at the keyword level, right next to your paid channels.
webmasters.readonly only — read-only access to Search Analytics + Sitemaps for your verified properties.webmasters (the writable scope). We cannot modify your GSC settings, submit sitemaps, request indexing, mark URLs as "fixed" in coverage reports, or change ownership.Through the Search Analytics API, Admaxxer pulls daily aggregate data with the following dimensions and metrics:
We do not pull individual user data — GSC doesn't expose it. Queries with low volume are bucketed by Google under the placeholder "(anonymous)" before they reach us, which is normal and outside our control.
For deeper context on how revenue flows through the analytics stack, see Revenue data flow.
One thing every analytics tool struggles to explain to its users is why three numbers that "should" be the same never actually match. Here is the honest version:
You will always see GSC clicks > Admaxxer organic sessions > revenue-attributed visits. Some discrepancy is normal; large discrepancy is a signal.
Why GSC clicks > Admaxxer sessions:
Typical Admaxxer organic sessions land at 75–95% of GSC organic clicks. Below 70% is usually a pixel-coverage gap (see Install the pixel). Above 95% is suspicious and usually means duplicate pixel firing.
For deeper troubleshooting on attribution gaps, see Attribution discrepancies.
anonymous_id buckets — never email, name, or address.webmasters.readonly grant covers only your verified GSC properties; we cannot access any other Google service.Datafast offers a GSC integration that surfaces queries and revenue-per-keyword. The Admaxxer integration goes further on four axes:
The pitch in one line: Datafast tells you which keyword drove the click, Admaxxer tells you which keyword is worth keeping.
brand.com and brand.co.uk as separate properties, connect each one separately — we treat them as independent data sources.example.com) and a URL-prefix property (https://www.example.com) verified, prefer the domain-property — URL-prefix properties only see traffic to that exact protocol+subdomain combination.The picker only lists properties that are already verified in Google Search Console on the Google account you signed in with. If your site is missing: (1) make sure you signed in with the Google account that owns the property, and (2) confirm the site is verified at search.google.com/search-console — add and verify it there first, then reconnect and it will appear. A brand-new property can also take a day or two before Google has any data for it.
The first sync starts within a few minutes of connecting. If the connection card still shows no data after thirty minutes, check that:
This is GSC latency, not a sync bug. GSC data is typically 24–72 hours behind real time. Our daily refresh pulls whatever GSC has marked as "finalized" — if the last two days aren't finalized yet, they won't appear. This matches what you'd see in the GSC web UI itself.
Two causes:
The pixel isn't firing on enough organic landing pages. Walk through Install the pixel to confirm coverage. If you use a CSP, see CSP troubleshooting.
The pixel needs a revenue connector to attach orders to sessions to keywords. If orders aren't flowing, see Missing orders first — the issue is usually upstream of GSC.
Analytics dashboard · Google Ads integration · Google Ads setup · Install the pixel · UTM best practices · Attribution discrepancies · Missing orders · Revenue data flow