Tags 在Adobe DTM中将日期设置为道具

Tags 在Adobe DTM中将日期设置为道具,tags,adobe,analytics,adobe-analytics,web-analytics,Tags,Adobe,Analytics,Adobe Analytics,Web Analytics,我正在尝试使用adobedtm将日期传递给prop变量,但没有太大成功。最终输出应该是Adobe中的道具报告,该报告将为我提供特定日期(2016年5月11日、2015年6月15日等)的流量数据。将日期设置为道具的最终目标是能够根据各种业务需求对日期范围进行分类 有谁能给我指出完成这件事的正确方向吗?我假设我必须在s.code文件中添加一行代码来定义s.prop5= 谢谢 在站点上设置一个JS变量(例如在数据层中),该变量以您希望收集日期的格式输出日期。类似于var d=Date() 在DTM中,

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

有谁能给我指出完成这件事的正确方向吗?我假设我必须在s.code文件中添加一行代码来定义s.prop5=

谢谢

  • 在站点上设置一个JS变量(例如在数据层中),该变量以您希望收集日期的格式输出日期。类似于
    var d=Date()
  • 在DTM中,转到规则>数据元素并创建一个数据元素,该数据元素映射到您在站点上创建的JS变量
  • 如果希望在每页上定义prop5,请单击齿轮图标,并使用%DataElementName%(步骤2中命名的数据元素,用百分号包装)将prop5映射到您的数据元素名称。如果不希望在每个页面上定义该变量,请转到“规则”,并根据希望触发该变量的时间创建页面加载规则、基于事件的规则或直接调用规则。在规则的Adobe Analytics部分下,将prop5映射到%DataElementName%
  • 这将允许您将日期收集为值,然后在分类中使用

  • 在站点上设置一个JS变量(例如在数据层中),该变量以您希望收集日期的格式输出日期。类似于
    var d=Date()
  • 在DTM中,转到规则>数据元素并创建一个数据元素,该数据元素映射到您在站点上创建的JS变量
  • 如果希望在每页上定义prop5,请单击齿轮图标,并使用%DataElementName%(步骤2中命名的数据元素,用百分号包装)将prop5映射到您的数据元素名称。如果不希望在每个页面上定义该变量,请转到“规则”,并根据希望触发该变量的时间创建页面加载规则、基于事件的规则或直接调用规则。在规则的Adobe Analytics部分下,将prop5映射到%DataElementName%

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

    根据您的评论,听起来您只是想用“MM-DD-YYYY”格式的当前日期戳弹出一些内容

    正如Gigazelle提到的,您可以创建一个数据元素来返回值,然后引用它来设置道具。但是,根据您的需要/限制,在混合中加入数据层对您来说可能有点过头了

    数据层用于公开DTM无法通过内置功能或托管自治js代码段来切实/可靠地自行自动化的数据

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

    因此,如果您希望确保最佳的准确性,那么我建议您通过服务器端代码输出值,并将其放入数据层。如何做到这一点取决于您的服务器,以及您可以使用什么语言来处理提供给您的网页。下面是一个使用PHP的非常基本的示例:

    <script>
    var dataLayer = {
      currentDate : '<?php echo date('m-d-Y'); ?>'
    }
    </script>
    
    单击保存并关闭保存数据元素

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

    您可以在页面加载规则或其他规则或使用DTM内置字段的任何其他地方执行相同的
    %currentDate%
    语法

    或者,如果您需要在javascript代码中引用它(例如,如果您在
    s.doPlugins
    或其他一些自定义脚本框中设置
    prop5
    ,您可以像这样引用数据元素:


    s.prop5=\u satellite.getVar('currentDate');

    根据您的评论,听起来您只是想用“MM-DD-YYYY”格式的当前日期戳弹出一些东西

    正如Gigazelle所提到的,您可以创建一个数据元素来返回值,然后引用它来设置道具。但是,根据您的需要/限制,在混合中加入一个数据层对您来说可能有些过分

    数据层用于公开DTM无法通过内置功能或托管自治js代码段来切实/可靠地自行自动化的数据

    <> P>您可能想考虑您的站点将其推送到数据层的原因是,如果您希望通过服务器端编码生成日期,以确保在所有访问者的同一时区设置中生成日期。如果生成客户端,则将根据访问者的浏览器/系统设置生成。来自世界各地不同时区的,数据可能不一致(即使添加其他代码以更改时区偏移量,也可能不是100%基于浏览器版本/安全设置,或更改浏览器/系统日期/时区设置的访问者)

    所以,如果你想确保最好的准确性,我建议你
    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;