我尝试通过DTM在Adobe Analytics中设置访客ID。
在s_code之上我有:
var visitor = new Visitor("xxxx")
visitor.trackingServer = "xxx.xx.xx.omtrdc.net"
我创建了一个数据元素,其中遗留代码用于调用
Visitor.getInstance("xxxx");
并将访客ID设置为%Visitor ID%
然而,这不起作用,我的访客ID总是设置为%访客ID%,显然没有读取任何值。我非常感谢有人能给我的任何意见。
谢谢, 麦克
答案 0 :(得分:2)
访问者ID 会弹出s.visitorID
,并且通常与访问者ID相关,但与s.visitor
不同,后者是为VisitorAPI集成弹出的内容。 DTM目前没有s.visitor
变量的内置字段,因此您必须在图书馆管理代码编辑器中设置自己的配置(假设您选择了c / p核心库而不是“由Adobe管理”选项)或者在自定义页面代码部分。
由于您首先在数据层中弹出它,因此您可以像这样引用数据层:
s.visitor = _satellite.getVar('Visitor ID');
注意:您可能遇到的另一个潜在问题是Visitor
对象是否可用于您的数据元素。由于数据元素是DTM首先要评估的内容,因此您需要确保在首页DTM脚本包含之前输出{em} VisitorAPI.js
库。
如果这对您来说是个问题,或者您想要在DTM中托管VisitorAPI.js
,那么您可能需要调整弹出这些内容的位置。例如,将VisitorAPI核心代码置于自定义代码之上作为数据元素中的第一个内容,然后:
var visitor = new Visitor("xxxx") visitor.trackingServer = "xxx.xx.xx.omtrdc.net
或者,根本不要使用数据元素。相反,将VisitorAPI代码放在Adobe Analytics自定义代码或核心库部分中,然后弹出所有内容(在s.visitor
作业之外)。或许多其他方法;重点是,在数据元素可以使用它之前必须加载VisitorAPI东西,就像在Adobe Analytics使用它之前必须加载它一样。
答案 1 :(得分:0)
所以DTM现在变得非常快速和激烈。他们有一个"营销云服务ID"这很好用。然而,在我使用它之前,我确实找到了修复代码的方法。像往常一样,蜡笔暴力是正确的,问题是脚本还没有用。我通过将以下代码放在VisitorAPI.js和DTM托管库中的AppMeasurement内容之间来修复此问题。
var aA = new AppMeasurement();
aA.visitorNamespace="companyname";
aA.visitor = Visitor.getInstance("companyname");
此外,还有一些问题使用我的localhost进行测试,同时试图查看我是否正确。如果您遇到问题并认为自己有问题,那么将它提升到不同的环境可能是值得的。