Hoe werkt de workshop dataLayer binnen Datamotive?
Leer wanneer de workshop dataLayer wordt afgevuurd, waarom deze belangrijk is en welke variabelen je meegeeft bij het maken van een werkplaatsafspraak.
De workshop dataLayer legt vast hoe gebruikers de werkplaatsplanner gebruiken, van het openen van de werkplaats tot het maken van een afspraak. Hiermee krijg je inzicht in hoe vaak werkplaatsafspraken worden gemaakt, welke diensten worden gekozen en waar gebruikers mogelijk vastlopen. In dit artikel lees je wanneer de workshop dataLayer wordt afgevuurd, waarom dat belangrijk is en welke variabelen je meegeeft.
Voorwaarde: de workshop dataLayer is een van de geïmplementeerde dataLayers binnen Datamotive. Wil je eerst weten wat een dataLayer is en hoe deze in de datastroom past? Raadpleeg dan de handleiding [Wat is een DataLayer en hoe werkt deze binnen Datamotive?]
Wanneer wordt de workshop dataLayer afgevuurd?
De workshop dataLayer moet worden geactiveerd wanneer de werkplaats wordt geopend, tot het moment van de werkplaatsafspraak.
Een voorbeeld van een werkplaatsplanner-URL is: https://ignition.uwwerkplaatsplanner.nl/vehicle
Let op: activeer deze dataLayer ná de page en user dataLayer, zodat de pagina- en gebruikersdata al beschikbaar zijn. Plaats de code onder de Google Tag Manager (GTM) code in de
<head>van de website.
Waarom is de workshop dataLayer belangrijk?
Het activeren van de dataLayer bij het openen van de werkplaats en het plannen van een afspraak biedt inzicht in het gebruik van deze functionaliteit. Zo begrijp je hoe vaak gebruikers een werkplaatsafspraak maken, welke diensten ze kiezen en waar ze mogelijk vastlopen in het proces. Deze gegevens zijn waardevol voor het optimaliseren van de werkplaatsfunctionaliteit en het verbeteren van de gebruikerservaring.
Voorbeeldcode
Hieronder zie je een voorbeeldcode om de workshop dataLayer aan de website toe te voegen. Zoals vermeld hoort deze code onder de GTM-code in de <head> sectie van de website:
Variabelen van de workshop dataLayer
De workshop dataLayer bevat een items-array met voertuiggegevens en daarnaast een aantal variabelen op het hoofdniveau van het event.
Binnen de items-array, de gegevens van het voertuig:
- item_license_plate (String) – kenteken van het voertuig.
- item_brand (String) – merk van het voertuig.
- item_model (String) – model van het voertuig.
- item_fuel_type (String) – brandstoftype van het voertuig.
- item_construction_year (String) – bouwjaar van het voertuig.
- mot_expiration_date (Date) – vervaldatum van de APK.
- item_odometer_distance (Integer) – kilometerstand van het voertuig.
Op het hoofdniveau van het event, de afspraakgegevens:
- stay_waiting (Boolean) – of er tijdens de afspraak wordt gewacht of niet: yes of no.
- replacement_vehicle (String) – of er voor vervangend vervoer gekozen kan worden: no, carver, bike of rental care.
- garage_step (String) – de stap in de werkplaatsplanner: 1, 2, 3 of completed.
- affiliation (String) – de vestiging waar de afspraak wordt gemaakt.
- date (Date) – de datum van de werkplaatsafspraak.
- time (Time) – de tijd van de werkplaatsafspraak.
- appointment_completed (Boolean) – of de werkplaatsafspraak is voltooid: yes of no.
- client_email (String) – bij een voltooide werkplaatsafspraak wordt het e-mailadres meegestuurd.
Let op: de voorbeeldcode bevat daarnaast de velden
workshop_step,workshop_step_from,step_type,step_from,step_direction,workshop_typeenappointment_id. Deze staan niet in de variabelenlijst en zijn daarom hieronder niet inhoudelijk gedefinieerd. Omgekeerd noemt de variabelenlijst het veldgarage_step, dat niet in de code voorkomt. Stem af welke velden en veldnamen leidend zijn voordat je deze dataLayer implementeert.
De volgende velden komen wél in de code voor, maar hebben geen definitie in de aangeleverde variabelenlijst. Ze zijn hier ter volledigheid opgenomen; de betekenis moet nog worden bevestigd:
- workshop_step – aanwezig in de code (voorbeeldwaarde
2); mogelijk de huidige stap in de werkplaatsplanner. Nog te bevestigen. - workshop_step_from – aanwezig in de code (voorbeeldwaarde
1); mogelijk de vorige stap. Nog te bevestigen. - step_type – aanwezig in de code (voorbeeldwaarde
email). Nog te bevestigen. - step_from – aanwezig in de code (voorbeeldwaarde
establishment). Nog te bevestigen. - step_direction – aanwezig in de code (voorbeeldwaarde
back); mogelijk de navigatierichting in het proces. Nog te bevestigen. - workshop_type – aanwezig in de code (voorbeeldwaarde
tyres, inspection, airco); mogelijk de gekozen diensten. Nog te bevestigen. - appointment_id – aanwezig in de code (voorbeeldwaarde
1234-1234-1234); mogelijk het unieke afspraak-id. Nog te bevestigen.
Overzicht variabelen
| Variabele | Type | Keuzemogelijkheden | Verplicht |
|---|---|---|---|
| item_license_plate | String | Vrije waarde (kenteken) | Ja |
| item_brand | String | Vrije waarde | Ja |
| item_model | String | Vrije waarde | Ja |
| item_fuel_type | String | Vrije waarde | Ja |
| item_construction_year | String | Vrije waarde (bouwjaar) | Ja |
| mot_expiration_date | Date | Datumwaarde (APK-vervaldatum) | Ja |
| item_odometer_distance | Integer | Vrije waarde (kilometerstand) | Ja |
| stay_waiting | Boolean | yes, no | Ja |
| replacement_vehicle | String | no, carver, bike, rental care | Ja |
| garage_step | String | 1, 2, 3, completed | Ja |
| affiliation | String | Vrije waarde (vestiging) | Ja |
| date | Date | Datumwaarde | Ja |
| time | Time | Tijdwaarde | Ja |
| appointment_completed | Boolean | yes, no | Ja |
| client_email | String | Vrije waarde (e-mailadres) | Ja |
| workshop_step | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| workshop_step_from | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| step_type | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| step_from | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| step_direction | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| workshop_type | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
| appointment_id | Nog te bevestigen | Nog te bevestigen | Nog te bevestigen |
