Documentație GTM

Sistemul de programare online al Medio are acum integrare GA4 și GTM.

În evenimentele următoare, datele atașate vor fi introduse în DataLayer:

Specialist / alegere profesională

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'select_item',
'ecommerce': {
  'articole': [{
    'item_name': 'Dr. Minta Ágnes', // Specialitatea / Numele medicului
    'item_id': '302194', // ID specialitate / ID medic, string
    'item_category': 'Specialist', // Selector de specialist
/ Selector specialist
    'index': 1 // Poziția în listă, număr întreg
}]

Lista examenelor post-selecție

Următorul cod va fi executat atunci când este afișată lista de teste pentru specialitate. Dacă investigația are un preț personalizat, parametrul preț nu este șters atunci când este trimis, dar parametrul custom_price este setat la true.

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
'event': 'view_item_list',
'ecommerce': {
  'currency': 'HUF', // currency
  'articole': [{
'item_name': 'Microscopie capilară, inclusiv examen dermatologic de bază', // Denumirea examenului
    'item_id': '43622', // ID-ul examinării, string
'item_category': 'Dermatologie pediatrică', // Numele categoriei
    'price': '43900.00', // Prețul examinării, dublu
'custom_price': false, // Dacă prețul este personalizat, atunci true, altfel
false
'index': 1
}, {Next test}]
} });

Selectarea testului

Atunci când utilizatorul face clic pe un test selectat, se va executa următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'select_item',
 'ecommerce': {
   'currency': 'HUF',
   'articole': [{
'item_name': 'Microscopie capilară cu examinare dermatologică de bază',
'item_id': '43622',
'item_category': 'Dermatologie pediatrică', 'price': '43900.00',
'custom_price': false,
'index': 1
}] }
});

Pagina de selecție a programărilor

Atunci când utilizatorul ajunge la interfața care enumeră programările pentru medic/specialitate, se execută următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'view_item',
 'ecommerce': {
   'currency': 'HUF',
   'articole': [{
'item_name': 'Microscopie capilară cu examinare dermatologică de bază',
'item_id': '43622',
'item_category': 'Dermatologie pediatrica', 'item_category2': 'Microscopie capilara, dermatologica
cu examinare de baza',
     'price': '43900.00',
     'custom_price': false,
'doctor_id': '168159' // ID doctor, string }, {next doctor}]]
} });

După selectarea unei date

Dacă utilizatorul selectează o oră disponibilă, va fi executat următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'add_to_wishlist',
 'ecommerce': {
   'currency': 'HUF',
   'articole': [{
'item_name': 'Microscopie capilară cu examinare dermatologică de bază',
'item_id': '43622',
'item_category': 'Dermatologie pediatrica', 'item_category2': 'Microscopie capilara, dermatologica
cu examinare de baza',
     'price': '43900.00',
'custom_price': false,
'doctor_id': '168159',
'item_variant': '2023-02-17T09:00:00+00:00', // Data,
ISO8601
     'location': 'Institution name' // Locație
}] }
});

Buton de carte

Atunci când utilizatorul începe procesul de finalizare, se execută următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'add_to_cart',
 'ecommerce': {
   'currency': 'HUF',
   'articole': [{
'item_name': 'Microscopie capilară cu examinare dermatologică de bază',
'item_id': '43622',
'item_category': 'Dermatologie pediatrica', 'item_category2': 'Microscopie capilara, dermatologica
cu examinare de baza',
     'price': '43900.00',
     'custom_price': false,
     'doctor_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
'location': 'Numele instituției'
   }]
} });

Date cu caracter personal

Dacă utilizatorul completează detaliile necesare pentru rezervare, va fi afișat următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'begin_checkout',
'is_registered': true, // dacă utilizatorul a fost preînregistrat, atunci true, altfel false
 'ecommerce': {
   'currency': 'HUF',
   'articole': [{
'item_name': 'Microscopie capilară cu examinare dermatologică de bază',
'item_id': '43622',
'item_category': 'Dermatologie pediatrica', 'item_category2': 'Microscopie capilara, dermatologica
cu examinare de baza',
     'price': '43900.00',
     'custom_price': false,
     'doctor_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
     'location': 'Numele instituției'
}] }
});

Rezervarea cu succes a programărilor

Dacă utilizatorul finalizează programarea și aceasta este introdusă cu succes în Medio, se va executa următorul cod:

dataLayer.push({'event': 'cleanup','ecommerce': null});
dataLayer.push({
 'event': 'purchase',
 'ecommerce': {
   'currency': 'HUF',
   'value': '43900.00', // total cu taxe, dublu
   'tax': 0.00, // conținutul taxei sau 0.00 dublu
   'transaction_id': '375a111f-4bab-4ec1-b7f6-f77bf84bdb0b', //
'ID-ul tranzacției
   'coupon': '', // Cod cupon sau șir gol
   'affiliation': 'Medio', // Valoarea curentă
   'articole': [{
'item_name': 'Numele testului',
'item_id': '43622',
'item_category': 'Dermatologie pediatrica', 'item_category2': 'Microscopie capilara, Dermatologie
cu examinare de baza',
     'price': '43900.00',
     'custom_price': false,
     'doctor_id': '168159',
     'item_variant': '2023-02-17T09:00:00+00:00',
     'location': 'Numele instituției'
}] }
});

Anularea unei programări

Dacă utilizatorul își anulează programarea online, va fi executat următorul cod:

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

Data modificării

Atunci când schimbăm data, trebuie să trimitem mai întâi un eveniment de rambursare și apoi un nou eveniment de cumpărare, cu același id de tranzacție ca primul, cu parametrul modificat item_variant.

Contactați-ne!

Conținut

ro_RORomanian