Du kannst mit dem Meta-Pixel die Handlungen der Besucher*innen auf deiner Webseite nachverfolgen. Diese Methode wird auch als Conversion Tracking bezeichnet. Nachverfolgte Conversions erscheinen im Facebook-Werbeanzeigenmanager und im Facebook Events Manager. Sie können dort zur Analyse der Effektivität deines Conversion Funnel sowie zur Berechnung deines Return on Ad Investments verwendet werden. Du kannst mit nachverfolgten Conversions auch Custom Audiences für die Anzeigenoptimierung sowie Advantage+ Catalog Ads-Kampagnen festlegen. Sobald du Custom Audiences festgelegt hast, können wir damit andere Facebook-Nutzer ermitteln, die wahrscheinlich darauf reagieren werden, und diese mit deinen Anzeigen direkt ansprechen.
Du kannst mit dem Pixel Conversions auf drei Arten nachverfolgen:
Der Pixel-Basiscode muss auf jeder Seite, auf der du Conversions nachverfolgen möchtest, bereits installiert sein.
Bei Standard-Events handelt es sich um vordefinierte Handlungen von Besuchern, die den üblichen mit Conversions in Verbindung stehenden Aktivitäten, wie zum Beispiel Suchen nach einem Produkt, Anzeigen eines Produkts oder Kauf eines Produkts, entsprechen. Standard-Events unterstützen Parameter, mit denen du ein Objekt einschließen kannst, das zusätzliche Informationen über ein Event beinhaltet, wie zum Beispiel Produkt-IDs, Kategorien und die Anzahl der gekauften Produkte.
Eine vollständige Liste von Standard-Events findest du in der Pixel-Referenz für Standard-Events. Erfahre mehr über Conversion Tracking und Standard-Events mit Blueprint.
Alle Standard-Events werden nachverfolgt, indem die fbq('track')
-Funktion des Pixels mit dem Event-Namen und (optional) einem JSON-Objekt als Parameter aufgerufen wird. Dies ist zum Beispiel eine Funktion, die nachverfolgt, wenn ein Besucher ein Kauf-Event abgeschlossen hat – Währung und Wert sind als Parameter enthalten:
fbq('track', 'Purchase', {currency: "USD", value: 30.00});
Bei Aufruf dieser Funktion würde sie als Kauf-Event im Events Manager aufgezeichnet:
Du kannst die Funktion fbq('track')
an beliebiger Stelle zwischen den öffnenden und schließenden <body>
-Tags deiner Webseite aufrufen – entweder, wenn die Seite lädt oder wenn ein*e Besucher*in eine Handlung durchführt, wie zum Beispiel das Klicken auf einen Button.
Wenn du zum Beispiel ein Standard-Kauf-Event nachverfolgen möchtest, nachdem ein*e Besucher*in den Kauf abgeschlossen hat, könntest du die Funktion fbq('track')
auf deiner Seite mit der Kaufbestätigung aufrufen. Das funktioniert folgendermaßen:
<body> ... <script> fbq('track', 'Purchase', {currency: "USD", value: 30.00}); </script> ... </body>
Wenn du hingegen ein Standard-Kauf-Event nachverfolgen möchtest, wenn ein*e Besucher*in auf einen Kauf-Button klickt, könntest du den fbq('track')
-Funktionsaufruf mit dem Kauf-Button auf deiner Kaufabschlussseite verknüpfen. Das funktioniert folgendermaßen:
<button id="addToCartButton">Purchase</button> <script type="text/javascript"> $('#addToCartButton').click(function() { fbq('track', 'Purchase', {currency: "USD", value: 30.00}); }); </script>
Hinweis: Im Beispiel oben wird der Funktionsaufruf mit jQuery ausgelöst, aber du könntest den Funktionsaufruf unter Verwendung jeder beliebigen anderen Methode auslösen.
Wenn unsere vordefinierten Standard-Events nicht deinen Anforderungen entsprechen, kannst du deine eigenen selbstdefinierten Events tracken. Diese können auch zur Festlegung von Custom Audiences für die Anzeigenoptimierung verwendet werden. Selbstdefinierte Events unterstützen auch Parameter, die du einbeziehen kannst, um zusätzliche Informationen über die einzelnen Events bereitzustellen.
Erfahre mehr über Conversion Tracking und selbstdefinierte Events mit Blueprint.
Du kannst selbstdefinierte Events nachverfolgen, indem du die Funktion fbq('trackCustom')
des Pixels mit dem Namen deines selbstdefinierten Events und (optional) einem JSON-Objekt als Parameter aufrufst. Wie bei Standard-Events kannst du die Funktion fbq('trackCustom')
an beliebiger Stelle zwischen den öffnenden und schließenden <body>
-Tags aufrufen – entweder, wenn deine Seite lädt oder wenn ein*e Besucher*in eine Handlung durchführt, wie z. B. das Klicken auf einen Button.
Angenommen, du möchtest Besucher nachverfolgen, die eine Promotion für einen Rabatt teilen. Für die Nachverfolgung könntest du ein selbstdefiniertes Event wie das folgende verwenden:
fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});
Namen von selbstdefinierten Events müssen Strings sein und dürfen eine Länge von 50 Zeichen nicht überschreiten.
Jedes Mal, wenn das Pixel lädt, ruft es automatisch fbq('track', 'PageView')
auf, um ein PageView-Standard-Event nachzuverfolgen. PageView-Standard-Events zeichnen die Referrer-URL der Seite, die den Funktionsaufruf ausgelöst hat, auf. Du kannst anhand dieser aufgezeichneten URLs im Events Manager die Besucherhandlungen festlegen, die nachverfolgt werden sollten.
Angenommen, du leistet Besucher, die deinen Newsletter abonnieren, an eine Dankesseite weiter. Du könntest eine selbstdefinierte Conversion einrichten, die die Besucher der Webseite nachverfolgt, die alle Seiten mit /thank-you
in ihrer URL angesehen haben. Wenn man davon ausgeht, dass deine Dankesseite die einzige Seite ist, deren URL /thank-you
enthält, und du das Pixel auf dieser Seite installiert hast, werden alle, die diese Seite aufrufen, unter Verwendung dieser selbstdefinierten Conversion nachverfolgt.
Sobald selbstdefinierte Conversions nachverfolgt wurden, können sie zur Optimierung deiner Werbekampagnen, zum Festlegen von Custom Audiences und zur weiteren „Feinjustierung“ von Custom Audiences, die sich auf Standard- oder selbstdefinierte Events stützen, verwendet werden. Erfahre mehr über selbstdefinierte Conversions mit Blueprint.
Da sich selbstdefinierte Conversions auf vollständige oder partielle URLs stützen, solltest du dafür sorgen, dass du Besucherhandlungen ausschließlich basierend auf eindeutigen Strings in deinen Webseite-URLs festlegen kannst.
Selbstdefinierte Conversions werden vollständig im Events Manager erstellt. In unserer Hilfe für Werbetreibende ist die Funktionsweise erläutert.
Optimiere sie für Handlungen und erfasse diese, ohne deinen Meta-Pixel-Basiscode zu erweitern. Dies ist auch für Events möglich, die nicht zu den 17 Standard-Events gehören.
/{AD_ACCOUNT_ID}/customconversions
. pixel_rule
darstellt. Zum Beispiel ist thankyou.html
eine Seite, die nach dem Kauf erscheint. Auf folgende Weise wird eine PURCHASE
Conversion erfasst, wenn 'thankyou.html'
angezeigt wird:
use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;
$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
CustomConversionFields::NAME => 'Example Custom conversion',
CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
CustomConversionFields::PIXEL_RULE => array(
'url' => array('i_contains' => 'thank-you.html'),
),
CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion
custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
custom_conversion.update({
CustomConversion.Field.name: 'Example Custom Conversion',
CustomConversion.Field.pixel_id: <PIXEL_ID>,
CustomConversion.Field.pixel_rule: {
'url': {'i_contains': 'thankyou.html'},
},
CustomConversion.Field.custom_event_type: 'PURCHASE',
})
custom_conversion.remote_create()
curl \
-F 'name=Example Custom conversion' \
-F 'pixel_id=<PIXEL_ID>' \
-F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
-F 'custom_event_type=PURCHASE' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions
Anschließend kannst du deine Kampagne unter Verwendung des Ziels CONVERSIONS
erstellen.
Lege dieselbe selbstdefinierte Conversion (pixel_id
, pixel_rule
, custom_event_type
) auf der Anzeigengruppen-Ebene für promoted_object
fest.
Ads Insights stellt Informationen über selbstdefinierte Conversions bereit:
curl -i -G \ -d 'fields=actions,action_values' \ -d 'access_token=<ACCESS_TOKEN>' \ https://graph.facebook.com/v2.7/<AD_ID>/insights
Es werden sowohl standardmäßige als auch selbstdefinierte Conversions ausgegeben:
{ "data": [ { "actions": [ { "action_type": "offsite_conversion.custom.17067367629523", "value": 1225 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 205 } ], "action_values": [ { "action_type": "offsite_conversion.custom.1706736762929507", "value": 29390.89 }, { "action_type": "offsite_conversion.fb_pixel_purchase", "value": 29390.89 } ], "date_start": "2016-07-28", "date_stop": "2016-08-26" } ], "paging": { "cursors": { "before": "MAZDZD", "after": "MjQZD" }, "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&after=MjQZD" } }
Selbstdefinierte Conversions verfügen über individuelle IDs. Suche nach einer speziellen Conversion, beispielsweise einer regelbasierten:
curl -i -G \ -d 'fields=name,pixel,pixel_aggregation_rule' \ -d 'access_token=ACCESS-TOKEN' \ https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>
Die maximale Anzahl von selbstdefinierten Conversions pro Werbekonto liegt bei 100. Bitte beachte Folgendes, wenn du die Ads Insights API verwendest, um Kennzahlen zu selbstdefinierten Conversions abzurufen:
Verfolge Offsite-Conversions mit deinen Pixeln, indem du das Feld fb_pixel
zum Parameter tracking_spec
deiner Werbeanzeige hinzufügst. Mehr erfahren
use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;
$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
AdFields::ADSET_ID => <AD_SET_ID>,
AdFields::CREATIVE => array(
'creative_id' => <CREATIVE_ID>,
),
AdFields::NAME => 'Offsite Conversions Ad',
AdFields::TRACKING_SPECS => array(array(
'action.type' => 'offsite_conversion',
'fb_pixel' => <PIXEL_ID>,
)),
));
$ad->create();
from facebookads.adobjects.ad import Ad
ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
Ad.Field.adset_id: <AD_SET_ID>,
Ad.Field.name: 'Offsite Conversions Ad',
Ad.Field.creative: {
'creative_id': <CREATIVE_ID>,
},
Ad.Field.tracking_specs: [
{
'action.type': 'offsite_conversion',
'fb_pixel': <PIXEL_ID>,
},
],
})
ad.remote_create(params={
'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
.setAdsetId(<AD_SET_ID>)
.setCreative(
new AdCreative()
.setFieldId(<CREATIVE_ID>)
)
.setName("Offsite Conversions Ad")
.setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
.execute();
String ad_id = ad.getId();
curl \
-F 'adset_id=<AD_SET_ID>' \
-F 'creative={"creative_id":"<CREATIVE_ID>"}' \
-F 'name=Offsite Conversions Ad' \
-F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads
Bei Parametern handelt es sich um optionale, JSON-formatierte Objekte, die du beim Tracking von Standard- und selbstdefinierten Events einbeziehen kannst. Sie ermöglichen dir das Bereitstellen von zusätzlichen Informationen zu den Handlungen deiner Webseitenbesucher. Sobald Parameter nachverfolgt wurden, kannst du Detailfestlegungen für alle von dir erstellten Custom Audiences vornehmen. Erfahre mehr über Parameter mit Blueprint.
Um ein Parameterobjekt mit einem Standard- oder selbstdefinierten Event einzuschließen, formatiere deine Parameterdaten unter Verwendung von JSON als Objekt. Beziehe sie dann als den dritten Funktionsparameter beim Aufrufen der fbq('track')
- oder fbq('trackCustom')
-Funktionen ein.
Angenommen, du möchtest eine*n Besucher*in nachverfolgen, der*die infolge deiner Promotion mehrere Produkte gekauft hat. Du könntest Folgendes tun:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product' } // end parameter object data );
Beachte, dass Schlüsselwerte keine Leerzeichen enthalten dürfen, wenn du beim Festlegen von Custom Audiences Daten aus Event-Parametern verwenden möchtest.
Du kannst allen selbstdefinierten Events und allen Standard-Events, die sie unterstützen, die folgenden vordefinierten Objekteigenschaften hinzufügen. Formatiere deine Parameter-Objektdaten unter Verwendung von JSON.
Eigenschaftsschlüssel | Werttyp | Parameterbeschreibung |
---|---|---|
| String | Kategorie der Seite oder des Produkts. |
| Array von Ganzzahlen oder Strings | Produkt-IDs, die mit dem Event verknüpft sind, wie z. B. SKUs Beispiel: |
| String | Name der Seite/des Produkts |
| String | Kann entweder |
| Array von Objekten | Ein Array mit JSON-Objekten, das gegebenenfalls die internationale Artikelnummer (EAN) oder andere mit dem Event verknüpfte Produkt- oder Inhalts-IDs sowie Mengen und Preise der Produkte enthält. Erforderlich: Beispiel: |
| String | Währung für den angegebenen |
| String | Kategorie der Auslieferung Mögliche Werte:
|
| Ganzzahl | Artikelanzahl, als Kaufvorgang eingeleitet wurde. Wird mit dem |
| Ganzzahl, Gleitkommazahl | Vorausgesagter Laufzeitwert eines*einer Abonnent*in, wie vom Werbetreibenden definiert und als genauer Wert angegeben. |
| String | Der String, den der*die Nutzer*in zum Suchen eingegeben hat. Wird mit dem |
| Boolescher Wert | Wird mit dem |
| Ganzzahl oder Gleitkommazahl | Erforderlich für Kauf-Events und alle Events, die Wertoptimierung verwenden. Ein mit dem Event verbundener numerischer Wert. Dieser muss einen Geldbetrag repräsentieren. |
Wenn die vordefinierten Objekteigenschaften nicht deinen Anforderungen entsprechen, kannst du deine eigenen, benutzerdefinierten Eigenschaften einbeziehen. Selbstdefinierte Eigenschaften können sowohl mit Standard- als auch mit selbstdefinierten Events verwendet werden. Sie helfen dir bei der detaillierten Festlegung der Custom Audiences.
Angenommen, du möchtest einen Besucher nachverfolgen, der mehrere Produkte gekauft hat, nachdem er diese zuerst mit anderen Produkten verglichen hat. Du könntest Folgendes tun:
fbq('track', 'Purchase', // begin parameter object data { value: 115.00, currency: 'USD', contents: [ { id: '301', quantity: 1 }, { id: '401', quantity: 2 }], content_type: 'product', compared_product: 'recommended-banner-shoes', // custom property delivery_category: 'in_store' } // end parameter object data );
Da du nun Conversions nachverfolgst, empfehlen wir dir, sie zum Festlegen von Custom Audiences zu nutzen, um deine Werbeanzeigen für Conversions auf der Webseite zu optimieren.