Conversion Tracking

Du kannst mit dem Meta-Pixel die Handlungen der Besucher 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:

  • Standard-Events: von uns definierte Besucherhandlungen, die du durch Aufrufen einer Pixelfunktion meldest
  • Selbstdefinierte Events: Handlungen von Besuchern, die du durch Aufrufen einer Pixelfunktion meldest
  • Selbstdefinierte Conversions: Handlungen von Besuchern, die durch Parsen der Referrer-URLs deiner Webseite automatisch nachverfolgt werden

Anforderungen

Der Pixel-Basiscode muss auf jeder Seite, auf der du Conversions nachverfolgen möchtest, bereits installiert sein.

Standard-Events

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 Standard-Events mit Blueprint.

Tracking von Standard-Events

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 Besucher 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 Besucher 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 einen Standard-Kauf-Event nachverfolgen möchtest, wenn ein Besucher 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.

Personalisierte Events

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 selbstdefinierte Events mit Blueprint.

Tracking von selbstdefinierten Events

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 Besucher 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.

Custom Conversions

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, wird jeder, der diese Seite aufruft, 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 erstellen

Selbstdefinierte Conversions werden vollständig im Events Manager erstellt. In unserer Hilfe für Werbetreibende ist die Funktionsweise erläutert.

Regelbasierte selbstdefinierte Conversions

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.

  1. Erstelle eine selbstdefinierte Conversion über /{AD_ACCOUNT_ID}/customconversions.
  2. Lege eine URL oder Teil-URL fest, die ein Event in 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.

Insights zu selbstdefinierten Conversions

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>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;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>

Einschränkungen für selbstdefinierte Conversions

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:

  • Das Abrufen von ID-Aufschlüsselungen wird nicht unterstützt.
  • Das Abrufen der Anzahl von individuellen Handlungen wird nicht unterstützt.

Verfolgen von Offsite-Conversions

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

Parameter

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 einen Besucher nachverfolgen, der 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.

Objekteigenschaften

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üsselWerttypParameterbeschreibung

content_category

String

Kategorie der Seite oder des Produkts

content_ids

Array von Ganzzahlen oder Strings

Produkt-IDs, die mit dem Event verknüpft sind, wie z. B. SKUs Beispiel: ['ABC123', 'XYZ789'].

content_name

String

Name der Seite/des Produkts

content_type

String

Kann entweder product oder product_group sein, basierend auf dem übergebenen content_ids- oder contents-Parameter. Wenn die im content_ids- oder contents-Parameter übergebenen IDs Produkt-IDs sind, muss der Wert product lauten. Wenn Produktgruppen-IDs übergeben werden, muss der Wert product_group lauten.

contents

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: id und quantity

Beispiel: [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

String

Währung für den angegebenen value-Parameter

delivery_category

String

Kategorie der Auslieferung Unterstützte Werte:

  • in_store: Für den Kauf muss der Kunde das Geschäft betreten.
  • curbside: Der Kauf erfordert eine kontaktlose Abholung.
  • home_delivery: Die Ware wird dem Kunden zugestellt.

num_items

Integer

Artikelanzahl, als Kaufvorgang eingeleitet wurde. Wird mit dem InitiateCheckout-Event verwendet.

predicted_ltv

Ganzzahl, Gleitkommazahl

Vorausgesagter Laufzeitwert eines Abonnenten gemäß Werbetreibendem und als genauer Wert angegeben.

search_string

String

Der String, den der Nutzer zum Suchen eingegeben hat. Wird mit dem Search-Event verwendet.

status

Boolescher Wert

Wird mit dem CompleteRegistration-Event verwendet, um den Status der Registrierung anzuzeigen.

value

Ganzzahl oder Gleitkommazahl

Wert, den das Auslösen dieses Events durch einen Nutzer für das Unternehmen hat

Benutzerdefinierte Eigenschaften

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
);

Nächste Schritte

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.

Mehr dazu

  • Erfahre mehr über Conversion Tracking in einer Live-Schulung mit Blueprint.