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

时间:2015-12-10 10:12:06

标签: adobe adobe-analytics

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

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部分中。我有一种感觉,这个问题是由于我们的硬编码覆盖了我们的新数据和报告套件,但我不确定。

1 个答案:

答案 0 :(得分:1)

您是否已将Adobe Analytics工具添加为DTM的一部分,或者您是否还通过第三方JS添加了s_code / app度量文件?

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

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

希望这有帮助。