提问人:i431ad 提问时间:6/22/2022 更新时间:7/12/2022 访问量:58
布尔逻辑快让我发疯了
Boolean logic is driving me crazy
问:
我正在使用一个名为 Infusionsoft 的 CRM 来构建一个活动流程,以便联系人在我们为他们创建的自动化体验中取得进展。
逻辑看起来很简单,但我一辈子都无法弄清楚为什么他们的“决策钻石”中的逻辑配置有两个版本的“和”逻辑要应用。
这是我的方案:
联系人记录正在沿着一条路径移动,当它到达某个点时,我想评估我应该将它们沿着哪条路径向下移动。有 6 个选项,如下所示......
- 路径 1 - 联系人具有标记 1
- 路径 2 - 联系人具有标记 2
- 路径 3 - 联系人具有标记 3
- 路径 4 - 联系人具有标记 4
- 路径 5 - 联系人具有标记 5
- 路径 6 - 联系人没有标签 1 或标签 2 或标签 3 或标签 4 或标签 5 - 它们没有标签
根据CRM的文档,我不能使用“或”逻辑。这部分对我来说很有意义,因为它只评估规则的第一部分。这一切都很好,花花公子。他们说你应该使用“AND”逻辑,但是,他们没有提到使用哪个“AND”。当我问这个问题时,他们的支持根本没有帮助,所以我想我应该求助于专业人士。
在这张照片中,Decision Diamond Logic,我有一个基本规则(具有单个标签)的示例,以及两个版本的“没有任何标签”路径。
选项 1 使用其“and”逻辑的一个版本(“+ and”,位于规则逻辑设置的右侧)。
选项 2 使用其“and”逻辑的其他版本(规则逻辑设置下的“+ And”)。
当我通过路径运行测试以查看某人的去向时,如果他们有我创建的名为“taggy-testerson”的随机测试标签,它显示联系人将被发送到选项 1 和选项 2。
如果我同时使用“taggy-testerson”和“Tag 1”进行测试,它们只会沿着路径 1 进行测试(这是我想要发生的)。
那么,为什么有两个版本的“And”运算符呢?对于未来,我想确保我正确地使用它们,我只是不明白为什么有两个。
泰亚
答:
这里有一个关于高级逻辑的部分:https://help.infusionsoft.com/help/decision-diamonds#advanced-logic
请确保使用内置的决策钻石测试功能进行测试,以确保它在每个用例中都按预期工作,包括是否具有各种标签组合,以及它是否符合正确的序列等。
我的理解是,每一行都是一个单独的规则,包装在自己的一组括号中。那里的 AND 和 OR 将按预期工作。
但是,当 AND 和/或 OR 的同一行上有一个“不包含”和一个列表时,这只与不包含有关。 如果它位于单独的行上,则它是与 不包含逻辑无关的不同规则。
观看 Keap 的这段视频:https://www.youtube.com/watch?v=6OGKc5l_c9o
因此,根据视频中的呈现方式快速回顾一下:
如果联系人的标签不包含和
Tag A
Tag B
“比方说,我们想把我们的漏斗 基于他们所做的标记的联系人 没有,而不是他们确实有的标签,如果 我们使用 doesn't contain, 和 AND 语句, 他们只会在联系时继续 没有选择任何标签” “因此,如果测试联系人记录(我自己)有标签 A 但没有标签 B,那么我就不符合进入序列 A 的规则标准。我不走那条路。 “如果我想继续前进,联系人记录不得在规则逻辑中选择任何标记”
如果联系人的标签不包含
Tag C
Tag D
“接下来,我们看到了很多问题,如果我们使用 doesn't contained,以及序列 B 规则中看到的 OR 语句,联系人只需要在他们的联系人记录中至少缺少一个这些标签即可继续。例如,如果我有标签 D 而不是标签 C,我会继续前进。只需让我的联系联系人既没有标签 C 也没有标签 D,我就符合标准。
综上所述:
如果联系人的标签不包含标签 A 和标签 B
为了使联系人向前移动到序列,该联系人在规则条件中不得具有任何标记。 如果它们没有任何标签,则它们符合继续序列的标准。
所以它基本上是这样读的:
If the Contact's Tags doesn't contain Tag A and Tag B
means:
If (
the Contact's Tags doesn't contain Tag A
And
the Contact's Tags doesn't contain Tag B
)
如果联系人的标签不包含
Tag C
Tag D
为了使联系人满足继续执行序列的条件,只需使联系人没有任何一个标签即可。如果它们具有所有标记,则不会继续操作。
所以它基本上是这样读的:
If the Contact's Tags doesn't contain Tag C or Tag D
means:
If (
the Contact's Tags doesn't contain Tag C
Or
the Contact's Tags doesn't contain Tag D
)
还请使用内置测试器仔细检查所有决策菱形逻辑,以了解不同标签组合的各种用例: 查看 https://www.youtube.com/watch?v=9_v-nPL3hNw
评论