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.
