Show Menu
主题×

上下文数据变量

使用上下文数据变量可在每个页面上定义能够由处理规则读取的自定义变量。
您可以使用通过处理规则映射的上下文数据变量发送数据,而无需在代码中将值明确分配给 prop 和 eVar。处理规则提供强大的图形界面,以便对接收的数据进行更改。根据上下文数据中发送的值,您可以设置事件、将值复制到 eVar 和 prop,以及执行其他条件语句。
上下文数据变量不区分大小写。例如,以下 2 个变量实际上是相同的:
s.contextData['article_title'] = 'Weekend Concert Controversy'; 

s.contextData['ARTICLE_TITLE'] = 'Weekend Concert Controversy';

使用上下文数据有助于避免更新代码后支持不同的报表包配置。
例如,可以定义以下 s.contextData 变量:
s.contextData['myco.rsid'] = 'value'

通过使用处理规则,您可以添加一个条件来查找 myco.rsid 上下文数据变量。当找到此变量时,可以添加一个操作将其复制到某个 prop 或 eVar。
此外,还可以在处理规则界面中直接定义上下文数据变量来临时存储值,或收集将在报表包中使用的上下文数据变量的值。例如,如果需要交换两个值,您可以在交换期间创建一个上下文数据变量来存储其中一个值。
由于仅在收集数据时应用处理规则,因此在开始发送上下文数据前设置处理规则非常重要。处理点击时处理规则未读取的上下文数据值都将被丢弃。

规则

规则
描述
支持的名称和字符
上下文数据变量名称只能包含字母数字字符、下划线和点。任何其他字符都将被去除。上下文数据变量并非数值型变量,它而是名称型变量。
For example, the context data variable login_page-home automatically becomes login_pagehome . 发送给 login_page-home 变量的所有数据会被分配在 login_pagehome 下。
命名空间
有一种妥善的方法是在您的变量前加上您的公司名、网站名或类似值的前缀,以确保此名称在整个报表包中是唯一的名称。
上下文数据变量的命名类似于其他 JavaScript 变量。Be aware that the namespace a.* is reserved for use by Adobe products in context variable names. 例如,用于 iOS 的 AppMeasurement 库使用 a.InstallEvent 来衡量应用程序的安装情况。
Internet Explorer 的 URL 限制
您可能会遇到早期存在于 Internet Explorer 6 和 7 中的 URL 限制,在这种限制中,URL 将于第 2000 个字节的位置被截断。可以使用 DigitalPulse 调试器确定 URL 字符串的大小。
得益于 AppMeasurement 近期的更新(2014 年 9 月),Internet Explorer 8 及更高版本采用了 HTTP POST,从而解决了上述截断问题。
支持的 AppMeasurement 版本
上下文数据变量至少需要 H23 代码或更高版本。

跟踪链接调用时发送上下文数据

加入 ContextData + 您希望在 s.linkTrackVars 中加入的变量的名称:
s.contextData['myco.value'] = "some value"; 
s.linkTrackVars = "contextData.myco.value"; 
s.tl(true,"o","Link Name"); 

示例

替换 s.pageName 变量实施的可能方式,这里假定已为每个变量正确设置了处理规则:
s.contextData['page'] = "Home Page" 
s.contextData['pagename'] = document.title // Takes the web page's title and passes it into the pageName context data variable 
s.contextData['pagevar'] = s.pageName // This example would be considered redundant, as both the pageName and contextData variable are available in Processing rules

实施上下文数据变量的其他示例:
s.contextData['owner'] = "Jesse" 
s.contextData['campaign'] = "Campaign A" 
s.contextData['author'] = "Sheridan Andrius"

有关示例,请参阅 Analytics 参考中的 将上下文数据变量复制到 eVar