变量是在条件、代码中使用的占位符,例如,“Element Text”变量在Web应用中用来获取目标DOM元素的文本内容。
变量可用在条件和代码中:
DTM提供了一些预定义的变量,可满足大多数代码和条件的配置需求。若预设变量无法覆盖一些特定要求,您还可以通过创建自定义变量实现。目前总共支持了30种预设变量,以及13种自定义变量。
分类 | 变量名称 | 变量含义 |
|---|---|---|
实用工具 | Config ID | 当前配置的ID。 |
Config Version | 当前配置的版本号。 | |
Event | 触发事件名称。 | |
Random Number | 随机数字。取值范围为[0, 2147483647)。 | |
Undefined Value | 未定义的值。 说明:
| |
页面元素 | Element | 当条件、或“表单提交”被触发后,通过记录层中的element_键,获取目标DOM元素对象的引用。 |
Element Classes | 当条件、或“表单提交”被触发后,通过记录层中的elementClasses_键,获取目标DOM元素的Class。 | |
Element ID | 当条件或“表单提交”被触发后,通过记录层中的elementId_键,获取目标DOM元素的ID。 | |
Element Target | 当条件、或“表单提交”被触发后,通过记录层中的elementTarget_键,获取目标DOM元素的目标对象的引用。 | |
Element Text | 当条件、或“表单提交”被触发后,通过记录层中的elementText_键,获取目标DOM元素的文本内容。 | |
Element Type | 当条件、或“表单提交”被触发后,通过记录层中的elementType_键,获取目标DOM元素的标签类型。 | |
Element URL | 当条件、或“表单提交”被触发后,通过记录层中的elementUrl_键,获取目标DOM元素的网址。 | |
错误 | Error Line | 当条件“JavaScript 错误”被触发后,通过记录层中的errorLine_键,获取报错所在行的行号。 |
Error Message | 当条件“JavaScript 错误”被触发后,通过记录层中的errorMessage_键,获取报错消息。 | |
Error URL | 当条件“JavaScript 错误”被触发后,通过记录层中的errorUrl_键,获取错误网址。 | |
Preview Mode | 用于获取预览状态。若处于预览模式时,返回值为true;否则,返回值为false。 | |
历史记录 | History Source | 当条件“历史记录变更”被触发后,通过记录层中的historySource_键,获取历史记录来源。 |
New History Fragment | 当条件“历史记录变更”被触发后,通过记录层中的newHistoryFragment_键,获取历史记录事件发生后相应网址的片段(即“#”后的字符串)。 | |
New History State | 当条件“历史记录变更”被触发后,通过记录层中的newHistoryState_键,获取触发历史记录事件的状态对象。 | |
Old History Fragment | 当条件“历史记录变更”被触发后,通过记录层中的oldHistoryFragment_键,获取历史记录事件发生前相应网址的片段(即“#”后的字符串)。 | |
Old History State | 当条件“历史记录变更”被触发后,通过记录层中的oldHistoryState_键,获取历史记录事件发生前处于活动状态的状态对象。 | |
网页 | Page Hostname | 当前网址中的主机名。 |
Page Path | 当前网址中的路径。 | |
Page URL | 当前网页的完整网址。 | |
Referrer | 当前网页的引荐来源网址。 | |
滚动 | Scroll Depth Threshold | 当条件“滚动深度”被触发后,通过记录层中的scrollDepthThreshold_键,获取“滚动深度”的阈值。 如果单位是“percent”,阈值为[0-100]闭区间的数值;如果单位是“pixels”,阈值为像素数。 |
Scroll Depth Units | 当条件“滚动深度”被触发后,通过记录层中的scrollDepthUnits_键,获取“滚动深度”的单位。 其值为“percent”或“pixels”(即“百分比”或“像素”)。 | |
Scroll Direction | 当条件“滚动深度”被触发后,通过记录层中的scrollDirection_键获取的字符串,表示“滚动深度”的方向。 其值为“vert”或“horiz”(即“垂直”或“水平”)。 | |
可见性 | Visible Duration | 当条件“元素可见性”被触发后,通过访问recordTier中的visibleDuration_键,获取元素可见的时长。 |
Visible Ratio | 当条件“元素可见性”被触发后,通过记录层中的actualScreenRatio_键,获取目标元素在当前页面上的可见百分比。 |
分类 | 变量名称 | 变量含义 |
|---|---|---|
网页变量 | 自定义JavaScript | 输入一段有返回值的JavaScript函数,函数执行成功的返回值即为该自定义变量的值。 若函数执行失败或函数未定义返回值,则该自定义变量的值为undefined。 不建议在函数中包含eval、with、Function等关键字。 |
用于获取当前所在网域的第一方Cookie的值。 | ||
JavaScript变量 | 用于获取全局JavaScript变量。 | |
用记录层中的一个键值,标识一个自定义变量,其中“记录层变量名”是键值,记录层由键值对列表组成。 记录层变量可以被代码、条件,甚至其他变量引用,相关操作请参见记录层变量。 | ||
页面元素 | 用于获取目标Dom元素的文本内容或指定的元素属性的值。 | |
提取触发条件(点击或表单提交)相关元素的属性。 | ||
用于获取单个目标元素的可见状态,其输出的值有两种类型:
| ||
其他 | 用于设置Google Analytics的共通参数,以方便被多个跟踪器代码引用。 其包含的字段都将作为参数传递给Google Analytics代码。 | |
实用工具 | 用于使正则表达式表格随选定的变量值自动变化的一组键值对,根据输入的键值从正则表达式表格中获取对应的输出值。 | |
常量 | 该变量用来设定一个固定的值。 | |
用于使映射表随选定的变量值自动变化的一组键值对,根据输入的键值从映射表中获取对应的输出值。 | ||
网址 | 该变量可以获取网址的组成部分。其输入是当前页面的网址(通过document.location获取)。 网址被解析后的组成部分,包括:完整网址、协议、主机名、端口、路径、文件扩展名、参数等。 | |
该变量用来获取网址的组成部分。其输入是指向当前页面的上一页面的网址(通过document.referrer获取)。 网址被解析后的组成部分,包括:完整网址、协议、主机名、端口、路径、文件扩展名、参数。 |