我有两个使用DTM的Omniture报告套件,一个使用SuperTag。两者都是标签管理系统,目的是看两者是否可以同时收集数据到多个报告套件,并且发送到每个套件的数据是正确的而且没有损坏。我共有5页,所有页面都有DTM和SuperTag嵌入代码。
上面的所有设置都是正确的,我可以在Omniture中看到数据。但是我看到DTM会捕获更多数据。它也捕获了传递给SuperTag的数据。我在3页中解决了DTM规则,但
我不确定DTM如何访问其他数据?我正在使用adobe数字脉冲来验证数据收集。有没有办法限制数据收集过程?是因为TMS设置的cookie是一样的吗?如何明确添加"前缀"或"访客名称空间"在DTM?明确地我可以确认所设置的cookie是不同的。
感谢。
答案 0 :(得分:2)
默认情况下,Adobe Analytics代码使用s
作为命名空间。所以听起来你的两个实现都在使用相同的 javascript 命名空间,并且它们的连线正在交叉。
我不能说你是否可以在superTag中轻松更改命名空间,但是在DTM中有一个字段来指定要使用的对象命名空间。不幸的是,DTM目前不允许您同时指定它,并且让DTM管理库。因此,如果您想在DTM中更改它,您可以继续在DTM中托管AA库,但DTM不会自动为您更新核心库,因此您需要确保核心库代码保持最新。
在DTM中,导航到Adobe Analytics工具配置。在图书馆管理>下代码配置,选择“自定义”选项。
然后在代码托管下拉列表中,选择“在DTM中”。打开它下面的编辑框,确保核心库的副本在那里。
然后,您应该会看到“跟踪器变量名称”字段。您可以在此处指定其他值以覆盖默认的s
对象。
关于此的一些注意事项:
1)然后DTM将在规则和其他配置内容中引用指定的命名空间。但这不会自动映射您在DTM中完成的任何其他现有自定义代码。例如,如果您有一个在自定义代码部分中手动设置s.products
的规则(DTM没有s.products
字段),则需要更新它以使用新的命名空间。
2)这与visitorNamespace
不同。 visitorNamespace
是您指定的值,该值将成为Adobe Analytics服务器的请求域的一部分。例如,如果你有:
s.visitorNamespace='foobar';
您将看到“foobar.sc.omtrdc.net”的行,作为Adobe的请求域。根据您的设置,您的实际值可能会有所不同,但如果您设置visitorNamespace
,它将为它添加前缀。