# One public software category with a clear brand set. Matching is deterministic (regular expressions on the
# answer text, host matching on cited URLs). Plausible, Fathom and Umami are also ordinary words, so some patterns
# are case-sensitive; `aivis.py selftest` holds a positive and a negative control.
category: Privacy-friendly web analytics
target: plausible
crawler_audit_url: https://plausible.io/
crawler_user_agents: [OAI-SearchBot, GPTBot, ChatGPT-User, Google-Extended, PerplexityBot, ClaudeBot]
brands:
  - id: plausible
    name: Plausible
    role: target
    domains: [plausible.io]
    patterns:
      - '(?i)\bPlausible Analytics\b'
      - '(?i)\bplausible\.io\b'
      - '\bPlausible\b(?!\s+(?:alternatives?|options?|answers?|explanations?|reasons?|choices?|ways?|solutions?|approach|case|argument|story))'
  - id: fathom
    name: Fathom
    role: competitor
    domains: [usefathom.com]
    patterns:
      - '(?i)\busefathom\.com\b'
      - '\bFathom\b(?!\s+(?:the|out|that|how|why|what|it)\b)'
  - id: simple_analytics
    name: Simple Analytics
    role: competitor
    domains: [simpleanalytics.com]
    patterns:
      - '(?i)\bSimple\s+Analytics\b'
      - '(?i)\bsimpleanalytics\.com\b'
  - id: matomo
    name: Matomo
    role: competitor
    domains: [matomo.org, matomo.cloud]
    patterns:
      - '(?i)\bMatomo\b'
  - id: umami
    name: Umami
    role: competitor
    domains: [umami.is]
    patterns:
      - '(?i)\bumami\.is\b'
      - '\bUmami\b(?!\s+(?:flavou?r|taste|seasoning|richness))'
  - id: ga4
    name: GA4 (Google Analytics)
    role: competitor
    domains: [analytics.google.com, marketingplatform.google.com, analytics.withgoogle.com]
    patterns:
      - '\bGA4\b'
      - '(?i)\bGoogle\s+Analytics(?:\s*4)?\b'
