Show Menu
主题×

Data elements

数据元素是规则的构建块。数据元素可用于创建页面上常用项目的数据字典(或数据地图),而无需考虑网站中所包含对象的项目源自何处(查询字符串、URL 或 Cookie 值)。使用数据元素构建的数据层可用于 Analytics 和其他数据收集工具。
Rules > Data Elements > Edit
在创建规则的整个过程中,要尽可能广泛地使用数据元素,以统一动态数据的定义,并提高标记过程的效率。您只需定义数据规则一次,以后便可以多次使用。
可重用数据元素的概念非常强大,您应该将它们作为最佳实践使用。
例如,如果有特定的方式引用页面名称或产品ID,或者从附属营销链接或AdWords中获取查询字符串参数的信息,则可以通过从不同来源获取信息,然后在各种动态标签管理规则中使用此数据来创建数据字典(数据元素)。
使用页面名称为例,假设您通过引用数据层、 document.title 元素或网站中的标题标记来使用特定的页面名称模式。在Dynamic Tag Management中,您可以创建数据元素作为该特定数据点的单一引用点。之后,您可以在需要引用该页面名称的任意规则中使用此数据元素。如果在未来出于某些原因,您决定更改引用页面名称的方式(例如,您已经引用了 document.title ,但现在希望引用某个特定数据层),那么要更改该引用,您无需编辑多个不同的规则。只需在数据元素中更改引用一次,引用该数据元素的所有规则都会自动更新。
数据元素在规则中使用或在脚本中手动调用时会使用数据进行填充。在高级别时,您可以:
  1. 创建一个数据元素 (如果尚未创建)。
  2. Use the data element in a rule or a custom script.

Types of data elements

下表介绍了数据元素的类型。
类型
描述
示例
JavaScript 对象
任何可用的 JavaScript 对象或变量都可以使用路径字段。
window.document.title
CSS 选择器
可以检索任何元素值,例如 div 或 H1 标记。
CSS 选择器链: id#dc logo img 获取以下值: src
Cookie
任何可用的域 Cookie 都可以在 cookie name字段。
cookieName
URL 参数
URL Parameter 字段。只有名称部分是必填的,任何类似于“?”或“=”的特殊指示符都应被忽略。
contentType

在自定义脚本中

Custom JavaScript can be entered into the UI by clicking Open Editor and inserting code into the editor window. 编辑器窗口中需要一个返回语句,以指示应该将什么值设置为数据元素值。
如果不包括返回语句,则将返回默认值或空字符串作为数据元素值。
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);

Built-in data elements

属性
描述
URI
Used in rule: URI
Returns document.location.pathname + document.location.search
协议
Used in rule: protocol
Returns document.location.protocol
主机名
Used in rule: hostname
Returns document.location.hostname

Data element usage

In规则

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

在自定义脚本中

You can use data elements in custom scripts by using the _satellite object.
_satellite.getVar('data element name');

Data element availability

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

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

可以在规则标识符的自定义代码部分设置数据元素,以保证该数据元素可供规则使用。出于特定时间考虑并且为解决现有实施代码所存在的问题,有时需要执行以上操作。
例如,在规则其余部分中发生的任何数据操作之前,在规则标识步骤期间输入以下代码会强制检索名为​ sample data ​的数据元素。
The custom code section in the identifier must return true , regardless of whether a valid value is available for the data element. Otherwise, the rule never evaluates as true or runs.

How to collect values from JavaScript variables

当您有JavaScript变量或标记中的对象属性,并且您希望在动态标签管理中收集这些值以用于分析工具或测试工具,或者甚至使用第三方标记时,捕捉这些值的一种方法是使用动态标签管理中的数据元素。这样,您就可以在规则中引用数据元素,如果数据源发生变化,您只需要在动态标签管理中将引用更改为源(数据元素)。
例如,假定您的标记包含一个名为“Page_Name”的 JavaScript 变量,如下所示:
<script> 
    //data layer 
    var Page_Name = "Homepage" 
  </script> 

在动态标签管理中创建数据元素时,只需像下面那样提供该变量的路径:
If you use a data collector object as party of your data layer, simply use dot notation in the Path to reference the object and property you want to capture into the Data Element, like _myData.pageName , or digitalData.pageName , etc.

Adobe training video: Data Elements


本视频结束后,您应该能够:
  • 了解数据元素是什么
  • 解释不同的元素类型
  • 创建数据元素
  • 使用规则中的数据元素

创建数据元素

在动态标签管理中创建数据元素。
  1. In the web property, click Rules > Data Elements .
  2. 单击 Create New Data Element .
  3. 填写以下字段和选项:
    • Name ​营销人员可以识别的数据元素易记名称。例如: Product ID
      该名称由规则构建器引用,而不是由ID引用。如果更改数据元素的名称,则必须在使用该数据元素的每个规则中更改其引用。
    • Type ​指定从何处提取数据,如 JS 对象、CSS 选择器、Cookie、URL 参数或自定义脚本。根据您选择的类型,显示的选项会有所不同。有关更多信息和示例,请参阅 数据元素类型
    • Default Value ​默认元素。此值可确保数据元素始终包含值,即使在 URL 参数不存在或动态标签管理找不到 URL 参数的情况下也是如此。
      如果没有值和默认值,则不会返回任何内容。将不会设置任何引用该数据元素的变量。另外还请注意,如果是“自定义代码”数据元素,将忽略默认值字段。
    • Force lowercase value ​动态标签管理会自动将值转换为小写。
    • Remember this value for ​您希望动态标签管理记住此值多长时间。
    • Force lowercase value ​动态标签管理会自动将值转换为小写。
    • Remember this value for ​您希望动态标签管理记住此值多长时间。 有效的值包括:
    • 会话:基于会话的时间会因实施而异。会话数据元素设置为会话 Cookie。但是,此设置可以基于 Web 服务器或浏览器。它和市场营销报告与分析中使用的会话不相关。
    • 页面查看
    • 访客 See Data Elements for more information about how to use data elements.
  4. 单击 Save Data Element .