Die Conversions API ermöglicht eine direkte Verbindung deiner Marketingdaten mit unseren Systemen. Dadurch kannst du dein Anzeigen-Targeting optimieren, über alle Meta-Technologien hinweg die Kosten pro Handlung senken und deine Ergebnisse messen. Du kannst einen Server, den du auf der Google Cloud Platform (GCP) oder einem anderen Cloud-Anbieter einrichtest, so konfigurieren, dass er wichtige Web- und Offline-Event-Daten über die Conversions API sendet. Mit dieser Einrichtung kannst du diese Daten nach der Konfiguration des Google Analytics 4(GA4)-Web-Tags an deinen eigenen Server senden, der auf der Google Cloud Platform (GCP) gehostet wird, und schließlich über die Conversions API an Meta.
Das Conversions API-Tag wird von Meta basierend auf der benutzerdefinierten Tag-Vorlage von Google erstellt und verwaltet. Bitte wende dich an Google, wenn du Fragen zur Einrichtung von Google-Produkten oder zur Entwicklungsdokumentation von Google hast.
In diesem Dokument wird Folgendes beschrieben:
Bevor wir mit dieser Integration fortfahren, empfehlen wir dir:
Wenn dein System eine ältere Version als GA4 verwendet, musst du deine vorhandene Tag Manager-Einrichtung aktualisieren, um GA4 zu verwenden, bevor du mit dieser Integration fortfährst.
Damit kannst du Tracking- und Marketing-Tags verwalten und speichern. Außerdem kannst du erfassen, wie Nutzer*innen mit deiner Website interagieren.
Du musst einen Servercontainer und einen Webcontainer konfigurieren:
Öffne Google Tag Manager über die Google Tag Manager-Website.
Falls du bereits ein Konto besitzt, wähle es aus. Andernfalls erstelle ein neues GTM-Konto.
Klicke auf Container erstellen.
Benenne deinen Container und wähle „Server“ als Zielplattform.
Klicke auf Erstellen.
Die Einrichtung eines Servercontainers erfordert die Konfiguration eines Tagging-Servers. Die Standard-GCP-Bereitstellung kann beim Einrichten des Servercontainers abgeschlossen werden. Mehr erfährst du in der folgenden Anleitung. Informationen zu anderen Cloud-Anbietern (z. B. AWS oder Microsoft Azure) findest du im Leitfaden für die manuelle Einrichtung.
Web- und Servercontainer konfigurieren
graph.facebook.com
sendet.Konfiguriere deinen Webcontainer, um deine Website-Daten an den erstellten Tagging-Server zu senden. Erfahre mehr über die Konfiguration des Google Analytics: GA4-Konfigurations-Tags.
transport_url
Du kannst zusätzliche Felder für alle anderen Parameter konfigurieren, die du für alle Events senden möchtest.
first_party_collection
true
Wenn du bereits eine GA4-Konfiguration eingerichtet hast, kannst du sie entweder ändern oder einen zusätzlichen Konfigurations-Tag für den serverseitigen GTM erstellen.
Wenn du den serverseitigen GTM zum ersten Mal einrichtest, wird durch das Hinzufügen der Servercontainer-URL dein gesamter Traffic an den Servercontainer gesendet. Wenn du weiterhin Daten an GA4 senden möchtest, musst du das serverseitige GA4-Tag in deinem Servercontainer hinzufügen, um sicherzustellen, dass es bei allen Events ausgelöst wird. Möglicherweise musst du zusätzliche GA4-Event-Tags erstellen oder vorhandene ändern, um eine vollständige Zuordnung zu den Meta-Pixel-Events sicherzustellen.
Wenn du eine selbstdefinierte Domäne eingerichtet hast und deine GTM-Tagging-Server-Domäne eine Erstanbieterdomäne ist, werden die Meta-Browser-ID und die Meta-Klick-ID automatisch gesendet.
Wenn du die bereitgestellte Standarddomäne verwendest oder feststellst, dass die Felder „Browser-ID“ und „Klick-ID“ nicht im Events Manager gesendet werden, kannst du diese wie folgt konfigurieren:
_fbp
._fbc
.Erstelle eine Datenschichtvariable für jeden der user_data-Parameter des allgemeinen GTM-Event-Schemas. Erfahre mehr über das Einrichten von Datenschichtvariablen. Um beispielsweise eine E-Mail-Adresse an den serverseitigen GTM zu übergeben, erstelle eine Variable (z. B. user_data_email_address
), die dem Datenschichtvariablen-Namen eventModel.user_data.email_address
zugeordnet werden kann.
Wenn du die Datenschicht nicht verwendest, konfiguriere stattdessen Variablen für jeden Parameter wie unten angegeben. Die Liste unten zeigt alle Zuordnungen für die Parameter von Meta und user_data-Parameter von GTM sowie ihre allgemeine Priorität bei der Steigerung der Qualität des Event-Abgleichs. Für die bestmögliche Nutzung deiner Meta-Werbeanzeigen empfiehlt es sich, die Best Practices der Conversions API einzuhalten, wenn du eine Integration zum ersten Mal einrichtest. Wenn du die Conversions API bereits eingerichtet hast, empfehlen wir dir, diese Best Practices einzuhalten, um deine bestehende Einrichtung zu verbessern. Die Best Practices der Conversions API können helfen, die Performance deiner Werbeanzeigen zu verbessern, indem sie deine Kosten pro Handlung senken.
Meta-Parameter der Conversions API | GA4-Feldname | GTM-Datenschicht-Variablenname | Priorität |
---|---|---|---|
| user_data.email_address | eventModel.user_data.email_address | Hoch |
Klick-ID
| x-fb-ck-fbc | Nicht zutreffend | Hoch |
Facebook Login-ID | user_data.fb_login_id | Nicht zutreffend | Mittel |
Geburtsdatum
| x-fb-ud-db | Nicht zutreffend | Mittel |
Land
| user_data.address.country | eventModel.user_data.address.country | Mittel |
Telefonnummer
| user_data.phone_number | eventModel.user_data.phone_number | Mittel |
Externe ID
| x-fb-ud-external_id | Nicht zutreffend | Mittel |
Browser-ID
| x-fb-ck-fbp | Nicht zutreffend | Mittel |
Bundesstaat
| user_data.address.region | eventModel.user_data.address.region | Mittel |
Geschlecht
| x-fb-ud-ge | Nicht zutreffend | Mittel |
Vorname
| user_data.address.first_name | eventModel.user_data.address.first_name | Niedrig |
Nachname
| user_data.address.last_name | eventModel.user_data.address.last_name | Niedrig |
Ort
| user_data.address.city | eventModel.user_data.address.city | Niedrig |
Postleitzahl | user_data.address.postal_code | eventModel.user_data.address.postal_code | Niedrig |
Konfiguriere deinen Webcontainer so, dass deine Websitedaten an den erstellten Tagging-Server gesendet werden, um Google Analytics hinzuzufügen. Erfahre mehr über die Konfiguration des Google Analytics: GA4-Konfigurations-Tags.
Füge das Google Analytics: GA4-Event-Tag aus der Galerie für Vorlagen zu deinem Workspace hinzu:
Name des Meta-Standardevents | Name des Google Analytics-Events |
---|---|
AddPaymentInfo | add_payment_info |
AddToCart | add_to_cart |
AddToWishlist | add_to_wishlist |
PageView | gtm.dom |
PageView | page_view |
Purchase | purchase |
Search | search |
InitiateCheckout | begin_checkout |
Lead | generate_lead |
ViewContent | view_item |
CompleteRegistration | sign_up |
Gehe im Eventparameter-Abschnitt wie folgt vor:
Jeder serverseitige GTM-Container verfügt über einen standardmäßigen GA4-Client, um Events zu ermitteln, die von ihrem GA4-Web-Tag konfiguriert wurden. Der GA4-Client ist hierfür auf die /g/collect-Route deiner Tagging Server-URL ausgerichtet und sendet das eventModel an das Downstream-Tag. Wenn der standardmäßige GA4-Client bereits in deinem Servercontainer unter dem Clients-Bereich installiert ist, kannst du mit Schritt 4 fortfahren.
Um das Event an die Conversions API zu senden, musst du das Meta Conversions API-Tag aus der Galerie für Vorlagen installieren. Die Tag-Vorlage ist von facebookincubator und heißt Conversions API Tag. Dieses Tag kann so eingerichtet werden, dass es für Events ausgelöst wird, die der GA4-Client im vorherigen Schritt empfangen hat und an die Conversions API gesendet hat. Um das Meta Conversions API-Tag zu installieren, benötigst du eine Pixel-ID, einen Zugriffsschlüssel und musst für die Handlungs-Quelle „Website“ angeben. Indem du die Conversions API verwendest, versicherst du, dass der Parameter action_source
nach bestem Wissen und Gewissen richtig ist.
Wir empfehlen, den Vorschaumodus von Google Tag Manager zu verwenden, um Integrationen vor der Veröffentlichung von Änderungen zu testen. Sowohl Webcontainer als auch Servercontainer haben Vorschaumodi und du kannst beide gleichzeitig ausführen.
Wenn du deine Einrichtung während des Vorschaumodus änderst, stelle sicher, dass du den Vorschaumodus neu startest, damit die Änderungen während des Testens übernommen werden.
Mit der Funktion „Test-Events“ im Events Manager kannst du verifizieren, ob deine Server-Events richtig empfangen werden. Das Tool findest du unter Events Manager > Datenquellen > Dein Pixel > Test-Events.
Das Tool „Test-Events“ generiert eine Test-ID. Sende die Test-ID als test_event_code
-Parameter in deinem Conversions API-Tag, um Event-Aktivitäten im Fenster „Test-Events“ anzuzeigen. Vergewissere dich, die ID zu entfernen, bevor du Änderungen veröffentlichst.
Mit dem Test-Event-Tool kannst du sehen, ob Events richtig empfangen und dedupliziert werden. Wenn du nach ein oder zwei Minuten keine Events siehst, überprüfe den serverseitigen GTM-Debugger, um sicherzustellen, dass die Anfrage durchgegangen ist:
https://graph.facebook.com
gesendet wurde. Überprüfe den Antwortinhalt unten in den Anfragendetails, um den vorliegenden Fehler zu ermitteln, und aktualisiere deine Integration gegebenenfalls. Denke daran, den Vorschaumodus neu zu starten, nachdem du Änderungen vorgenommen hast.Sobald Events angezeigt werden, vergewissere dich, dass die Event-IDs für jedes Event richtig gesendet werden und dass alle erwarteten Abgleichsschlüssel und selbstdefinierten Datenparameter richtig angezeigt werden. Das Test-Event-Tool zeigt dir, ob Events richtig dedupliziert werden. Wenn die Event-IDs sich unterscheiden, stelle sicher, dass die GA4- und Meta-Pixel-Tags vom selben Trigger ausgelöst werden, und überprüfe deine Variablenimplementierung für die Event-ID.
Wir empfehlen dir, eine redundante Event-Einrichtung zu verwenden und dieselben Events von der Conversions API als auch von deinem Meta-Pixel zu übernehmen. Stelle sicher, dass beide Events den identischen event_name
verwenden und entweder event_id
oder eine Kombination von external_id
und fbp
enthalten sind.
Dies hilft Meta, Events zu deduplizieren und die doppelte Meldung identischer Events zu reduzieren. Erfahre mehr über die Deduplizierung, wann sie notwendig ist und wie du sie einrichten kannst. external_id und fbp sind alternative Lösungen zur Deduplizierung und helfen auch zur Verbesserung der Qualität der Einrichtung. Wir empfehlen, diese drei Parameter, wann immer möglich, aufzunehmen.
GTM kann auf mehrere Weisen Parameter mit demselben Wert für einen Browser-Tag und einen Server-Tag einrichten. Eine der Möglichkeiten besteht darin, dasselbe GA4-Event als Trigger zu verwenden, um ein Meta-Pixel-Tag und ein Server-Event auszulösen. Das geht so:
event_id
:
x-fb-event_id
) aus dem gtag-Event fest. Erstelle eine individuelle ID (pro Event) auf der Website mit einer Javascript-Methode (oder mit der selbstdefinierten Javascript-Variable von Google Tag Manager) und setze den Wert des Events wie folgt fest:gtag('event', 'purchase', { 'x-fb-event_id': generateEventId(), ...:... });Du kannst eine Variable erstellen, die auf das oben angezeigte selbstdefinierte Javascript hinweist. Wann immer auf die „var“ verwiesen wird, wird das folgende Javascript in der Zeile geladen:
function() { var gtmData = window.google_tag_manager[{{Container ID}}].dataLayer.get('gtm'); return gtmData.start + '.' + gtmData.uniqueEventId; }
event_id
zu lesen. Du kannst dies tun, indem du eine neue Datenschichtvariable erstellst – z. B. FBEventIdVar, mit eventModel.event_id
als Datenschichtvariablennamen.event_id
aus einer Variable zu lesen.fbq('track', Purchase, {..}, {eventID: FBEventIDVar });Konfiguriere das GA4-Event, um einen zusätzlichen Parameter namens
event_id
zu senden, der auf die Variable FBEventIdVar
festgelegt wird.
Um selbstdefinierte Daten zu senden, verwende die folgenden Zuordnungen in deinen GA4-Event-Tags:
Name des Meta-Parameters | GA4 Parameter Name |
---|---|
value | value |
currency | currency |
search_string | search_term |
order_id | transaction_id |
content_ids | x-fb-cd-content_ids |
content_type | x-fb-cd-content_type |
content_name | x-fb-cd-content_name |
content_category | x-fb-cd-content_category |
contents* | items ODER x-fb-cd-contents |
num_items | x-fb-cd-num_items |
predicted_ltv | x-fb-cd-predicted_ltv |
status | x-fb-cd-status |
delivery_category | x-fb-cd-delivery_category |
custom_properties* | custom_properties |
Wende JSON.stringify auf x-fb-cd-contents und custom_properties vor dem Senden an, da dies von Meta definierte JSON-Parameter sind.
Nachdem du deine Web- und Servercontainer konfiguriert hast, kannst du ein Test-Event von deiner Website aus übermitteln, um das Server-Event zu verifizieren. Ein Test-Event mit konfigurierten Parametern sieht möglicherweise in etwa so aus:
gtag('event', 'purchase', { 'event_id': generateEventId(), 'transaction_id': 't_12345', 'currency': 'USD', 'value': 1.23, user_data: { email_address: '<HASHED_DATA>', phone_number: '<HASHED_DATA>', address: { first_name: '<HASHED_DATA>', last_name: '<HASHED_DATA>', city: '<HASHED DATA>', region: '<HASHED_DATA>', postal_code: '<HASHED_DATA>', country: '<HASHED_DATA>' }, }, items: [ { item_id: '1', item_name: 'foo', quantity: 5, price: 123.45, item_category: 'bar', item_brand: 'baz' } ], });
Sobald das Event ausgelöst wurde, kannst du eine Anfrage mit den konfigurierten Parametern an den Beispiel-Link www.analytics.example.com/g/collect senden. Du kannst einen Test-Eventcode zum Meta Conversions API-Tag hinzufügen, um Events zu verifizieren, die an die Conversions API gesendet werden. Der Test-Event-Code sollte nur zum Testen verwendet werden. Du musst dieses Feld entfernen, wenn du deine Produktions-Payload sendest.
Nachdem du deine Änderungen veröffentlicht hast, verwende die Seite Verifizierung deiner Einrichtung, um sicherzustellen, dass deine Events richtig gesendet werden. Überprüfe diesen Artikel zur Conversions API und prüfe, ob die Integrationsqualität unseren Best Practices entspricht
Wird geplant, die Möglichkeit hinzuzufügen, selbstdefinierte Parameter zu senden? Wenn ja, wann wird dies verfügbar sein?
A: Wir haben die meisten selbstdefinierten Standardparameter der Conversions API hinzugefügt, die im GTM-Schema unterstützt werden. Wir haben auch die selbstdefinierte Zuordnung bereitgestellt. Weitere Informationen findest du hier.
Ist ein einziger Server oder Cluster in der Lage, mehrere Container zu betreiben?
A: Derzeit unterstützt GTM nur die 1:1-Zuordnung. Hier findest du Empfehlungen zur Organisation deiner Container.
Benötigt der serverseitige GTM ein browserbasiertes Tag, um Events zu senden?
A: Ja
Ist es möglich, GA4 von der serverseitigen Integration getrennt zu halten?
A: Um eine separate GA4- und serverseitige GTM-Integration auszuführen, kannst du eine zusätzliche Mess-ID in Google Analytics erstellen. Erstelle ein separates GA4-Konfigurations-Tag für den serverseitigen GTM mit dieser Mess-ID und folge den oben genannten Schritten. In diesem Szenario wird dein vorhandenes GA4-Konfigurations-Tag weiterhin GA-Traffic über den Webcontainer senden, während das neue Konfigurations-Tag Daten an den Servercontainer sendet. Erstelle zusätzliche GA4-Event-Tags gemäß Schritt 2, um mit dem neuen Konfigurations-Tag Events serverseitig zu senden.
Funktioniert die GTM Conversions API-Integration mit anderen Cloud-Hosting-Lösungen als GCP?
A: Die GTM Conversions API-Integration sollte mit GCP oder einer anderen Plattform deiner Wahl funktionieren. Hier erfährst du mehr über die manuelle Bereitstellung.