【问题标题】:Multiple Adobe Analytic tools in Adobe DTM - how do I only have one fire at a time?Adobe DTM 中的多个 Adob​​e Analytic 工具 - 我如何一次只有一个火灾?
【发布时间】:2014-09-23 16:18:19
【问题描述】:

我在同一个 Adob​​e DTM 网络媒体资源中有多个 Adob​​e Analytics 实例。他们都去不同的报表包。我想创建一个页面加载规则,以便数据只报告给任何给定页面的一个报表包。到目前为止,我创建的页面加载规则导致 AA 数据向所有报表包报告。有谁知道让他们一次只开火一次?

谢谢, 迈克

【问题讨论】:

    标签: adobe-analytics


    【解决方案1】:

    补充 Brett 的答案 - 除了极少数例外,我让 Adob​​e 管理分析文件。但是,您可以使用 Adob​​e Analytics 工具配置中的自定义页面代码部分来部署插件或动态设置报表包 ID。这是我常用的一个例子:

    var suiteid;
    var enviro;
    var getURL = window.location.href
    
    // Set RSID based on URL
    if (getURL.indexOf('myURL.com') != -1) 
    {
    suiteid = 'rsidproduction';
    s.linkInternalFilters = 'javascript:,mailto:,tel:,' + window.location.host;
    enviro = 'prod';
    }
    else
    {
    suiteid = 'rsidstaging';
    s.linkInternalFilters = 'javascript:,mailto:,tel:,' + window.location.host;
    enviro = 'dev';
    }
    s.account = suiteid;
    

    这是动态更改 RSID 并保持由 Adob​​e 管理的分析文件的简单方法。我还在这里写了一篇博客:Managing your RISD Dynamically

    【讨论】:

    • 我不确定这是否解决了 OP 的问题。
    • 对不起,如果我误解了。我建议不需要也不推荐使用多个 AA 实例。解决此问题的一种方法是在单个 AA 实例中在正确的时间将正确的数据动态发送到正确的 RSID。这可以使用我上面的代码示例在自定义代码部分中完成。
    【解决方案2】:

    要添加到 Crayon 的答案,您还可以在工具配置设置的库管理部分中选择自定义代码实现。您必须粘贴 s_code 内容并选中“使用下面的自定义代码设置报表包”框

    然后,您可以使用任何您想在代码中设置变量的逻辑,将数据定向到报表包。

    if(document.location.href == "http://www.mypage1.com"){
        s_account = "rsid_1";
    }else{...}
    

    【讨论】:

      【解决方案3】:

      可以将 DTM 设置为禁止调用基于事件的规则或直接调用规则,但目前无法通过 DTM 内置界面中的页面加载规则来实现。

      你可以做的一些事情:

      1) 将您的 Adob​​e Analytics 实例合并为一个实例。您使用多个 Adob​​e Analytics 实例是否有特殊原因?我知道您提到它们用于单独的报表包,但它们是否也完全用于单独的 Adob​​e Analytics 实例?如果不是,是不是因为它们是完全独立的实现,为它们分配了不同的变量和逻辑?如果它们之间唯一不同的是报表包 ID,那么您应该将它们组合起来并编写一些逻辑来弹出 s.account 的相关报表包 ID。

      2) 使用s.abort 来抑制呼叫。如果您的代码版本是 H25.3+ 或者您正在使用 AppMeasurement,那么您可以将 s.abort 设置为 true 以取消下一个 Adob​​e Analytics 请求(s.ts.tl 调用)。请注意,这可能仅在您的实例都使用单独的命名空间时才可行。如果您只是在同一命名空间下输出多个代码实例,您将遇到问题。此外,如果您这样做,那么您可能还会遇到变量转移到其他实例的问题。但无论如何,基本上在您的页面加载规则中,您将添加一个规则条件,其中条件为 Data:Custom,然后您将编写 js 逻辑来确定您不想弹出并设置 @987654328 @为他们每个人。然后 return true 最后确保条件始终为真。

      或者,您可以在 自定义页面代码 部分中为要在页面加载规则中禁止显示的每个 Adob​​e Analytics 实例设置 s.abort=true;。弹出s.abort 有多种其他方法,但希望你能明白。哪一个最好取决于你所有的东西实际上是如何设置的。

      3) 将 Adob​​e Analytics 标签作为常规标签而不是工具弹出。将它们作为工具移除,并将它们作为 Javascript/Third Pary 标记 放入页面加载规则中。这包括核心库代码和您在工具配置部分中可能拥有的任何其他内容。这也意味着输出“触发器”(s.t 调用)。为每一个单独制作一个,然后你可以为它们的弹出设置条件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多