Sayfa.Blocks.Analytics (Sayfa v0.5.0)

Copy Markdown View Source

Analytics tracking block.

Renders provider-specific analytics script tags. Supports Google Analytics 4, Plausible, Fathom, and Umami. Returns an empty string when no analytics provider is configured.

Configuration

Set analytics: in your site config:

config :sayfa, :site,
  analytics: [provider: :ga4, measurement_id: "G-XXXXXXXX"]

config :sayfa, :site,
  analytics: [provider: :plausible, domain: "example.com"]

config :sayfa, :site,
  analytics: [provider: :fathom, site_id: "ABCDEF"]

config :sayfa, :site,
  analytics: [provider: :umami, website_id: "xxx", src: "https://umami.example.com/script.js"]

Examples

<%= @block.(:analytics, []) %>