In dieser Anleitung wird beschrieben, wie Sie ein Drittanbietertool für A/B-Tests in Google Analytics einbinden. So können Ihre Nutzer Testvarianten in Ihrem Tool ausführen und die Ergebnisse in Google Analytics auswerten.
Zielgruppe
Die Anleitung richtet sich in erster Linie an Anbieter von Drittanbieterlösungen für A/B-Tests.
- Wenn Sie mehr über die Einbindung von Drittanbieterlösungen für A/B-Tests in Google Analytics erfahren möchten, lesen Sie den Hilfeartikel Einbindung von Testtools von Drittanbietern.
- Wenn Sie ein benutzerdefiniertes oder internes Testframework entwickeln, anstatt ein Drittanbietertool einzubinden, lesen Sie den Hilfeartikel Interne und benutzerdefinierte Tests.
Übersicht
Für die Einbindung Ihres Drittanbietertools für Tests in Google Analytics benötigen Sie Folgendes:
- Google Analytics-Ereignisse, um Nutzer einer Variante hinzuzufügen
- Google Analytics Admin API, um eine Zielgruppe für die Nutzer zu erstellen, die den einzelnen Varianten hinzugefügt wurden
- OAuth 2.0, um die Nutzereinwilligung zur Erstellung von Zielgruppen in seinem Namen einzuholen Weitere Informationen zu OAuth 2.0
Außerdem muss der Nutzer, der den Test in Ihrem Tool startet, in der Google Analytics-Property die Rolle „ Bearbeiter “ oder höher haben.
Parameter „exp_variant_string“ zu einem Ereignis hinzufügen
Sie müssen für jede Variante eine ID erstellen und
diese dann dem exp_variant_string Parameter im folgenden
experience_impression Ereignis hinzufügen. Mit dem Parameter erstellen Sie eine Zielgruppe, um einen Nutzer einer Variante zuzuordnen.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
Senden Sie das Ereignis experience_impression, wenn ein Nutzer einer Variante hinzugefügt wird, z. B. wenn eine Testseite geladen wird.
Parameter formatieren
Um Duplikate bei Tests und anderen Partnern zu vermeiden, empfehlen wir, für den exp_variant_string Parameterwert das Format TOOL_ID-EXPERIENCE_ID-VARIANT_ID zu verwenden. Dabei gilt Folgendes:
TOOL_IDist die ID Ihres Drittanbietertools.EXPERIENCE_IDist die ID des Tests.VARIANT_IDist die ID der Variante.
Sie können für Ihr Tool, Ihre Tests und Ihre Varianten eine beliebige Anzahl von Zeichen verwenden.
Zielgruppe mit dem Parameter „exp_variant_string“ definieren
Mit Zielgruppen können Sie Nutzer, die einer Variante hinzugefügt wurden, anhand
des exp_variant_string Parameters gruppieren. Wenn Sie diesen Parameter als Mitgliedschaftsbedingung für eine Zielgruppe verwenden, können Sie Nutzer der entsprechenden Zielgruppe hinzufügen, je nachdem, welcher Variante sie hinzugefügt wurden.
Verwenden Sie die Ressource properties.audiences in der Google Analytics
Admin API, um Zielgruppen für neue Tests zu erstellen und Zielgruppen für beendete
Tests zu archivieren.
Zielgruppen erstellen
Mit dem folgenden Anfragetext wird mit der Methode
properties.audiences.create eine Zielgruppe für Nutzer erstellt, die einer Variante mit der ID ABC-F2948574-3495F49 hinzugefügt wurden. Sie können die Gültigkeitsdauer der Mitgliedschaft an die Dauer des Tests anpassen (maximal 540 Tage).
Wir empfehlen, den Parameter atAnyPointInTime auf true zu setzen, um Datenabweichungen bei Tests zu reduzieren. Wenn Sie den Parameter auf true setzen, kann ein Nutzer, der einem abgeschlossenen Test zugewiesen wurde, einem neuen Test zugewiesen werden. Wenn Sie den Parameter auf false setzen oder er nicht festgelegt ist, kann der Nutzer nicht einem neuen Test hinzugefügt werden, wenn er bereits einem abgeschlossenen Test zugewiesen wurde.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
Mit dem vorherigen Code-Snippet wird die folgende Zielgruppe erstellt:
- Zielgruppenname: „Zielgruppe ABC – Test F2948574, Variante 3495F49“
- Zielgruppendefinition: „Nutzer einschließen, wenn: Ereignisse mit dem Namen ‚experience_impression‘ einen Parameter mit dem Namen ‚exp_variant_string‘ haben, dessen Wert genau mit ‚ABC-F2948574-3495F49‘ übereinstimmt“
- Gültigkeitsdauer der Mitgliedschaft: 30 Tage
Zielgruppen archivieren
Wenn ein Test beendet ist, müssen Sie die Zielgruppe mit der
properties.audiences.archive Methode archivieren. So schaffen Sie Platz für Nutzer, um weitere Tests zu erstellen. Nutzer können weiterhin über Verlaufsdaten in Google Analytics auf Daten aus ihren archivierten Zielgruppen zugreifen.
Ausrichtung auf Zielgruppen
Mit der Ausrichtung auf Zielgruppen können Ihre Kunden sich bei einem Test auf eine Gruppe von Nutzern konzentrieren, die auf ihrer Website ein bestimmtes Verhalten gezeigt haben. Sie können damit beispielsweise gezielt Kunden mit hohem Umsatzpotenzial über Sonderangebote oder andere Anreize ansprechen. Bei der Ausrichtung auf Zielgruppen wird nur Nutzern in der Zielgruppe ein Test angezeigt.
Sie können Ihren Kunden die Ausrichtung auf Zielgruppen ermöglichen, indem Sie die Nutzer in einer Zielgruppe aus Google Analytics importieren und dann die Nutzer-IDs oder Geräte-IDs aus Google Analytics mit den IDs in Ihrem System vergleichen. Wenn diese IDs übereinstimmen, wird der Nutzer dem Test hinzugefügt.
Verwenden Sie die Audience List API, um Nutzer aus Google Analytics zu exportieren und in Ihren Client zu importieren. Die Audience List API bietet eine tägliche Momentaufnahme der Nutzer in einer Zielgruppe und ermöglicht es Ihnen, die Nutzer-IDs oder Geräte IDs in einer Zielgruppe zu exportieren.
Wir empfehlen, eine Zielgruppenliste nur einmal pro Tag und Zielgruppe anzufordern.
Beschränkungen
Beachten Sie bei der Einbindung von Testdaten in Google Analytics die folgenden Funktionen und Einschränkungen.
Tests pausieren
Es ist nicht möglich, Zielgruppen in Google Analytics zu pausieren.
Wenn Sie Nutzern die Möglichkeit geben möchten, Tests zu pausieren, müssen Sie Folgendes tun:
- Senden Sie das Ereignis nicht mehr, das ausgelöst wird, wenn ein Nutzer Mitglied einer Variante wird.
- Ignorieren Sie alle Ereignisse, während der Test pausiert ist.
- Fügen Sie dem Google Analytics-Bericht Berichtsfilter hinzu, um die pausierte Zeit auszuschließen.
Alternativ können Sie Nutzern einen Link zur Verfügung stellen, über den sie das Datum in Google Analytics manuell ändern können.
Testdaten neu verarbeiten
Wenn Nutzern Ereignisinformationen fehlen, können ihre Testdaten in Analytics neu verarbeitet werden. Wenn Google Analytics Testdaten neu verarbeitet, gehen archivierte Zielgruppen aus beendeten Tests verloren. Nutzer können ihre Testdaten jedoch weiterhin über Ereignisse mit „exp_variant_string“ in explorativen Datenanalysen abrufen. Das ist weniger genau als bei Zielgruppen, da in explorativen Datenanalysen Ereignisse vor und nach dem Test vorhanden sind.
Testdaten als Stichprobe erheben
Wenn Nutzer mehreren gleichzeitigen Zielgruppen zugewiesen werden können, kann es zu Problemen mit der Kardinalität kommen (wodurch die "Sonstiges"-Zeile angezeigt werden kann). Die Wahrscheinlichkeit dafür steigt mit der Anzahl der gleichzeitigen Tests und der Anzahl der Zielgruppen, die für andere Zwecke verwendet werden (z. B. für Gebote in Google Ads).
Wenn der Kunde jedoch Google Analytics 360 verwendet, werden in Google Analytics automatisch automatisch erweiterte Datensätze aktiviert, wenn Daten in der Zeile „(other)“ zusammengefasst werden. So erhält der Kunde ein umfassenderes Bild seiner Daten.
Vergleichslimits
In Google Analytics-Berichten können bis zu vier Vergleiche gleichzeitig angezeigt werden. Wenn ein Nutzer mehr als vier Varianten hat, kann er seine Zielgruppen in Vergleichen austauschen. Priorisieren Sie Varianten mit den besten Conversion-Raten.
Interne und benutzerdefinierte Tests
Wenn Sie ein benutzerdefiniertes oder internes Testframework entwickeln, anstatt ein Drittanbietertool einzubinden, können Sie die Testleistung in Google Analytics mit clientseitigen Ereignissen erfassen.
So erfassen Sie, wann ein Nutzer einem Test und einer Variante ausgesetzt ist:
- Senden Sie ein Ereignis (z. B.
experiment_impressionoder ein benutzerdefiniertes Ereignis) mit Parametern, die den Test und die Variante identifizieren. - Registrieren Sie benutzerdefinierte Dimensionen auf Ereignisebene für diese Parameter in Ihrer Google Analytics-Property (z. B.
experiment_idundvariant_id). - Erstellen Sie für Berichte benutzerdefinierte Berichte in explorativen Datenanalysen und vergleichen Sie mit Ihren benutzerdefinierten Dimensionen Messwerte für verschiedene Varianten.
Beispiel: gtag
Im folgenden Beispiel wird ein benutzerdefiniertes Ereignis gesendet, um Impressionen einer Testvariante zu erfassen:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});