数据元素

数据元素是规则的构建块。数据元素可用于创建页面上常用项目的数据字典(或数据映射),而无需考虑网站中所包含对象的项目源自何处(查询字符串、URL 或 Cookie 值)。您可以使用数据元素来构建可用于 Analytics 和其他数据收集工具的数据层。

Rules > Data Elements > Edit

在创建规则的整个过程中,要尽可能广泛地使用数据元素,以统一动态数据的定义,并提高标记过程的效率。您只需定义数据规则一次,以后便可以多次使用这些规则。

可重用数据元素的概念非常强大,您应该将它们作为最佳实践使用。

例如,如果您通过特定方式引用页面名称或产品 ID,或从联盟营销链接或 AdWords 中的查询字符串参数获取信息,等等,则可以通过以下方式创建数据字典(数据元素):从其各种源中获取信息,然后在各种 Dynamic Tag Management 规则中使用该数据。

使用页面名称为例,假设您通过引用数据层、document.title 元素或网站中的标题标记来使用特定的页面名称模式。在 Dynamic Tag Management 中,您可以将数据元素创建为该特定数据点的单一引用点。之后,您可以在需要引用该页面名称的任意规则中使用此数据元素。如果在未来出于某些原因,您决定更改引用页面名称的方式(例如,您已经引用了 document.title,但现在希望引用某个特定数据层),那么要更改该引用,您无需编辑多个不同的规则。只需在数据元素中更改引用一次,引用该数据元素的所有规则都会自动更新。

数据元素在规则中使用或在脚本中手动调用时会填充数据。在高级别时,您可以:

  1. 创建一个数据元素(如果尚未创建)。
  2. 规则或自定义脚本中使用该数据元素。

数据元素类型

下表介绍了数据元素的类型。

类型 描述 示例
JavaScript 对象 可以使用路径字段引用任何可用的 JavaScript 对象或变量。 window.document.title
CSS 选择器 可以检索任何元素值,例如 div 或 H1 标记。 CSS 选择器链: id#dc logo img 获取以下值: src
Cookie 可在“cookie 名称”字段中提及任何可用的域 Cookie。 cookieName
URL 参数 URL Parameter 字段中指定单个 URL 参数。只有名称部分是必需提供的,并且应该忽略任何特殊标志符,例如“?”或“=” contentType

在自定义脚本中

通过单击 Open Editor 并将代码插入编辑器窗口,可以将自定义 JavaScript 输入到用户界面中。编辑器窗口中需要一个返回语句,以指示应该将什么值设置为数据元素值。

如果不包括返回语句,则将返回默认值或空字符串作为数据元素值。

 var pageType = $('div.page-wrapper').attr('class').split(' 
     ')[1]; 
     if  
     (window.location.pathname == '/'){return 'homepage';    
     }     
     else  
     {  
 return pageType; 
     }|

持久性

属性 描述
页面查看 仅在页面持续存在时可用。
可以在脚本中使用 _satellite 对象语法进行创建和设置:_satellite.setVar('data_element_name')
会话 在浏览器中设置会话级 Cookie。
在整个站点访问期间均可用。
访客 设置一个 2 年期的 Cookie。
Cookie 操作 可以使用 _satellite Cookie 方法进行操作:
_satellite.setCookie(name,value,days);
_satellite.readCookie(name);
_satellite.removeCookie(name);

内置数据元素

属性 描述
URI 在规则中使用:URI
返回 document.location.pathname 和 document.location.search
协议 在规则中使用:protocol
返回 document.location.protocol
主机名 在规则中使用:hostname
返回 document.location.hostname

使用数据元素

在规则中

您可以在规则编辑界面中通过使用百分号 (%) 语法来使用数据元素。在字段中键入百分号,您将看到一个下拉菜单,其中包含您创建的数据元素。

在自定义脚本中

您可以在自定义脚本中通过使用 _satellite 对象来使用数据元素。

_satellite.getVar('data element name');

数据元素可用性

如果某个数据元素没有在规则中引用,则它不会在任何页面上加载,除非在自定义脚本中被专门调用。

通过自定义标识符强制执行数据元素检索

可以在规则标识符的自定义代码部分中设置数据元素,以确保数据元素可用于规则。出于现有实施代码的特定时间注意事项和问题,这种情况有时是必要的。

例如,在规则的其余部分中进行任何数据处理之前,输入以下代码会强制在规则标识步骤中检索名为 sample data 的数据元素。

无论值对数据元素是否有效,标识符中的自定义代码部分都必须返回 true。否则,规则永远不会得到 true 或运行。

如何从 JavaScript 变量收集值

当标记中包含 JavaScript 变量或对象属性,并且您要在 Dynamic Tag Management 中收集这些值以与分析工具、测试工具甚至是第三方标记一起使用时,捕获这些值的一种方法是在 Dynamic Tag Management 中使用“数据元素”。这样,您就可以在整个规则中引用数据元素,并且如果数据源发生更改,您只需在 Dynamic Tag Management 中的一处位置更改对该源(数据元素)的引用即可。

例如,假定您的标记包含一个名为“Page_Name”的 JavaScript 变量,如下所示:

<script> 
    //data layer 
    var Page_Name = "Homepage" 
  </script> 

在 Dynamic Tag Management 中创建数据元素时,只需提供该变量的路径,如下所示:

如果您使用数据收集器对象作为数据层的一部分,则只需在路径中使用点表示法来引用要捕获到数据元素中的对象和属性即可,如 _myData.pageNamedigitalData.pageName 等。

Adobe 培训视频:数据元素

在此视频结束时,您应该能够:

  • 了解数据元素是什么
  • 解释不同的元素类型
  • 创建数据元素
  • 在规则中使用数据元素

创建数据元素

在 Dynamic Tag Management 中创建数据元素。

  1. 创建 Web 属性

  2. 在 Web 属性中,单击 Rules > Data Elements

  3. 单击 Create New Data Element

  4. 填写以下字段和选项:

    • Name​营销人员可以识别的数据元素易记名称。例如:Product ID

      注意

      规则生成器引用的是名称,而不是 ID。如果更改数据元素的名称,则必须在使用该数据元素的每个规则中更改其引用。

    • Type​指定从何处提取数据,如 JS 对象、CSS 选择器、Cookie、URL 参数或自定义脚本。根据您选择的类型,显示的选项会有所不同。有关更多信息和示例,请参阅数据元素类型

    • Default Value​默认元素。此值可确保数据元素始终包含值,即使在 URL 参数不存在或 Dynamic Tag Management 找不到 URL 参数的情况下也是如此。

      注意

      如果没有值和默认值,则不会返回任何内容。将不会设置任何引用该数据元素的变量。另外还请注意,如果是“自定义代码”数据元素,将忽略默认值字段。

    • Force lowercase value Dynamic Tag Management 会自动将值转换为小写。

    • Remember this value for​您希望 Dynamic Tag Management 记住此值多长时间。

    • Force lowercase value Dynamic Tag Management 会自动将值转换为小写。

    • Remember this value for​您希望 Dynamic Tag Management 记住此值多长时间。

    有效的值包括:

    • 会话:基于会话的时间会因实施而异。会话数据元素设置为会话 Cookie。但是,此设置可以基于 Web 服务器或浏览器。它和市场营销报告与分析中使用的会话不相关。
    • 页面查看
    • 访客

    有关如何使用数据元素的更多信息,请参阅数据元素

  5. 单击 Save Data Element

在此页面上