Skip to content

Google Analytics

GA4 web + server-side tagging.

Configuration

yaml
googleAnalytics:
  enabled: true
  propertyId: ''                  # used by `sesamy open ga`
  googleConsent:
    enabled: true
    mode: analytics_storage
  googleGTagJSOverride:
    enabled: true                 # provision a custom gtag.js client
    priority: 10
    ecommerceItems: true          # patch ecommerce items in transit
  webContainer:
    directory: .
    packages:
      - path: github.com/foomo/sesamy-go/pkg/event
        types:
          - PageView
          - SelectItem
  serverContainer:
    directory: .
    packages:
      - path: github.com/foomo/sesamy-go/pkg/event
        types:
          - PageView
          - SelectItem
FieldPurpose
enabledEnable / disable the provider.
propertyIdGA4 property ID. Required by sesamy open ga.
googleConsentGoogle Consent Mode integration.
googleGTagJSOverride.enabledProvision a custom gtag.js client tag with higher priority.
googleGTagJSOverride.priorityGTM tag priority — higher fires earlier.
googleGTagJSOverride.ecommerceItemsNormalize ecommerce items in the override.
webContainer.packagesEvents handled in the web container.
serverContainer.packagesEvents handled in the server container.