User-IDs sind eindeutige Kennungen, die Sie einzelnen Nutzern zuweisen. In diesem Leitfaden wird erläutert, wie Sie User-IDs an Google Analytics senden, um das Nutzerverhalten über verschiedene Sitzungen, Geräte und Plattformen hinweg zu verknüpfen.
Weitere Informationen zur Funktion „User-ID“ finden Sie unter Aktivitäten plattformübergreifend messen. Informationen zum Festlegen einer User-ID für eine App finden Sie unter User-ID festlegen.
Der Parameter user_id ist ein Konfigurationsparameter, keine benutzerdefinierte Nutzereigenschaft oder ein Standardereignisparameter. Stattdessen ist user_id ein reservierter Systemparameter, der speziell zur Identifizierung authentifizierter Nutzer über Geräte und Sitzungen hinweg verwendet wird.
Legen Sie sie nicht als benutzerdefinierte Nutzereigenschaft fest (z. B. im user_properties-Objekt für gtag.js oder im Bereich Nutzereigenschaften von Google Tag Manager-Tags) und registrieren Sie sie nicht als benutzerdefinierte Dimension in der Analytics-Benutzeroberfläche.
Übergeben Sie sie auch nicht als Parameter auf Ereignisebene für einzelne Ereignisse.
Legen Sie user_id stattdessen nur als Konfigurationsparameter mit den folgenden Methoden fest.
Hinweis
Bevor Sie Nutzer-IDs senden können, müssen Sie Folgendes tun:
- Google Analytics-Konto und ‑Property erstellen
- Web-Datenstream für Ihre Website erstellen
- Tag Manager-Snippets auf Ihrer Website einfügen
- Installieren Sie das Google-Tag in Tag Manager. Dies war früher das Google Analytics-Konfigurations-Tag.
- Sie müssen Zugriff auf den Tag Manager-Container für die Website haben.
- Sie benötigen mindestens die Rolle Bearbeiter für das Google Analytics-Konto.
User-IDs senden
Der Wert, den Sie für user_id senden, hängt vom Status des Nutzers ab:
- Nutzer hat sich noch nie angemeldet: Senden Sie den Parameter
user_idnicht. - Nutzer ist angemeldet: Senden Sie die User-ID.
- Nutzer war angemeldet und hat sich dann abgemeldet: Senden Sie
null.
Schritt 1: Datenschicht aktualisieren
Bevor Sie User-IDs an Analytics senden, müssen Sie die user_id in der Datenebene auf Ihrer Website verfügbar machen.
Sie können die Datenschicht während des ersten Seitenaufbaus oder nach dem Laden der Seite aktualisieren, z. B. wenn sich ein Nutzer anmeldet. Bei jedem Aufruf von dataLayer.push erhalten alle zugehörigen Tag Manager-Tags die aktualisierte user_id.
Wichtiger Hinweis: Damit die user_id mit dem ersten Seitenaufrufereignis und allen nachfolgenden Ereignissen verknüpft wird, müssen Sie die Datenschicht deklarieren und die user_id vor dem Container-Snippet von Google Tag Manager auf der Seite einfügen.
Wenn das user_id-Objekt nach dem GTM-Snippet übertragen wird, ist es nicht verfügbar, wenn Ihre Tags beim Ereignis „Container laden“ ausgelöst werden.
if (/* your logic for determining if the user is signed in */) { dataLayer.push({ 'user_id': 'USER_ID' }); } else if (/* your logic for determining if the user signed out */) { dataLayer.push({ 'user_id': null }); } else { // Do nothing if the user never signed in. }
- Ersetze die Kommentare durch deine Prüfungen, ob der Nutzer angemeldet ist und ob der Nutzer angemeldet war, sich dann aber abgemeldet hat.
- Wenn ein Nutzer angemeldet ist, ersetzen Sie USER_ID durch seine Nutzer-ID.
- Wenn sich ein Nutzer abmeldet, setzen Sie
user_idaufnull. Senden Sie keinen leeren String (""), keinen String mit Leerzeichen (" ") und nicht die Wörter"null"oder"NULL"in Anführungszeichen.
Schritt 2: Datenschichtvariable erstellen
- Klicken Sie in Google Tag Manager auf Variablen.
- Klicken Sie unter Benutzerdefinierte Variablen auf Neu.
- Klicken Sie auf Variable konfigurieren > Datenschichtvariable.
- Geben Sie oben einen Namen für die Variable ein.
- Geben Sie im Feld Name der Datenschichtvariablen einen Namen für die User-ID-Variable ein, z. B. „user_id“.
- Klicken Sie auf Speichern.
Schritt 3: Google-Tag ändern
Ändern Sie abschließend das Konfigurations-Tag, damit für alle mit dem Tag verknüpften Ereignisse die Datenschichtvariable verwendet wird:
- Klicken Sie in Tag Manager auf
Tags. - Wählen Sie Ihr Google-Tag aus.
- Fügen Sie im Abschnitt Konfigurationseinstellungen eine neue Zeile mit den folgenden Parametern hinzu:
- Parameter:
user_id - Wert: Wählen Sie die von Ihnen erstellte Datenschichtvariable aus.
- Parameter:
- Klicken Sie auf Speichern.
- Klicken Sie auf Senden, um die Änderungen zu veröffentlichen.
Verwendung der User-ID in Google Analytics
Wenn Sie user_id-Werte an Google Analytics senden, werden sie für Folgendes verwendet:
- User Journeys vereinheitlichen: Sie können die Nutzeraktivitäten angemeldeter Nutzer über verschiedene Sitzungen, Geräte und Plattformen hinweg verknüpfen.
- Nutzerzahlen verbessern: Sie erhalten genauere, deduplizierte Nutzermesswerte.
- Analyse aktivieren:
- Aktivitäten basierend auf dem Anmeldestatus analysieren: Mit Dimensionen wie „Mit User-ID angemeldet“ können Sie Vergleiche in Standardberichten oder Segmente in explorativen Datenanalysen erstellen.
- Sie können die explorative Datenanalyse Nutzer-Explorer nutzen, um die Zeitachse der Aktivitäten einzelner Nutzer aufzuschlüsseln.
Wichtige Hinweise
Erstellen Sie KEINE benutzerdefinierten Dimensionen für die User-ID: Sie sollten die
user_idnicht als benutzerdefinierte Dimension auf Nutzerebene registrieren. Dies ist eine wichtige Best Practice. Dadurch wird eine unnötige Dimension mit hoher Kardinalität erstellt, die die Berichtsleistung erheblich beeinträchtigen kann, dazu führt, dass Daten in der Zeile „Sonstiges“ zusammengefasst werden, und Ihr Kontingent für benutzerdefinierte Dimensionen verbraucht. Die integrierte User-ID-Funktion übernimmt die Nutzerzusammenführung. Weitere Informationen finden Sie unter Best Practices für die User-ID.user_idals Konfigurationseinstellung festlegen, nicht als Nutzereigenschaft oder Ereignisparameter: Dauser_idein reservierter Systemparameter ist, darf er nur als Konfigurations- oder Einstellungsparameter verwendet werden (mit den Befehlengtag()configodersetoder den Konfigurationseinstellungen für das Google-Tag in Google Tag Manager). Konfigurieren Sie sie nicht als benutzerdefinierte Nutzereigenschaft, übergeben Sie sie nicht imuser_properties-Einstellungsobjekt und senden Sie sie nicht als Parameter auf Ereignisebene für einzelne Ereignisse.Sichtbarkeit von Direct ID in Standardberichten im Vergleich zu explorativen Datenanalysen: Rohwerte von
user_idsind in Standardberichten oder den meisten explorativen Datenanalysen (z. B. im freien Format) nicht als Standarddimension verfügbar, um den Datenschutz zu gewährleisten und die Kardinalität zu verwalten. Sie können die Rohdaten deruser_idjedoch in der explorativen Datenanalysevorlage Nutzer-Explorer in der Spalte Effektive Nutzer-ID für angemeldete Nutzer aufrufen.Zugriff auf Roh-User-IDs: Wenn Sie Analysen mit den
user_id-Rohwerten durchführen müssen, empfehlen wir die Verwendung des GA4 BigQuery-Exports. Das Felduser_idist in den exportierten Daten verfügbar.
Damit User-ID-Daten verwendet werden und im Nutzer-Explorer sichtbar sind, muss die Identität für die Berichterstellung Ihrer Property auf Zusammengeführt oder Beobachtet festgelegt sein.