1. Basket
virtualPageURL: /step1-basket
virtualPageTitle: Checkout Step 1 - Basket
This article is from our archive and reflects the situation as of March 2016.
From a user’s and web developer’s perspective, the use of Ajax brings many advantages. Only the necessary data travels between the server and the browser, which speeds up the page and reduces data transfer for the website owner.
You do not necessarily have to use a virtualPageTitle. However, it is advisable, as the URL and Title are displayed as primary dimensions in Analytics!
virtualPageURL: /step1-basket
virtualPageTitle: Checkout Step 1 - Basket
virtualPageURL: /step2-address
virtualPageTitle: Checkout Step 2 - Address
virtualPageURL: /step3-payment
virtualPageTitle: Checkout Step 3 - Payment
virtualPageURL: /step4-confirmation
virtualPageTitle: Checkout Step 4 - Confirmation
virtualPageURL: /step5-thankyou
virtualPageTitle: Checkout Step 5 - Thank you
The JavaScript you need to populate the data layer at each step
|
1
2
3
4
5
|
dataLayer.push({'event':'checkout','virtualPageURL':'/step1-basket','virtualPageTitle':'Checkout Step 1 - Basket'}); |
|
1
2
3
4
5
|
dataLayer.push({'event':'checkout','virtualPageURL':'/step2-address','virtualPageTitle':'Checkout Step 2 - Address'}); |
|
1
2
3
4
5
|
dataLayer.push({'event':'checkout','virtualPageURL':'/step3-payment','virtualPageTitle':'Checkout Step 3 - Payment'}); |
|
1
2
3
4
5
|
dataLayer.push({'event':'checkout','virtualPageURL':'/step4-confirmation','virtualPageTitle':'Checkout Step 4 - Confirmation'}); |
|
1
2
3
4
5
|
dataLayer.push({'event':'checkout','virtualPageURL':'/step5-thankyou','virtualPageTitle':'Checkout Step 5 - Thank you'}); |