ビジュアルガイドをお望みですか?以下の動画をご覧ください。動画作成以降、UIの一部が変更されている可能性がありますのでご注意ください。
条件とは何ですか?
条件はFunnelFluxのノードタイプの一つで、設定したルールに応じてユーザーをルーティングすることができます。
これらの条件ノードはファネル内で使用でき、ローカルまたはグローバルのいずれかになります。
グローバル条件は条件ページで作成するものです。これらは任意のファネルに挿入でき、その設定はリンクされています - ファネルビルダー内を含め、どこでその設定を変更しても、すべてのファネルに影響します。これは、特定のISP、デバイス、ユーザーエージェントのルーティング、または一般的なモバイルvsデスクトップのルーティングなど、普遍的なルールセットに便利です。
ローカル条件はファネルビルダーから直接、右クリックまたはノードパレットを使用して作成する条件ノードです。これらの条件とその設定は、そのファネル内にのみ存在します。したがって、これらは分離されており、その変更は現在のファネル/ノード以外には影響しません。これらは特定の状況用に作成する一般的なルーティングに使用してください。
ローカルとグローバルのノードの違いは、ノード上の(G)で視覚的に確認できます:
条件の構築
条件は3つのコンポーネントから構成されています:
- ルート。これらはファネルビルダーで条件ノードから出ている接続で表されます - ユーザーはルートにマッチしてそのパスを進みます。
- ルールグループ。これらはルールアイテムのグループです
- ルール。これらが実際のマッチングアイテムです。例えば「国 = US」などです。
これらのアイテムが階層構造になっているのがわかります:
ルート
条件ノードが処理されると、ルートブロックは最小の番号(1)から最大の番号へ、つまり上から下へチェックされます。
ユーザーが最初にマッチしたルートが、進むルートになります。
どのルールにもマッチしない場合、デフォルトルートが返されます。
ファネルビルダーで条件ノードを作成する際、すべてのルートには対応する接続が必要です。
条件ノードから目的地にクリック&ドラッグし、ルートを選択することでこれらを作成できます。
以下のように、これらのルートには条件設定で設定した名前がラベル付けされます:
接続を切り替えたい場合は、接続を右クリック > ルートの再割り当て > を選択できます。または単に右クリックして接続を削除し、再度作成することもできます。
ルールグループ
ルートを作成すると、内部にグループの追加とルールの追加という2つのボタンが表示されます。
ルールアイテムは、XはYに等しいといった個々のロジックです。時には複数の条件が真である必要がある場合があり、そのためルールグループでは複数のルールをまとめて、それらの間に演算子 - つまりOR、ANDを設定することができます。
例えば、アメリカ合衆国出身でデバイスOSがAndroidのユーザーにマッチさせたい場合があります。
このためには、国とOSに対する2つのルールを含む単一のルールグループが必要で、それらの間にAND演算子を置きます:
ここで、これに加えてカナダ出身でiOSのユーザーも同じ場所にルーティングしたいとします。カナダとiOSをこのようにルールグループに追加することはできません:
なぜなら、この場合、AndroidのOSを持つカナダのユーザーもマッチしてしまい、同様にiOSデバイスのアメリカのユーザーもマッチしてしまうからです。
したがって、2つの別々のルールグループが必要で、それらの間にORを置く必要があります - ANDは論理的に機能しません。なぜならユーザーは同時にAndroidとiOSの両方であることはできないからです。つまり、このようになります:
結局のところ、これらは基本的な論理的主張ですが、非論理的な記述や、常に真または偽と評価されるような記述を避けることが重要です - そのような記述は条件付きではなく、望む動作を達成できないからです。
別の例 - 厄介なISPにマッチさせて、常にバウンスしてしまうアフィリエイトリンクから離れてルーティングしたい場合があります。
このようなルールグループを作成できます:
ここでは、「google」というテキストを含むすべてのISP名のバリエーションにマッチするためにCONTAINSを使用し、他では完全一致を使用しています。
注意:ISPのような複雑/広範なパラメータについては、リストを提供していません - 個々のエントリを記述する必要があります(ISPは数万存在するため、ここで適切なドロップダウンリストを維持するのは合理的ではありません)。
また、各エントリを個別に追加する必要があり、現時点では複数の値をカンマで区切ることはできません。
上記の例では、ANDを選択することは非論理的です。訪問者が一度にすべてのルール行を満たすことはできないため、常に偽と評価されてしまうからです。
ルール
上記をすでに読んでいれば、これらはかなり自明であるはずです。
ルールは単に、XはYに対してある演算子を満たすという形式で、演算子には IS、IS NOT(または同様に EQUALS、does NOT EQUAL)、contains、does not contain などがあります。
Containsは文字列マッチングを使用し、ISPのようなテキスト入力フィールドで利用可能です。
可能な値の数が少ない属性については、項目を選択するためのドロップダウンを提供しています。
例えば、国については「equals」と「any in」を提供しています - 後者では多くの項目を選択してリストを作成でき、そのリスト内の任意の項目にマッチします。利用可能な演算子は属性によって異なります。