GTM-Dokumentation

Das Online-Terminbuchungssystem von Medio ist jetzt mit GA4 und GTM integriert.

In den folgenden Ereignissen werden die angehängten Daten in DataLayer eingegeben:

Spezialist / Berufswahl

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
event': 'select_item',
'ecommerce': {
  'items': [{
    item_name': 'Dr. Minta Ágnes', // Fachgebiet / Name des Arztes
    item_id': '302194', // Fachgebiet ID / Arzt ID, string
    item_category': 'Spezialist', // Selektor des Spezialisten
/ Selektor des Facharztes
    'index': 1 // Position in der Liste, Ganzzahl
}]

Liste der Prüfungen nach der Auslese

Der folgende Code wird ausgeführt, wenn die Liste der Tests für das Fachgebiet angezeigt wird. Wenn es sich um einen Test mit benutzerdefiniertem Preis handelt, wird der Parameter price bei der Übermittlung nicht gelöscht, sondern der Parameter custom_price wird auf true gesetzt.

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
event': 'view_item_list',
'ecommerce': {
  'Währung': 'HUF', // Währung
  'items': [{
item_name': 'Kapillarmikroskopie, einschließlich dermatologischer Grunduntersuchung', // Name der Untersuchung
    item_id': '43622', // Untersuchungs-ID, String
'item_category': 'Pädiatrische Dermatologie', // Name der Kategorie
    price': '43900.00', // Untersuchungspreis, doppelt
'custom_price': false, // Wenn benutzerdefinierter Preis dann true, sonst
false
'index': 1
}, {Nächster Test}]
} });

Auswahl der Tests

Wenn der Benutzer auf einen ausgewählten Test klickt, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'select_item',
 'ecommerce': {
   'Währung': 'HUF',
   'items': [{
item_name': 'Kapillarmikroskopie mit dermatologischer Grunduntersuchung',
item_id': '43622',
item_category': 'Pädiatrische Dermatologie', 'price': '43900.00',
custom_price': false,
'index': 1
}] }
});

Seite für die Auswahl von Terminen

Wenn der Benutzer auf die Schnittstelle gelangt, die die Termine für den Arzt/das Fachgebiet auflistet, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'view_item',
 'ecommerce': {
   'Währung': 'HUF',
   'items': [{
item_name': 'Kapillarmikroskopie mit dermatologischer Grunduntersuchung',
item_id': '43622',
item_category': 'Pädiatrische Dermatologie', 'item_category2': 'Kapillarmikroskopie, dermatologisch
mit Basisuntersuchung',
     price': '43900.00',
     custom_price': false,
'doctor_id': '168159' // Arzt-ID, string }, {next doctor}]
} });

Nach der Auswahl eines Datums

Wenn der Benutzer eine verfügbare Zeit auswählt, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'add_to_wishlist',
 'ecommerce': {
   'Währung': 'HUF',
   'items': [{
item_name': 'Kapillarmikroskopie mit dermatologischer Grunduntersuchung',
item_id': '43622',
item_category': 'Pädiatrische Dermatologie', 'item_category2': 'Kapillarmikroskopie, dermatologisch
mit Basisuntersuchung',
     price': '43900.00',
custom_price': false,
arzt_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00', // Datum,
ISO8601
     'location': 'Name der Einrichtung' // Ort
}] }
});

Schaltfläche "Buchen

Wenn der Benutzer den Abschlussprozess startet, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'add_to_cart',
 'ecommerce': {
   'Währung': 'HUF',
   'items': [{
item_name': 'Kapillarmikroskopie mit dermatologischer Grunduntersuchung',
item_id': '43622',
item_category': 'Pädiatrische Dermatologie', 'item_category2': 'Kapillarmikroskopie, dermatologisch
mit Basisuntersuchung',
     price': '43900.00',
     custom_price': false,
     arzt_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
'location': 'Name der Einrichtung'
   }]
} });

Persönliche Daten

Wenn der Benutzer die für die Buchung erforderlichen Daten eingibt, wird der folgende Code angezeigt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'begin_checkout',
is_registered': true, // wenn der Benutzer vorregistriert war dann true, sonst false
 'ecommerce': {
   'Währung': 'HUF',
   'items': [{
item_name': 'Kapillarmikroskopie mit dermatologischer Grunduntersuchung',
item_id': '43622',
item_category': 'Pädiatrische Dermatologie', 'item_category2': 'Kapillarmikroskopie, dermatologisch
mit Basisuntersuchung',
     price': '43900.00',
     custom_price': false,
     arzt_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
     'location': 'Name der Einrichtung'
}] }
});

Erfolgreiche Terminbuchung

Wenn der Benutzer den Termin abschließt und er erfolgreich in Medio eingetragen ist, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'purchase',
 'ecommerce': {
   'Währung': 'HUF',
   'value': '43900.00', // Gesamtbetrag mit Steuer, double
   tax': 0.00, // Steuerinhalt oder 0.00 double
   transaction_id': '375a111f-4bab-4ec1-b7f6-f77bf84bdb0b', //
'Transaktions-ID
   coupon': '', // Gutscheincode oder Leerstring
   'Zugehörigkeit': 'Medio', // Aktueller Wert
   'items': [{
'item_name': 'Name des Tests',
'item_id': '43622',
'item_category': 'Pädiatrische Dermatologie', 'item_category2': 'Kapillarmikroskopie, Dermatologie
mit Grunduntersuchung',
     price': '43900.00',
     custom_price': false,
     arzt_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
     'location': 'Name der Einrichtung'
}] }
});

Annullierung eines Termins

Wenn der Benutzer seinen Termin online storniert, wird der folgende Code ausgeführt:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 event': 'refund',
 'ecommerce': {
   'transaction_id': '375a111f-4bab-4ec1-b7f6-f77bf84bdb0b'
 }
});

Datum ändern

Wenn wir das Datum ändern, müssen wir zuerst ein Erstattungsereignis und dann ein neues Kaufereignis mit derselben Transaktions-ID wie das erste senden, mit dem geänderten Parameter item_variant.

Kontaktieren Sie uns!

Inhalt

de_DE_formalGerman