Show Menu
主题×

数据元素

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

数据元素类型

下表介绍了数据元素的类型。
类型
描述
示例
JavaScript对象
可以使用路径字段引用任何可用的 JavaScript 对象或变量。
window.document.title
CSS 选择器
可以检索任何元素值,例如 div 或 H1 标记。
CSS选择器链: id#dc logo img 获取以下值: src
Cookie
任何可用的域cookie都可在名称字 cookie 段中引用。
cookieName
URL Parameter
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; 
     }|

持久性

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

内置数据元素

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

使用数据元素

在规则中

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

在自定义脚本中

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

数据元素可用性

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

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

可以在规则标识符的自定义代码部分设置数据元素,以确保数据元素可用于规则。 这种情况有时是必要的,因为需要考虑具体的时间以及现有实施代码的问题。
例如,输入以下代码会强制检索在规则标识步骤中命 sample data 名的数据元素,然后再对规则的其余部分进行任何数据处理。
无论数据元素是否有有效值 true ​可用,标识符中的自定义代码部分必须返回。 否则,规则从不计算为 true 或运行。

如何从JavaScript变量收集值

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

在动态标签管理中创建数据元素时,只需提供该变量的路径,如下所示:
如果您使用数据收集器对象作为数据层的一部分,则只需在路径中使用点表示法来引用要捕获到数据元素中的对象和属性即可,如 _myData.pageName digitalData.pageName 等。

Adobe培训视频: 数据元素


到此视频结束时,您应该能够:
  • 了解数据元素
  • 说明不同的元素类型
  • 创建数据元素
  • 在规则中使用数据元素

创建数据元素

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