User-IDs senden

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:

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_id nicht.
  • 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.
}
  1. Ersetze die Kommentare durch deine Prüfungen, ob der Nutzer angemeldet ist und ob der Nutzer angemeldet war, sich dann aber abgemeldet hat.
  2. Wenn ein Nutzer angemeldet ist, ersetzen Sie USER_ID durch seine Nutzer-ID.
  3. Wenn sich ein Nutzer abmeldet, setzen Sie user_id auf null. Senden Sie keinen leeren String (""), keinen String mit Leerzeichen (" ") und nicht die Wörter "null" oder "NULL" in Anführungszeichen.

Schritt 2: Datenschichtvariable erstellen

  1. Klicken Sie in Google Tag Manager auf Variablen.
  2. Klicken Sie unter Benutzerdefinierte Variablen auf Neu.
  3. Klicken Sie auf Variable konfigurieren > Datenschichtvariable.
  4. Geben Sie oben einen Namen für die Variable ein.
  5. Geben Sie im Feld Name der Datenschichtvariablen einen Namen für die User-ID-Variable ein, z. B. „user_id“.
  6. 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:

  1. Klicken Sie in Tag Manager auf Menüpunkt „Tags“ Tags.
  2. Wählen Sie Ihr Google-Tag aus.
  3. 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.
  4. Klicken Sie auf Speichern.
  5. 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_id nicht 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_id als Konfigurationseinstellung festlegen, nicht als Nutzereigenschaft oder Ereignisparameter: Da user_id ein reservierter Systemparameter ist, darf er nur als Konfigurations- oder Einstellungsparameter verwendet werden (mit den Befehlen gtag() config oder set oder den Konfigurationseinstellungen für das Google-Tag in Google Tag Manager). Konfigurieren Sie sie nicht als benutzerdefinierte Nutzereigenschaft, übergeben Sie sie nicht im user_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_id sind 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 der user_id jedoch 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 Feld user_id ist 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.