Ugrás a fő tartalomra

GTM Dokumentáció

GA4 és GTM események az online időpontfoglalás folyamataiban

Rövid összefoglaló

Az online időpontfoglalási folyamat során a rendszer GA4 és GTM integrációval rendelkezik. A főbb lépésekhez kapcsolódóan DataLayer események kerülnek elküldésre a megfelelő attribútumokkal.

Minden esemény előtt tisztítás történik a következő hívással: `dataLayer.push({'event': 'cleanup', 'ecommerce': null});`.

Az alábbiakban eseményenként megtalálhatók a triggerelés körülményei és a DataLayer-be küldött adatok mintái.

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:

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:

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.

Választ kapott a kérdésére?