处理规则的工作原理

使用处理规则可以基于定义的条件对数据进行更改。当属性或值匹配定义的条件时,可以设置和删除值,并可以设置事件。

收集数据时,会对数据应用处理规则,并且规则会应用于通过 AppMeasurement 库和数据插入 API 获得的所有数据。处理规则还应用于完整数据源和日志数据源。这些数据源包含的数据代表一次​hit 或用户采取的某个操作。处理规则不适用于其他数据源。

重要概念

下表包含在使用处理规则时需要了解的关键概念:

概念

详细信息

规则应用于单个报表包。

将处理规则复制到其他报表包

处理规则按所列顺序依次应用。

如果某个操作更改了一个值,后续条件将使用这个新值。

处理规则在保存后将被立即应用于报表包。

来自处理规则的更改应在保存后的几分钟内在您的报表包中可见。在测试处理规则时,我们建议在您的测试报表包中配置实时报表,以便于快速查看处理规则的结果。

处理规则是访问上下文数据变量的唯一途径。

将上下文数据变量复制到 eVar

处理规则先于 VISTA 规则和营销渠道规则应用。

处理顺序

不能排除点击量。

您可以使用 VISTA 规则排除点击量。

产品字符串、反向链接和用户代理不能改变。

反向链接和用户代理为只读。产品字符串不可用。

移动设备属性和分类不可用。

移动设备查找先于处理规则发生,但属性在处理规则中不可用。

如果您运行的是 JavaScript AppMeasurement H.25.2 或更早版本,则无法读取查询字符串参数中的 URL 前 255 个字符以外的内容。JavaScript AppMeasurement H.25.3 及更高版本提供了完整的 URL,包括用于处理规则的所有查询字符串参数。

升级到 H.25.3 或更高版本,或者读取来自长 URL 客户端的查询字符串参数,并将值存储在上下文数据变量中。

查询字符串值必须以 Unicode 或 UTF-8 编码才能由处理规则读取。

这可能影响使用查询字符串传递的多字节字符。

每个报表包都限制在 150 个规则,每个规则 30 条件。

处理规则限制是按报表包划分的,而非按公司划分。

必须设置处理规则,以便在发送数据之前检索上下文数据变量。

在发送服务器调用时会应用处理规则。如果未使用处理规则复制存储在上下文数据变量中的值,则将丢弃这些值。

在 UI 中的值比较区分大小写。

清除报表中的值

上下文数据变量名称只能包含字母数字字符、下划线和点。任何其他字符都会被去除。

例如,上下文数据变量 login_page-home 会自动变为 login_pagehome。发送给 login_page-home 变量的所有数据会被分配在 login_pagehome 下。

在“处理规则”界面中无法添加包含不支持的字符的上下文数据变量。

插入符号 (^) 在处理规则系统中是特殊字符。

要匹配单个插入字符,请使用两个插入字符 (^^)。

处理规则条件

“条件”将检查页面变量是否有匹配值或者是否存在值。可以添加多个条件并且可以选择是否必须匹配所有条件。

您可以创建没有任何条件的规则,这样即始终执行定义的操作。

在发生操作之前不会自动检查变量的值。例如,Prop1 包含一个值“something”,eVar1 为空。如果将 Prop1 设置为等于 eVar1,则两个值都将为空。如果需要避免此情况,可添加一个条件来检查是否存在值。

处理规则操作

“操作”设置页面变量、删除页面变量或触发事件。操作还可以关联值使其显示在报表中。

例如,您可以通过关联两个变量来显示 category:product

在此页面上