【问题标题】:Setting up Adobe Analytics eCommerce tracking in GTM在 GTM 中设置 Adob​​e Analytics 电子商务跟踪
【发布时间】:2016-03-31 18:49:25
【问题描述】:

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

我可以在 GTM 中构建此产品字符串吗?还是我需要开发人员对这个字符串进行硬编码?我可能想多了,但我之前从未通过 GTM 安装过 Adob​​e

【问题讨论】:

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


    【解决方案1】:

    您可以使用“自定义 javascript 函数”类型的自定义 javascript 变量(GTM“变量”过去被称为“宏”,这不太容易混淆)来循环产品数组并组装产品字符串。

    也就是说,您首先要创建一个 dataLayer 变量,该变量从 dataLayer 返回产品数组,然后执行循环; GTM 中的自定义 javascript 变量是一个返回值的匿名函数。这看起来有点像(在我看来,不是确切的代码;大括号中的内容是您需要首先创建的数据层产品变量):

    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 进行编程任务很容易出错并且使维护变得困难(标签管理应该让您的生活更轻松,而不是更难)。如果您已经拥有 Adob​​e Analytics,您应该可以免费访问 Adob​​e DTM,这可能是部署 Adob​​e Analytics 的更好选择(一方面,您不能在 GTM 中托管 s_code,因为自定义 HTML 标记的长度限制超出了 Adob​​e跟踪代码)。

    【讨论】:

    • 感谢您的回答,有道理。您知道是否可以将 DTM 放入 GTM 容器中吗?问题是获得开发人员的访问权限以实现任何代码
    • 我会 +1 以展示如何做到这一点,但我不得不不同意其中的一些。我认为数据层最好将每个组件(例如产品 ID、价格、数量等)清晰地构建在单独的组件中,而不是依赖于单个工具的约定。循环遍历产品的通用数组比尝试解析 AA 的产品字符串(上面的示例是基本的;它可以变得更复杂)以转换为其他工具的约定要容易得多。反正我的 2 美分
    • 我还要注意,Adobe DTM 也不提供任何内置/“向导”方式来构建产品字符串,因此无论如何您都无法手动构建它。但是关于不能在 GTM 中托管核心 AA 库是一个很好的观点。我会说这是 GTM 的一个超级烦人的限制:/
    • @user2647092 “您知道是否可以将 DTM 放入 GTM 容器中吗?”不,你不应该这样做。您永远不应该通过其他标签管理器部署标签管理器。充其量,事情会变得很奇怪并且时间有限,通常您最终不得不为所有内容编写自定义代码,并且无法使用标签管理器提供的许多功能。但很多时候它会抛出错误,甚至可能导致您网站的其他功能停止工作。 marketing.adobe.com/resources/help/en_US/dtm/code.html
    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 2011-08-01
    • 2013-01-08
    • 1970-01-01
    • 2018-12-11
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多