Skip to content

Google Tag Manager consent mode #113

@felixgirault

Description

@felixgirault

Provide a preset to setup a GTM integration.

This could mean a custom factory that :

  • provides matching purposes with adequate translations
    {
      purposes: [
        {
          id: 'ad_storage',
          title: 'Ads'
        },
        {
          id: 'analytics_storage',
          title: 'Analytics'
        },
        // …
      ]
    }
  • initializes consents
    gtag('consent', 'default', {
      'ad_storage': 'denied',
      'ad_user_data': 'denied',
      'ad_personalization': 'denied',
      'analytics_storage': 'denied'
    });
  • updates consents
    window.orejime.manager.on('update', (diff) => {
      gtag(
        'consent', 
        'update', 
        mapValues((diff) => consent ? 'granted' : 'denied')
      );
    });

See https://developers.google.com/tag-platform/security/guides/consent?hl=fr&consentmode=advanced#tag-manager_1

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions