Developers
Google Tag Manager(GTM) allows for the management of tags that store marketing and third-party code snippets while reducing the amount of necessary production code releases and engineering resources utilized. These templates are best used to speed up implementation of mParticle in situations where GTM was previously utilized across a company’s technical stack. This guide will walk you through steps to integrate the basic functionality of the mParticle Web SDK through GTM.
This template allows for the configuration and loading of the mParticle SDK on your site.
.tpl
file into your GTM workspace. window.mParticle
loaded on the your webpage. This GTM template allows for a customer to be logged in, logged out, or modified by your GTM implementation. This tag required the successful loading of the mParticle SDK to have been completed prior to this tag firing. This does require some additional set-up in comparison to other GTM tag templates, an identity callback function and user identities will need to be added to the data layer before the tag is triggered.
<script>
//configure the data layer
window.dataLayer = window.dataLayer || [];
</script>
<script>
//add a custom identity callback to the data layer
dataLayer.push({
identityCallback: function(result) {
if (result.getUser()) {
// Do something once an identity call has been made.
// For more information, see https://docs.mparticle.com/developers/sdk/web/idsync/#sdk-initialization-and-identify
console.log(result);
}
},
});
</script>
<script type="text/javascript">
//this is an example function that runs when the login button is clicked.
function processIDSync(eventName){
let email = document.querySelector('#email').value;
dataLayer.push({
'userIdentities': {
'email': email
}
})
//this is the example GTM custom event trigger for IDSync, please note that the identities are pushed before the trigger event.
dataLayer.push({'event': gtm-login-click'})
}
</script>
.tpl
file into your GTM workspace. gtm-login-click
is used in this example.
These three templates have similar enablement steps. mParticle Commerce Events, mParticle Custom Event, and mParticle Screen View Event can be tracked by leveraging these GTM templates. The current iteration of the commerce event template only supports a single product for product actions. Additionally, the product must be configured as part of the tag. The mParticle SDK must be initialized prior to any of these GTM tags firing for the event to be logged appropriately.
.tpl
file into your GTM workspace.Was this page helpful?