A Medio online időpontfoglalási rendszere most már GA4 és GTM integrációval is rendelkezik.
Az alábbi eseményekkor a csatolt adatok kerülnek be a DataLayerbe:
Szakterület / szakember választás
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'select_item',
'ecommerce': {
'items': [{
'item_name': 'Dr. Minta Ágnes', // Szakterület / Orvos neve
'item_id': '302194', // Szakterület ID / Orvos ID, string
'item_category': 'Szakemberválasztó', // Szakterület választó
/ Szakemberválasztó
'index': 1 // Helye a listában, integer
}]
Szakterület kiválasztása utáni vizsgálat lista
A következő kód akkor fut le, ha megjelenik a szakterülethez tartozó vizsgálatok listája. Ha a vizsgálat egyedi áras, akkor a price paraméter beküldésére nem törétnik meg, viszont a custom_price paraméter értéke true lesz.
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'view_item_list',
'ecommerce': {
'currency': 'HUF', // Pénznem
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt', // Vizsgálat neve
'item_id': '43622', // Vizsgálat ID, string
'item_category': 'Gyermek bőrgyógyászat', // Szakterület neve
'price': '43900.00', // Vizsgálat ára, double
'custom_price': false, // Ha egyedi ár akkor true, egyébként
false
'index': 1
}, {Következő vizsgálat}]
} });
Vizsgálat kiválasztása
Ha a felhasználó kiválasztott vizsgálatra kattint, akkor az alábbi kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'select_item',
'ecommerce': {
'currency': 'HUF',
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'price': '43900.00',
'custom_price': false,
'index': 1
}] }
});
Időpontválasztó oldal
Ha a felhasználó az orvoshoz/szakterülethez tartozó időpontokat listázó felületre érkezik a következő kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'view_item',
'ecommerce': {
'currency': 'HUF',
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'item_category2': 'Kapilláris mikroszkópia, bőrgyógyászati
alapvizsgálattal együtt',
'price': '43900.00',
'custom_price': false,
'doctor_id': '168159' // Orvos ID, string }, {Következő orvos}]
} });
Időpont kiválasztása után
Ha a felhasználó kiválaszt egy elérhető időpontot, akkor az alábbi kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'add_to_wishlist',
'ecommerce': {
'currency': 'HUF',
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'item_category2': 'Kapilláris mikroszkópia, bőrgyógyászati
alapvizsgálattal együtt',
'price': '43900.00',
'custom_price': false,
'doctor_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00', // Időpont,
ISO8601
'location': 'Intézmény neve' // Helyszín
}] }
});
Lefoglalom gomb
Ha a felhasználó elkezdi a véglegesítési folyamatot a következtő kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'add_to_cart',
'ecommerce': {
'currency': 'HUF',
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'item_category2': 'Kapilláris mikroszkópia, bőrgyógyászati
alapvizsgálattal együtt',
'price': '43900.00',
'custom_price': false,
'doctor_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00',
'location': 'Intézmény neve'
}]
} });
Személyes adatok
Ha a felhasználó kitölti a foglaláshoz szükséges adatait akkor az alábbi kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'begin_checkout',
'is_registered': true, // Ha volt előzetes regisztrációja a usernek akkor true, egyébként false
'ecommerce': {
'currency': 'HUF',
'items': [{
'item_name': 'Kapilláris mikroszkópia, bőrgyógyászati alapvizsgálattal együtt',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'item_category2': 'Kapilláris mikroszkópia, bőrgyógyászati
alapvizsgálattal együtt',
'price': '43900.00',
'custom_price': false,
'doctor_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00',
'location': 'Intézmény neve'
}] }
});
Sikeres időpontfoglalás
Ha a felhasználó véglegesíti az időpontját és az be is kerül sikeres foglalásként a Medioba, akkor az alábbi kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'currency': 'HUF',
'value': '43900.00', // Végösszeg adótartalommal, double
'tax': 0.00, // Adótartalom vagy 0.00 double
'transaction_id': '375a111f-4bab-4ec1-b7f6-f77bf84bdb0b', //
Tranzakció ID
'coupon': '', // Kuponkód vagy üres string
'affiliation': 'Medio', // A jelenlegi érték
'items': [{
'item_name': 'A vizsgálat neve',
'item_id': '43622',
'item_category': 'Gyermek bőrgyógyászat', 'item_category2': 'Kapilláris mikroszkópia, bőrgyógyászati
alapvizsgálattal együtt',
'price': '43900.00',
'custom_price': false,
'doctor_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00',
'location': 'Intézmény neve'
}] }
});
Időpont lemondása
Ha a felhasználó online mondja le az időpontját, akkor az alábbi kód fut le:
dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'refund',
'ecommerce': {
'transaction_id': '375a111f-4bab-4ec1-b7f6-f77bf84bdb0b'
}
});
Időpont módosítása
Időpont módosításakor először be kell küldünk egy refund event-et, majd egy új purchase event-et, az elsővel azonos tranzakció id-vel, a módosított item_variant paraméterrel.