Cookies und Nutzeridentifizierung mit gtag.js

In gtag.js werden mithilfe von Cookies einzelne Nutzer unabhängig von ihrer jeweiligen Browsersitzung identifiziert. Auf dieser Seite wird erläutert, wie Sie die Cookie-Einstellungen anpassen.

In der folgenden Tabelle sehen Sie die Standardwerte der Cookie-Felder, die in gtag.js verwendet werden:

Feldname Werttyp Standardwert
cookie_domain string auto
cookie_expires integer 63072000 (zwei Jahre in Sekunden)
cookie_prefix string _ga
cookie_update boolean true
cookie_flags string

Wenn Sie einen dieser Werte ändern möchten, aktualisieren Sie config für Ihre Property, um sie in der Parameterliste anzugeben. Beispiel:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_prefix': 'MyCookie',
  'cookie_domain': 'blog.example.com',
  'cookie_expires': 28 * 24 * 60 * 60  // 28 days, in seconds
});

In gtag.js ist standardmäßig die automatische Konfiguration von Cookie-Domains aktiviert. Wenn Sie diese Option aktivieren, setzt gtag.js Cookies auf der höchsten Domainebene. Wenn deine Websiteadresse zum Beispiel blog.example.com lautet, werden von gtag.js Cookies in der Domain example.com gesetzt. Wenn gtag.js erkennt, dass Sie einen Server lokal ausführen (z. B. localhost), wird der cookie_domain automatisch auf 'none' gesetzt. Dadurch wird gtag.js mithilfe der vollständigen Domain vom Dokumentspeicherort auf Cookies gesetzt.

Wenn Sie die automatische Cookiedomainkonfiguration deaktivieren möchten, aktualisieren Sie config für Ihre Property und geben Sie dabei einen Wert für den Parameter cookie_domain an:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_domain': 'blog.example.com'
});

Um Konflikte mit anderen Cookies zu vermeiden, müssen Sie möglicherweise das Cookiepräfix ändern, das den von gtag.js festgelegten Cookies vorangestellt wird. Der Standardname des von Google Analytics verwendeten ID-Cookies lautet beispielsweise _ga. Durch diesen Code erhält das Cookie stattdessen den Namen example_ga:

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_prefix': 'example'
});

Bei jedem Seitenaufbau wird die Cookie-Ablaufzeit aktualisiert, sodass sie der aktuellen Zeit plus dem Wert im Feld cookie_expires entspricht. Wenn also cookie_expires auf eine Woche festgelegt ist und ein Nutzer den Browser innerhalb von fünf Tagen mit demselben Browser besucht, ist das Cookie für eine weitere Woche verfügbar und wird in Google Analytics als derselbe Besucher angezeigt. Wenn derselbe Nutzer die Website stattdessen besucht hat, nachdem das ursprüngliche Cookie abgelaufen war, wird ein neues Cookie erstellt. Der erste und der zweite Besuch werden in Google Analytics von unterschiedlichen Besuchern generiert.

Wenn Sie den Wert von cookie_expires auf 0 (Null) festlegen, wird das Cookie in ein sitzungsbasiertes Cookie umgewandelt und läuft nach dem Ende der aktuellen Browsersitzung ab.

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_expires': 0
});

Wenn cookie_update auf true gesetzt ist (Standardeinstellung), werden die Cookies von gtag.js bei jedem Seitenaufbau aktualisiert. Dadurch wird die Ablaufzeit von Cookies relativ zum letzten Besuch auf der Website aktualisiert. Wenn die Ablaufzeit von Cookies beispielsweise auf eine Woche festgelegt ist und ein Nutzer die Website alle fünf Tage mit demselben Browser besucht, wird die Ablaufzeit von Cookies bei jedem Besuch aktualisiert. Sie läuft also niemals ab.

Wenn false festgelegt ist, werden Cookies nicht bei jedem Seitenaufbau aktualisiert. Dies hat zur Folge, dass der Ablauf des Cookies relativ zum ersten Besuch eines Nutzers auf der Website erfolgt.

gtag('config', 'GA_MEASUREMENT_ID', {
  'cookie_update': false
});

Wenn diese Option aktiviert ist, werden zusätzliche Flags an das Cookie angehängt. Flags müssen durch Semikolons getrennt sein.

gtag('set', {
  'cookie_flags': 'SameSite=None;Secure'
});

User-ID festlegen

Eine User-ID ist ein eindeutiger, dauerhafter und nicht personenbezogener ID-String, der einen Nutzer darstellt. Sie ermöglicht die Analyse von Sitzungsgruppen auf verschiedenen Geräten. Warum Sie die User-ID implementieren sollten, erfahren Sie unter Vorteile der User-ID-Funktion.

Wenn Sie die User-ID mit gtag.js implementieren möchten, müssen Sie die config für die Property aktualisieren und die User-ID so festlegen:

gtag('config', 'GA_MEASUREMENT_ID', {
  'user_id': 'USER_ID'
});

Sie können gtag.js so konfigurieren, dass Cookies erst gelesen oder geschrieben werden, wenn der Nutzer seine Einwilligung erteilt hat. Weitere Informationen finden Sie unter Tag-Verhalten an den Einwilligungsstatus anpassen.