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.