更喜欢视觉指南吗?请观看下面的视频。请注意,自视频制作以来,我们的用户界面可能已有所变化。
什么是条件?
条件是FunnelFlux中的一种节点类型,允许您根据设置的规则来引导用户。
这些条件节点可以在漏斗内使用,可以是本地的或全局的。
全局条件是您在条件页面上创建的条件。这些可以插入到任何漏斗中,它们的配置是链接的 -- 如果您在任何地方更改它们的设置,包括在漏斗构建器中,它将影响每个漏斗。这对于通用规则集很有用,比如路由某些ISP、设备、用户代理,或通用地路由移动设备与桌面设备。
本地条件是您直接从漏斗构建器创建的任何条件节点,通过右键点击或使用节点面板。这些条件及其配置仅存在于该漏斗内。因此,它们是隔离的,它们的更改不会影响当前漏斗/节点以外的任何东西。这些用于针对特定情况的一般路由。
您可以通过节点上的(G)来直观地看出本地和全局节点的区别:
构建条件
条件由三个组件构建:
- 路由。这些在漏斗构建器中由从条件节点出发的连接表示 -- 用户将匹配一个路由并沿着该路径行进。
- 规则组。这些是规则项的组。
- 规则。这些是实际的匹配项,如"国家 = 美国"。
在这里您可以看到这些项目如何存在于层次结构中:
路由
当处理条件节点时,将从最低数字(1)到最高数字检查路由块,即从上到下。
用户首先匹配的任何路由,就是他们将沿着的路由。
如果他们不匹配任何规则,则返回默认路由。
在漏斗构建器中创建条件节点时,每个路由必须有相应的连接。
您可以通过从条件节点点击并拖动到目标并选择路由来创建这些连接。
如下所示,这些路由将用您在条件设置中设置的名称标记:
如果您想切换连接,可以右键点击连接 > 重新分配路由 >。或者只需右键点击并删除连接,然后重新创建它们。
规则组
当您创建路由时,内部会看到两个按钮 -- 添加组和添加规则。
规则项是您的单个逻辑,如X必须等于Y。有时您可能需要多个条件为真,因此规则组允许您将多个规则放在一起,并在它们之间设置运算符 -- 即OR,AND。
例如,您可能想要匹配来自美国并且设备操作系统为Android的用户。
为此,您需要一个单一的规则组,其中包含两个规则,分别针对国家和操作系统,并在它们之间有一个AND运算符:
现在假设您想要这样,但也想要来自加拿大AND iOS的用户被路由到同一个地方。您不能像这样将加拿大和iOS添加到规则组中:
因为现在,来自加拿大且操作系统为Android的用户也会匹配,美国的iOS设备用户也会匹配。
所以,您需要两个单独的规则组,它们之间有一个OR -- AND在逻辑上不会起作用,因为用户不可能同时是Android和iOS。所以,像这样:
最终,这些都是基本的逻辑论证,但重要的是要小心,确保您没有不合逻辑的语句,或者那些总是评估为真或假的语句 -- 因为这些不会是有条件的,也不会达到您想要的行为。
另一个例子 – 您可能想要匹配令人讨厌的ISP并将它们路由到一个总是会让它们弹回的附属链接之外。
您可以创建一个像这样的规则组:
在这里,我们使用CONTAINS来匹配所有包含"google"文本的ISP名称变体,在其他情况下我们使用精确匹配。
注意,对于复杂/广泛的参数如ISP,我们不提供列表 – 您需要写个别条目(有成千上万的ISP,所以维护一个漂亮的下拉列表在这里是不合理的)。
您还需要为每一个添加单独的行,目前不能用逗号分隔多个值。
在上面的例子中,选择AND将是不合逻辑的,因为访问者不可能同时满足每个规则行 > 它总是会评估为假。
规则
如果您已经阅读了上面的内容,这些应该很容易理解。
规则只是陈述如果X运算符Y,其中运算符可以是IS,IS NOT(或类似地EQUALS,does NOT EQUAL),contains,does not contain等。
Contains使用字符串匹配,适用于文本输入字段,如ISP。
对于可能值数量较少的属性,我们提供一个下拉列表供您选择项目。
例如,国家将提供equals和"any in" – 后者允许您选择多个项目来创建一个列表 ---> 将匹配该列表中的任何项目。可用的运算符因属性而异。