在GTM中设置Adobe Analytics电子商务跟踪

时间:2016-03-31 18:49:26

标签: google-analytics google-tag-manager adobe-analytics

我目前正在目前正在使用GTM&网站的网站上设置Adobe Analytics。 GA(通用分析)。理想情况下,我想利用现有的数据层将值传递给Adobe evars / props,但我遇到的一个问题是如何处理产品领域? Adobe要求产品字段采用非常特定的格式(类别;产品;数量;总计)。

我可以在GTM中构建此产品字符串吗?或者我是否需要开发人员对此字符串进行硬编码?我可能会过度思考这个但是我从来没有通过GTM安装过Adobe。

1 个答案:

答案 0 :(得分:1)

您可以使用“自定义javascript函数”类型的自定义javascript变量(以前被称为“宏”的GTM“变量”)来循环遍历products数组并组装产品字符串。< / p>

那就是你首先创建一个dataLayer变量,它从dataLayer返回产品数组,然后进行循环; GTM中的自定义javascript变量是一个返回值的匿名函数。这看起来有点像(从我的头顶,不是确切的代码;大括号中的东西是你需要首先创建的datalayer产品变量):

function() {
var products = {{products}};
var productAdobe = [];
for(i=0;i<products.length;i++) {
prod = products[i];
productAdobe.push(prod[i].category + ";" + prod[i].id + ";" + prod[i].quantity + ";" + prod[i].quantity*prod[i].price); 
}
return productAdobe.join("\n");
}

就像我说这不是完全正常工作的代码,但应该足以给你一个想法。

说过让开发人员传递正确的产品字符串是个更好的主意。使用GTM进行编程任务很容易出错并且使维护变得困难(标签管理应该让您的生活更轻松,而不是更难)。如果您已经拥有Adobe Analytics,您应该可以免费访问Adobe DTM,这可能是部署Adobe Analytics的更好选择(一方面,您无法在GTM中托管s_code,因为自定义HTML标记具有Adobe超出的长度限制跟踪代码)。