【发布时间】:2014-09-23 16:18:19
【问题描述】:
我在同一个 Adobe DTM 网络媒体资源中有多个 Adobe Analytics 实例。他们都去不同的报表包。我想创建一个页面加载规则,以便数据只报告给任何给定页面的一个报表包。到目前为止,我创建的页面加载规则导致 AA 数据向所有报表包报告。有谁知道让他们一次只开火一次?
谢谢, 迈克
【问题讨论】:
标签: adobe-analytics
我在同一个 Adobe DTM 网络媒体资源中有多个 Adobe Analytics 实例。他们都去不同的报表包。我想创建一个页面加载规则,以便数据只报告给任何给定页面的一个报表包。到目前为止,我创建的页面加载规则导致 AA 数据向所有报表包报告。有谁知道让他们一次只开火一次?
谢谢, 迈克
【问题讨论】:
标签: adobe-analytics
补充 Brett 的答案 - 除了极少数例外,我让 Adobe 管理分析文件。但是,您可以使用 Adobe 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 并保持由 Adobe 管理的分析文件的简单方法。我还在这里写了一篇博客:Managing your RISD Dynamically
【讨论】:
要添加到 Crayon 的答案,您还可以在工具配置设置的库管理部分中选择自定义代码实现。您必须粘贴 s_code 内容并选中“使用下面的自定义代码设置报表包”框
然后,您可以使用任何您想在代码中设置变量的逻辑,将数据定向到报表包。
if(document.location.href == "http://www.mypage1.com"){
s_account = "rsid_1";
}else{...}
【讨论】:
可以将 DTM 设置为禁止调用基于事件的规则或直接调用规则,但目前无法通过 DTM 内置界面中的页面加载规则来实现。
你可以做的一些事情:
1) 将您的 Adobe Analytics 实例合并为一个实例。您使用多个 Adobe Analytics 实例是否有特殊原因?我知道您提到它们用于单独的报表包,但它们是否也完全用于单独的 Adobe Analytics 实例?如果不是,是不是因为它们是完全独立的实现,为它们分配了不同的变量和逻辑?如果它们之间唯一不同的是报表包 ID,那么您应该将它们组合起来并编写一些逻辑来弹出 s.account 的相关报表包 ID。
2) 使用s.abort 来抑制呼叫。如果您的代码版本是 H25.3+ 或者您正在使用 AppMeasurement,那么您可以将 s.abort 设置为 true 以取消下一个 Adobe Analytics 请求(s.t 或 s.tl 调用)。请注意,这可能仅在您的实例都使用单独的命名空间时才可行。如果您只是在同一命名空间下输出多个代码实例,您将遇到问题。此外,如果您这样做,那么您可能还会遇到变量转移到其他实例的问题。但无论如何,基本上在您的页面加载规则中,您将添加一个规则条件,其中条件为 Data:Custom,然后您将编写 js 逻辑来确定您不想弹出并设置 @987654328 @为他们每个人。然后 return true 最后确保条件始终为真。
或者,您可以在 自定义页面代码 部分中为要在页面加载规则中禁止显示的每个 Adobe Analytics 实例设置 s.abort=true;。弹出s.abort 有多种其他方法,但希望你能明白。哪一个最好取决于你所有的东西实际上是如何设置的。
3) 将 Adobe Analytics 标签作为常规标签而不是工具弹出。将它们作为工具移除,并将它们作为 Javascript/Third Pary 标记 放入页面加载规则中。这包括核心库代码和您在工具配置部分中可能拥有的任何其他内容。这也意味着输出“触发器”(s.t 调用)。为每一个单独制作一个,然后你可以为它们的弹出设置条件。
【讨论】: