在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部分中。我有一种感觉,这个问题是由于我们的硬编码覆盖了我们的新数据和报告套件,但我不确定。
答案 0 :(得分:1)
您是否已将Adobe Analytics工具添加为DTM的一部分,或者您是否还通过第三方JS添加了s_code / app度量文件?
如果您使用的是AA工具,我建议您创建一个页面加载规则,如果满足您的代码条件,它将触发s.tl()。这样做会强制AA和DTM使用s.object并设置变量而无需对其进行硬编码。
您可以将手动调用添加到第三方JS,但s.object的时间和范围有时可能会有问题。使用页面加载规则的AA部分将强制DTM按照设计工作和发送数据。
希望这有帮助。