For general GTM concepts, see the Google Tag Manager overview.
Prerequisites
- Google Tag Manager container
- GTM Container ID (GTM-XXXXXXX)
- Volusion admin access
Installation
Step 1: Get GTM Code
- Log into Google Tag Manager
- Select your container
- Click container ID to get code snippets
- Copy both snippets
Step 2: Add to Volusion Templates
Header Code:
- Go to Design > File Editor
- Open
template_header.htmlorheader.html - Add immediately after opening
<head>:
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- End Google Tag Manager -->
Body Code:
- In the same file or body template, add after opening
<body>:
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
- Replace
GTM-XXXXXXXwith your container ID - Save templates
- Clear template cache
Data Layer Setup
Basic Data Layer
Add before GTM code:
<script>
window.dataLayer = window.dataLayer || [];
</script>
Product Page Data Layer
Add to product template:
<script>
dataLayer.push({
'event': 'view_item',
'ecommerce': {
'items': [{
'item_id': '%product_code%',
'item_name': '%product_name%',
'price': %product_price%,
'currency': 'USD'
}]
}
});
</script>
Purchase Data Layer
Add to order confirmation:
<script>
dataLayer.push({
'event': 'purchase',
'ecommerce': {
'transaction_id': '%order_id%',
'value': %order_total%,
'currency': 'USD',
'items': []
}
});
</script>
Verification
- GTM Preview Mode: Click Preview in GTM, enter store URL
- Tag Assistant: Use browser extension
- View Source: Confirm GTM code present
Common Tags
GA4 Configuration
- Tags > New > GA4 Configuration
- Enter Measurement ID
- Trigger: All Pages
Meta Pixel
Troubleshooting
GTM not loading:
- Clear template cache
- Verify correct template edited
- Check for code errors
Data layer empty:
- Verify on correct page type
- Check variable syntax
- Test in browser console