{
  "slug": "competitor-share-by-rank-bucket",
  "name": "Competitor share by rank bucket",
  "aliases": [
    "Rival share by ranking band",
    "Share by SERP position band"
  ],
  "definition": "A named tracked competitor's share within each ranking band, bucketed from their observed results-page positions rather than from the share-of-voice columns.",
  "category": "Search market share",
  "type": "share",
  "unit": "% of the tracked search demand within the ranking band",
  "direction": "higher-better",
  "verification": "inferred",
  "aggregation": "Not summable across bands. Each band is read independently, and your own leg and the competitor leg are bucketed by two different position vocabularies.",
  "grain": "One ranking band × competitor × segment × period × medium.",
  "dimensions": [
    "rank_bucket"
  ],
  "requiredFilters": [
    "segment_id",
    "selected_period",
    "source_medium",
    "competitor label"
  ],
  "sources": [
    "rank-tracking"
  ],
  "reports": [
    "competitor-search-report",
    "search-market-share-report",
    "serp-volatility-report"
  ],
  "skills": [
    "competitor-deep-dive",
    "market-share-review",
    "rank-movement-review"
  ],
  "verbs": [
    "market_share_breakdown"
  ],
  "rungs": [
    "R2"
  ],
  "levers": [
    "L2",
    "L3"
  ],
  "questions": [
    "Where in the rankings does this rival take their share?",
    "Are they winning from the top three, or from deeper positions?"
  ],
  "interpretation": "A shape read rather than a level read: it says where in the results a rival's presence sits. Because the competitor leg and your own leg are bucketed by different position vocabularies, compare each domain to itself across bands before comparing the two domains within a band.",
  "caveats": [
    "The competitor leg is bucketed independently by observed results-page position, while your own leg in the same table comes from the customer-category share measure, two vocabularies in one view.",
    "Both legs are now readable in the semantic layer and they are genuinely different measures: your band value is that category slice's daily demand over the period's category total, and the rival's is the competitor-pages share over its own total. Both are scaled to a percentage, but they do not share a denominator, which is why the row is not published as one verified measure.",
    "It needs the roster's own competitor label; where a roster row has no label the verb returns null instead of substituting a domain into the filter.",
    "It is unavailable together with a brand or intent filter, the competitor-pages source cannot apply that slice, and the column is returned null with the reason stated.",
    "Clicks in the same table come from a third source and are returned null on a tracked segment, because a whole-domain search-analytics read would overstate them."
  ],
  "freshness": "~1 day behind, Daily observation, available the following day.",
  "failureModes": [
    "Reading a null competitor column as zero presence when it is a stated capability gap.",
    "Comparing your band value with the rival's band value as if both came from the same measure."
  ],
  "notSameAs": [
    {
      "slug": "avg-rank-vs-competitors",
      "why": "Average rank is one number per keyword; this distributes share across ranking bands. Position is the axis here, not the measurement."
    }
  ],
  "related": [
    "search-market-share",
    "category-market-share",
    "avg-rank-vs-competitors"
  ],
  "workflows": [],
  "lastVerified": "2026-08-04"
}