Google Tag Manager Data Layer Integration
If you would like to use data from your Data Layer and push it to LeadBoxer, you can do so by implementing the LeadBoxer onload function.
Here is an example snippet of javascript:
// setup the onload function
function ot_onload() {
// find the tag manager container ID
var tag = window.google_tag_manager
var containerId;
for (var key in tag) {
if (key.startsWith("GTM")) {
containerId = key;
break;
}
}
// next, set the variables you want to get from your data layer
var primaryCategory = window.google_tag_manager[containerId].dataLayer.get("primaryCategory");
var primaryCategoryList = window.google_tag_manager[containerId].dataLayer.get("primaryCategoryList");
// put the values in a map
_otmap.put("primaryCategory", primaryCategory);
_otmap.put("primaryCategoryList", primaryCategoryList);
// expose the variables for collection
ot_log_state();
Above example allows you to get data from the Google Tag Manager Data Layer, and submit this to LeadBoxer,
Important:
Now the only requirement is that this function needs to load before the default tracking javascript (aka LeadPixel)