Anmelden

Willkommen in unserem Support Center

Hier erhalten Sie Hilfe zu Integration und Live-Kampagnen.

Willkommen in unserem Support Center. Hier erhalten Sie Hilfe zu Integration und Live-Kampagnen.

Schritt 1 Google Tag Manager: Datenschicht

Übersicht

Der dataLayer ist eine Variable, die im Quellcode Ihrer Website auf jeder Seite deklariert ist, auf der Sie Criteo Tag implementieren . Sie wird nicht über die Google Tag Manager-Website implementiert. Die Inhalte des dataLayer legen fest, welche Informationen über Criteo OneTag an uns übermittelt werden. Hier einige Tipps.

  • Die Implementierung der Datenschicht wird am besten von einem Entwickler vorgenommen bzw. von jemandem, der über adäquate technische Fähigkeiten verfügt.
  • The content of the dataLayer will be used on the next step, through the variables on Google Tag Manager.
  • Die Datenschicht muss zwischen den Tags <script></script> und VOR dem Google Tag Manager-Tag deklariert werden.
  • Gegebenenfalls müssen Sie einen bereits vorhandenen dataLayer aktualisieren,  wenn nicht alle erwarteten Daten  an ihrem Platz sind. Bedenken Sie in diesem Fall bitte, dass Sie unter Umständen Ihren Quellcode aktualisieren müssen.

All pages

On the pages that feature the Criteo OneTag, the email variable should be added to the dataLayer. This will enable Criteo's Cross Device solution:

  • Wenn ein Einkauf auf Ihrer Website getätigt wird oder wenn Ihre Website Benutzer-Accounts bereitstellt, muss die E-Mail-Adresse des Benutzers verfügbar sein.
  • Die E-Mail-Adresse muss immer um Leerstellen gekürzt und in Kleinbuchstaben konvertiert werden.
  • Criteo verschlüsselt die E-Mail-Adresse dann direkt mithilfe einer MD5-Hash-Funktion, bevor sie auf unseren Servern gespeichert wird. Wir speichern die E-Mail-Adresse nie im Klartext, denn das widerspricht unserer Datenschutzrichtlinie.
<script type="text/javascript">
var dataLayer = dataLayer || [];
dataLayer.push({
'email': 'email address of the user'
});
</script>
  • Falls die E-Mail-Adresse des Benutzers auf der aktuellen Seite nicht verfügbar ist, sollte der Parameter als leerer String übermittelt werden.
<script type="text/javascript">
var dataLayer = dataLayer || [];
dataLayer.push({
'email': ''
});
</script>

Datenschicht der Homepage

  • Die Datenschicht muss auf Ihrer Homepage implementiert werden.
  • Der Seitentyp- Parameter gibt dem Google Tag Manager an, welchen Typs die Seite ist, die der Benutzer besucht und welcher Trigger demnach den Criteo OneTag auslöst.
  • Der nachfolgende Code zeigt, wie die Datenschicht auf Ihrer Homepage implementiert wird:
<script type="text/javascript">
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'HomePage',
'email': 'email address of the user'
});
</script>

Datenschicht der Listenseiten

  • Der dataLayer muss auf Ihren Listenseiten implementiert werden: Kategorielisten und Suchlisten.
  • ProductID_1, ProductID_2 and ProductID_3 on the example below need to be replaced dynamically with three valid product IDs from the Listing.
  • Note that we will attempt to match the IDs provided here with the IDs that are contained in your product feed. In case your system has more than one type of ID, you need to ensure that the same ID type is used consistently across all pages.
  • Der nachfolgende Code zeigt, wie die Datenschicht auf Ihrer Listenseite implementiert wird:
<script type="text/javascript">
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType':'ListingPage',
'email': 'email address of the user',
'ProductIDList' : ['ProductID_1', 'ProductID_2', 'ProductID_3']
});
</script>

Datenschicht der Produktseiten

  • Die Datenschicht muss auf Ihren einzelnen Produktseiten implementiert werden.
  • The ProductID parameter needs to be replaced dynamically with the product ID of the currently browsed product. This ID must be the same as the one contained in your product feed for a given product.
  • Der nachfolgende Code zeigt, wie die Datenschicht auf Ihrer Produktseite implementiert wird:
<script type="text/javascript">
dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'ProductPage',
'email': 'email address of the user',
'ProductID': 'ProductID'
});
</script>

Datenschicht der Warenkorb-Seite

  • Die Datenschicht muss auf Ihrer Warenkorb-Seite implementiert werden.
  • For each product contained in the basket, you must pass the product ID, the quantity (number of units of the corresponding product), and the unit price.
  • Der nachfolgende Code zeigt, wie die Datenschicht auf Ihrer Warenkorb-Seite implementiert wird:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'BasketPage',
'email': 'email address of the user',
'ProductBasketProducts': product_list
});
</script>

Datenschicht der Auftragsbestätigungsseite

  • Der dataLayer muss auf der Auftragsbestätigungs-/Thank you Page deklariert werden (diese Seite wird angezeigt, nachdem der Benutzer eine Bestellung abgeschlossen hat und die Bestellung bestätigt wurde).
  • Der Parameter TransactionID  muss dynamisch ersetzt werden durch die entsprechende Bestätigungsnummer. Diese Informationen dienen zur Bereinigung möglicher Duplikate, die wir empfangen.
  • For each product purchased, you must pass the product ID, the quantity (number of units of the corresponding product), and the unit price.
  • Der nachfolgende Code zeigt, wie der dataLayer auf Ihrer Auftragsbestätigungsseite implementiert wird:
<script type="text/javascript">
var product_list = [];
product_list.push(
{ id: "productID_1", price: price_1, quantity: quantity_1 },
{ id: "productID_2", price: price_2, quantity: quantity_2 }
/* add a line for each item in the user's cart */
);
var dataLayer = dataLayer || [];
dataLayer.push({
'PageType': 'TransactionPage',
'email': 'email address of the user',
'ProductTransactionProducts': product_list,
'TransactionID': 'TransactionID'
});
</script>

Was ist neu?

Now that the information Criteo needs is available in the dataLayer, Google Tag Manager needs to know how to read the dataLayer and take out the relevant data. This mechanism is called Variables. For more details, see: Step 2: Variables

War dieser Beitrag hilfreich?
0 von 0 fanden dies hilfreich
Powered by Zendesk