2016-09-27 22 views
0

我正在尝试使用Adobe DTM将日期传递给prop变量,但没有获得太多成功。最终的输出应该是Adobe的道具报告,它会为我提供特定日期的流量数据(5/11/16,6/15/15等)。将日期设置为支柱的最终目标是能够根据各种业务需求对日期范围进行分类。将日期设置为Adobe DTM中的道具

任何人都可以指出我正确的方向来完成这项工作吗?我假设我必须添加一行在s.code文件的代码,将定义s.prop5 = ...

感谢

+0

将值传递给DTM中的道具是非常容易的,你可以查找一个查询字符串参数,js变量,cookie等等。你需要提供更多的细节信息,例如来自你网站的日期在哪里?点你想要弹出它 - 在页面加载?一些点击事件?等 –

+0

这是如何在DTM中实现的?如果你选择标准集成作为“工具”,您可以通过页面加载规则在“全局变量”面板或工具配置中的全局范围内添加变量。日期可以是数据元素(顶部菜单 - >规则 - >小左键菜单 - >数据元素)。通常,当您使用DTM时,您不必直接操作跟踪库。 –

+0

@CrayonViolent感谢您的回复。我们目前在DTM中将代码配置设置为自定义。我们正在寻找页面加载日期,所以我假设它必须是某种类型的js变量。有没有推荐的解决方案或需要更多细节? – jc2391

回答

2

根据您的意见,这听起来像你只是寻找流行与当前日期戳以“MM-DD-YYYY”格式的东西。

正如Gigazelle提到的,你可以创建一个数据元素返回值,然后引用它来设置你的道具。但是,根据您的需求/限制,将数据层投入混合可能会对您有所帮助。

数据层都是为了揭露该DTM不能可行地/数据通过内置功能自身可靠的自动化或托管自治的js代码段。

您可能想考虑让您的网站将其推送到数据层的唯一原因是,如果您想通过服务器端编码生成日期以确保日期在所有访问者的相同时区设置内生成。如果您在客户端生成它,它将根据访问者的浏览器/系统设置生成。由于访问者来自世界各地的不同时区,因此数据可能不一致(即使您添加了更多代码来更改时区偏移量,它仍然可能不是100%,基于浏览器版本/安全设置或访问者改变他们的浏览器/系统日期/时区设置)。

所以,如果你想确保最佳的精度,那么我建议你输出端通过服务器端代码的价值,并投入数据层。你如何做到这一点取决于你的服务器,以及你的网页提供哪种语言。这里是一个非常简单的例子使用PHP:

<script> 
var dataLayer = { 
    currentDate : '<?php echo date('m-d-Y'); ?>' 
} 
</script> 

这将有服务器生成日期戳和输出一个js对象调用dataLayercurrentDate你可以参考的属性。您可以创建一个数据元素类型“JS对象”和路径,把dataLayer.currentDate,然后引用您的数据元素其他地方(见下文)。

如果这对你太麻烦,或者如果你想保持它的纯客户端/ DTM和都还好用可能降低一致性...

在DTM,去规则>数据元素,然后单击创建新数据元素

名称它“currentDate”(不含引号)。

对于类型中,选择 “自定义脚本”,并单击打开编辑器,并添加以下内容:

var t=new Date(),d,m,y; 
d=t.getDate(); 
d=d<10?'0'+d:d; 
m=t.getMonth()+1; 
m=m<10?'0'+m:m; 
y=t.getFullYear(); 
return m+'-'+d+'-'+y; 

点击保存并关闭保存数据元素

现在你可以引用数据元素来弹出prop5。你如何做到这一点取决于你如何在DTM中设置Adobe Analytics。例如,如果您将其设置为工具并且只希望它在初始页面视图中弹出,则可以打开AA工具配置,转到全局变量下拉列表,并在那里设置prop5。你引用它作为%currentDate%

enter image description here

你可以做同样的%currentDate%语法在页面加载规则或其他规则或使用任何其他地方DTM内置的领域。

另外,如果你需要的JavaScript代码(例如中引用它,如果你是内s.doPlugins或其他一些自定义脚本箱设置prop5,你可以参考这样的数据元素:

s.prop5 = _satellite.getVar('currentDate');

+0

非常感谢。考虑到情况,服务器端方法似乎最有意义。 – jc2391

0
  1. 在网站上设定一个JS变量(如作为一个数据层内)输出格式的日期要收集它的他,像这样var d = Date();
  2. 在DTM,去规则>数据元素,并创建一个映射到您创建的JS变量的数据元素的网站
  3. 如果你想成为每个页面上定义prop5,单击使用%DataElementName%的齿轮图标,地图prop5你的数据元素名称(whateve r你在步骤2中命名了你的数据元素,用百分号包裹)。如果您不希望在每个页面上定义它,请转到规则并根据您希望触发变量的时间创建页面加载规则,基于事件的规则或直接调用规则。在规则的Adobe Analytics部分下,将prop5映射到%DataElementName%。

这将允许您收集日期作为值,然后可以在分类中使用。

相关问题