{
  "slug": "clicks",
  "name": "Organic clicks",
  "aliases": [
    "Clicks",
    "Total clicks",
    "Search Console clicks"
  ],
  "definition": "The number of times someone clicked through to your site from a Google results page, as counted by Search Console.",
  "category": "Search performance",
  "type": "raw measure",
  "unit": "clicks",
  "direction": "higher-better",
  "verification": "verified",
  "calculation": "`nvl(sum(clicks), 0)`, a plain sum of the Search Console click column across whichever rows the query selects.",
  "aggregation": "Sums across rows and across dates. The underlying tables blend organic and paid, so a click total is only organic because the query pins the traffic source to google/organic; without that pin it silently reports organic plus paid.",
  "grain": "One date range × the selected slice, whole site, one keyword, or one page.",
  "dimensions": [
    "query",
    "page",
    "country",
    "device",
    "intent",
    "category",
    "brand",
    "rank bucket",
    "search type",
    "traffic source"
  ],
  "requiredFilters": [
    "date range",
    "source medium"
  ],
  "sources": [
    "search-console"
  ],
  "reports": [
    "ai-overview-report",
    "cannibalization-report",
    "competitor-search-report",
    "content-decay-report",
    "content-performance-report",
    "core-web-vitals-report",
    "ctr-opportunity-report",
    "internal-linking-report",
    "keyword-ranking-report",
    "monthly-executive-search-report",
    "paid-organic-overlap-report",
    "search-market-share-report",
    "search-opportunity-report",
    "search-to-revenue-report",
    "serp-volatility-report",
    "technical-seo-audit-report",
    "weekly-search-report"
  ],
  "skills": [
    "search-pulse",
    "weekly-search-report",
    "rank-movement-review",
    "cannibalization-check",
    "search-to-revenue"
  ],
  "verbs": [
    "search_performance",
    "gsc_breakdown",
    "seo_ranking_movement_report",
    "compare_periods"
  ],
  "rungs": [
    "R2",
    "R5"
  ],
  "levers": [
    "L2",
    "L3"
  ],
  "questions": [
    "How many organic clicks did we get last month?",
    "What were our non-brand organic clicks last week?",
    "Which pages earned the most clicks in the last 28 days?",
    "Break organic clicks down by country"
  ],
  "interpretation": "The demand you actually captured. Read it next to impressions and average position before calling it a win or a loss: clicks can fall while impressions rise (you entered more results pages and earned fewer of them) and clicks can rise while your standing against competitors falls. A week-over-week move is descriptive until a significance test has run on it.",
  "caveats": [
    "Search Console omits query-level rows below a privacy threshold, so a breakdown by query sums to less than the site total. The difference is the omission, not an error.",
    "A branded or intent slice at site grain is a keyword-attributed rollup: clicks from anonymized or unranked queries are excluded from that total, so it is smaller than the unsliced site total by construction.",
    "Every routed query pins search type to web unless a search type is supplied, so image, video and news clicks sit outside these totals.",
    "Where the customer is entitled to it, the Search Console BigQuery export carries far more of the long tail and will not match the API-sourced number, it is a deliberate switch, not an upgrade applied silently."
  ],
  "freshness": "1 to 2 days behind, Google's own reporting lag. Any answer touching the last 48 hours says so on the card.",
  "failureModes": [
    "Reconciling a query-level breakdown to the site total and treating the shortfall as missing data.",
    "Dropping the organic medium pin and reporting a blended organic-plus-paid number as organic.",
    "Summing a keyword-attributed brand rollup and an unsliced site total as if they shared a denominator."
  ],
  "notSameAs": [],
  "related": [
    "impressions",
    "ctr",
    "avg-position",
    "pop-delta"
  ],
  "workflows": [],
  "lastVerified": "2026-08-04"
}