1. Shopping Cart
virtualPageURL‘:’/step1-basket
virtualPageTitle‘ : ‚Checkout Step 1 – Basket
From a user’s and web developer’s perspective, the use of Ajax brings many advantages. The fact that not the entire page, but only the necessary data needs to be exchanged between the server and the user agent results in a significant increase in speed and less traffic consumption for the website operator.
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
JavaScripts that you need to fill in the data layer variable accordingly at each step
|
1
2
3
4
5
6
7
|
<script type="text/javascript"> dataLayer.push({'event':'checkout','virtualPageURL':'/step1-basket','virtualPageTitle' : 'Checkout Step 1 – Basket'});</script> |
|
1
2
3
4
5
6
7
|
<script type="text/javascript"> dataLayer.push({'event':'checkout','virtualPageURL':'/step2-address','virtualPageTitle' : 'Checkout Step 2 – Address'});</script> |
|
1
2
3
4
5
6
7
|
<script type="text/javascript"> dataLayer.push({'event':'checkout','virtualPageURL':'/step3-payment','virtualPageTitle' : 'Checkout Step 3 – Payment'});</script> |
|
1
2
3
4
5
6
7
|
<script type="text/javascript"> dataLayer.push({'event':'checkout','virtualPageURL':'/step4-confirmation','virtualPageTitle' : 'Checkout Step 4 – Confirmation'});</script> |
|
1
2
3
4
5
6
7
|
<script type="text/javascript"> dataLayer.push({'event':'checkout','virtualPageURL':'/step5-thankyou','virtualPageTitle' : 'Checkout Step 5 – Thank you'});</script> |