DTM 自定义脚本触发,但未记录到报表包中

DTM custom script firing, but not recording into report suite

在 DTM 中,我使用自定义脚本创建了页面加载规则。当加载某个页面时脚本会触发,我可以在调试器中看到我们的道具已经填充了相关数据:

Adobe Analytics Server Call #3 (796 chars)
CUSTOM LINK        : Editorial Tracking Data
Report Suite ID    : sitespecificsuite,rollupsuite
Page Name          : site: siteid: detail
Current URL        : URL
Events             : event90
prop71             : 2015-11-14T06:00:00Z | Item 2 | Item 3
Currency Code      : GBP
JavaScript Version : 1.6
Version of Code    : H.25.2-D5NH
Data Centre        : Our data centre

问题是我们的 DTM 帐户设置为将数据发送到暂存报告套件,而这根本没有出现在我们的服务器调用中,我认为这是由于我们的 Omniture 硬编码标记覆盖了它。

if(window.location.href.indexOf("story.html") > -1) {
 var meta="";
$('script[type="application/ld+json"]').each(function(i, script) {
var text = script.text;
var data = JSON.parse(text);

var meta = data.dateCreated + " | " + data.creator + " | " + data.headline;
console.log(meta);

   if (meta.length > 1) {
        s.prop71 = data.dateCreated + " | " + data.creator + " | " + data.headline;
    s.events='event90'
        s.linkTrackVars='prop71, events';
    s.linkTrackEvents='event90';
    s.tl(true, 'o', 'Editorial Tracking Data');}

});

上面的代码已放在页面加载规则的顺序 javascript 部分中。我感觉这个问题是由于我们的硬编码覆盖了我们的新数据和报告套件,但我不确定。

您是否将 Adob​​e Analytics 工具添加为 DTM 的一部分,或者您是否还通过第三方 JS 添加 s_code/应用测量文件?

如果您使用 AA 工具,我建议创建一个页面加载规则,如果满足您的代码条件,该规则将触发 s.tl()。这样做将强制 AA 和 DTM 使用 s.object 并设置您的变量,而无需对它们进行硬编码。

您可以添加手动调用第三方 JS,但 s.object 的时间和范围有时会出现问题。使用页面加载规则的 AA 部分将强制 DTM 工作并按设计发送数据。

希望对您有所帮助。