通过DTM在Adobe Analytics中设置访客ID

时间:2014-07-31 19:17:57

标签: adobe-analytics

我尝试通过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%,显然没有读取任何值。我非常感谢有人能给我的任何意见。

谢谢, 麦克

2 个答案:

答案 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进行测试,同时试图查看我是否正确。如果您遇到问题并认为自己有问题,那么将它提升到不同的环境可能是值得的。