Below is the code that needs to be added when the user
- Signs up
- Logs in
- Requests a quote
- Request a service
The {{variable}} templates need to be filled in with the actual values.
| /* | |
| * action: login | |
| * description: fire whenever a returning user logs in | |
| * url: https://www.fixmycar.io/login | |
| * notes: | |
| */ | |
| window.dataLayer = window.dataLayer || []; | |
| window.dataLayer.push({ | |
| event: "login", | |
| data: { | |
| userInfo: { | |
| userId: "{{userId}}", // The user id | |
| emailAddress: "{{emailAddress}}", // The user's email address | |
| } | |
| }, | |
| }); |
| /* | |
| * action: request a quote | |
| * description: fire whenever a user requests a quote | |
| * url: https://www.fixmycar.io/appointment/end | |
| * notes: | |
| */ | |
| window.dataLayer = window.dataLayer || []; | |
| window.dataLayer.push({ | |
| event: "quoteRequest", | |
| data: { | |
| quoteInfo: { | |
| services: [ | |
| {serviceName: "{{serviceName}}"}, | |
| ... | |
| ], | |
| car: { | |
| make: "{{make}}", | |
| model: "{{model}}", | |
| year: "{{year}}" | |
| }, | |
| userInfo: { | |
| userId: "{{userId}}", // The user id | |
| emailAddress: "{{emailAddress}}", // The user's email address | |
| } | |
| }, | |
| }); |
| /* | |
| * action: service request | |
| * description: fire whenever a user requests a service | |
| * url: ? | |
| * notes: not sure where this happens | |
| */ | |
| window.dataLayer = window.dataLayer || []; | |
| window.dataLayer.push({ | |
| event: "serviceRequest", | |
| data: { | |
| serviceInfo: { | |
| totalPrice: "{{servicePrice}}", | |
| services: [ | |
| {serviceName: "{{serviceName}}"}, | |
| ... | |
| ], | |
| car: { | |
| make: "{{make}}", | |
| model: "{{model}}", | |
| year: "{{year}}" | |
| }, | |
| userInfo: { | |
| userId: "{{userId}}", // The user id | |
| emailAddress: "{{emailAddress}}", // The user's email address | |
| } | |
| }, | |
| }); |
| /* | |
| * action: signup | |
| * description: fire whenever a new user signs up for the first time | |
| * url: ? | |
| * notes: not sure where this happens. Is it after they create a quote? | |
| */ | |
| window.dataLayer = window.dataLayer || []; | |
| window.dataLayer.push({ | |
| event: "signup", | |
| data: { | |
| userInfo: { | |
| userId: "{{userId}}", // The user id | |
| emailAddress: "{{emailAddress}}", // The user's email address | |
| } | |
| }, | |
| }); |