最初のクエリの作成
クエリの作成を開始するには、実行するアクションに応じて、選択した場所からクエリモデラーにアクセスします。クエリモデラーが空白のキャンバスで開きます。 「+」ボタンをクリックして、クエリの最初のノードを設定します。
次の 2 種類の要素を追加できます。
-
フィルタリングコンポーネント (カスタム条件、オーディエンスを選択、定義済みフィルター)を使用すると、独自のルールを作成したり、オーディエンスを選択したり、定義済みフィルターを使用してクエリを絞り込んだりできます。 クエリの開始時および点線のトランジションに追加されます。詳しくは、コンポーネントフィルタリングの操作方法を参照してください。
例:「スポーツ」ニュースレターを購読した受信者、ニューヨーク在住の受信者、サンフランシスコ在住の受信者
-
グループ演算子 (AND、OR、EXCEPT)を使用すると、ダイアグラム内のフィルタリングコンポーネントをグループ化できます。 フィルタリングコンポーネントの前の既存のトランジションに追加されます。詳しくは、演算子の操作方法を参照してください。
例:「スポーツ」ニュースレターを購読した受信者 AND ニューヨーク OR サンフランシスコに住む受信者。
クエリ内の値の配分
値の配分は、現在のクエリパラメーターに基づいて、テーブル内のフィールドの各値の割合を示します。 クエリ内の値の分布を把握することで、セグメント化を絞り込むことができます。
このオプションにアクセスするには、クエリ内で、以下に示すように属性選択ボタンをクリックします。次に、選択した属性の横にある 情報 アイコンをクリックします。「値の配分 ボタンにアクセスできます。
- 多くの値を持つフィールドの場合、最初の 20 個の値のみが表示されます。このような場合、通知 部分読み込み が表示されます。
- 「値の配分」オプションは、すべての属性ピッカーでアクセスできます。詳しくは、属性の選択方法を参照してください
- 「[ !A詳細フィルター]」を使用して、結果に条件を追加できます。詳しくは、こちらを参照してください。
フィルタリングコンポーネントの追加
コンポーネントをフィルタリングすると、次を使用してクエリを絞り込むことができます。
カスタム条件の設定
カスタム条件を使用してクエリをフィルタリングするには、次の手順に従います。
-
目的のノードの「+」ボタンをクリックし、「カスタム条件」を選択します。カスタム条件のプロパティペインが右側に開きます。
-
「属性」フィールドで、条件の作成に使用する属性をデータベースから選択します。 属性リストには、リンクされたテーブルの属性を含む、campaign データベースのすべての属性が含まれます。 詳しくは、属性を選択してお気に入りに追加する方法を参照してください
NOTE
「式を編集」ボタンをクリックすると、Campaign web 式エディターを使用して、データベース関数とヘルパー関数のフィールドを使用して式を手動で定義できます。 式の編集方法を学ぶ -
適用する演算子をドロップダウンリストから選択します。様々な演算子が使用可能です。ドロップダウンリストで使用できる演算子は、属性のデータタイプによって異なります。
使用可能な演算子のリスト演算子目的例次と等しい2 番目の「値」列に入力されたデータと同一の結果を返します。姓(@lastName)が「Jones」と等しい場合、姓が Jones である受信者のみが返されます。次と等しくない入力された値と等しくないすべての値を返します。言語(@language)が「English」と等しくありません。次の値より大きい入力された値より大きい値を返します。年齢(@age) 50 より大きい場合、'51'、'52'など、'50'より大きい値がすべて返されます。より小さい入力された値より小さい値を返します。「DaysAgo (100)」より前の作成日(@created)では、100 日未満に作成されたすべての受信者が返されます。次よりも大きいか等しい入力された値より大きいか等しいすべての値を返します。年齢(@age)が「30」以上の場合、30 歳以上のすべての受信者が返されます。次よりも小さいか等しい入力された値より小さいか等しいすべての値を返します。年齢(@age)が'60 以下の場合、60 歳以下のすべての受信者が返されます。次に含まれる指定された値に含まれる結果を返します。これらの値はコンマで区切る必要があります。生年月日(@birthDate)は「1979 年 12 月 10 日、1984 年 12 月 10 日」に含まれており、これらの日付の間に生まれた受信者を返します。次に含まれない「次に含まれる」演算子と同様に機能します。ここでは、入力された値に基づいて受信者が除外されます。生年月日(@birthDate)が「1972/12/10, 1984/12/10」に含まれない。これらの日付内に生まれた受信者は返されません。空である2 番目の値列で空の値に一致する結果を返します。モバイル(@mobilePhone)が空であるは、モバイル番号がないすべての受信者を返します。空でない「空である」演算子の逆の機能です。2 番目の「値」列にあるデータを入力する必要はありません。メール(@email)は空でない。次で始まる入力された値で始まる結果を返します。アカウント番号(@account)が「32010」で始まる。次で始まらない入力された値で始まらない結果を返します。アカウント番号(@account)が「20」で始まらない。次を含む少なくとも入力された値を含む結果を返します。メールドメイン (@domain)に「mail」が含まれる場合、「gmail.com」など、「mail」を含むすべてのドメイン名が返されます。次を含まない入力された値を含まない結果を返します。電子メールドメイン (@domain)に「vo」が含まれていません。 「voila.fr」など、「vo」を含むドメイン名は結果に表示されません。次に類似Contains 演算子と同様に、% ワイルドカード文字を値に挿入できます。姓(@lastName)が「Jon%s」に類似している。ワイルドカード文字は、「Jones」のような名前を見つけるために「ジョーカー」として機能します。次に類似しないContains 演算子と同様に、% ワイルドカード文字を値に挿入できます。姓(@lastName)が「Smi%h」に類似していない。姓が「Smith」の受信者は返されません。 -
「値」フィールドで、期待値を定義します。また、Campaign web 式エディターを使用して、データベース関数とヘルパー関数のフィールドを使用して、手動で式を定義することもできます。 それには、「式を編集」ボタンをクリックします。詳しくは、式の編集方法を参照してください
21 歳以上のすべてのプロファイルを返すクエリの例:
日付タイプの属性の場合、「プリセット」オプションを使用して定義済みの値を使用できます。
リンクされたテーブルのカスタム条件(1 対 1 および 1 対多リンク)
カスタム条件を使用すると、ルールで現在使用されているテーブルにリンクされたテーブルに対してクエリを実行できます。これには、1 対 1 の基数リンクを持つテーブルや、コレクションテーブル(1 対多リンク)が含まれます。
1 対 1 リンク の場合は、リンクされたテーブルに移動し、目的の属性を選択して、期待される値を定義します。
また、値 ピッカーでテーブルリンクを直接選択して確認することもできます。その場合、次の例に示すように、専用のピッカーを使用して、選択したテーブルで使用可能な値を選択する必要があります。
ここでは、クエリは、ラベルが「実行中」であるブランドをターゲットにしています。
-
ブランド テーブル内に移動し、ラベル 属性を選択します。
-
属性の期待値を定義します。
テーブルリンクを直接選択したクエリのサンプルを以下に示します。このテーブルで使用可能な値は、専用のピッカーから選択する必要があります。
1 対多リンク の場合は、次の例に示すように、サブ条件を定義してクエリを絞り込むことができます。
ここでは、クエリは、BrewMaster 製品に関連する購入金額の合計が 100 ドル以上の受信者をターゲットにしています。
-
購入 テーブルを選択し、確定します。
-
アウトバウンドトランジションが追加され、サブ条件を作成できます。
-
価格 属性を選択し、1,000 ドル以上の購入をターゲットにします
-
ニーズに合わせてサブ条件を追加します。ここでは、BrewMaster 製品を購入したプロファイルをターゲットにする条件を追加しました。
集計データの操作
カスタム条件を使用すると、集計操作を実行できます。これを行うには、コレクション テーブルから属性を直接選択する必要があります。
-
目的のコレクションテーブル内に移動し、集計操作を実行する属性を選択します。
-
プロパティパネルで、「データを集計」オプションの切替スイッチをオンにして、目的の集計関数を選択します。
オーディエンスを選択
既存のオーディエンスを使用してクエリをフィルタリングするには、次の手順に従います。
-
目的のノードの「+」ボタンをクリックし、「オーディエンスを選択」を選択します。
-
オーディエンスを選択 プロパティパネルが右側に開きます。クエリのフィルタリングに使用するオーディエンスを選択します。
「フェスティバル来場者」オーディエンスに属するすべてのプロファイルを返すクエリの例:
定義済みフィルターを使用
定義済みフィルターを使用してクエリをフィルタリングするには、次の手順に従います。
-
目的のノードの「+」ボタンをクリックし、「定義済みフィルター」を選択します。
-
定義済みフィルター プロパティパネルが右側に開きます。カスタムフィルターのリストまたはお気に入りから定義済みフィルターを選択します。
「非アクティブな顧客」定義済みフィルターに対応するすべてのプロファイルを返すクエリの例:
コンポーネントのコピー&ペースト
クエリモデラーを使用すると、1 つまたは複数のフィルタリングコンポーネントをコピーし、トランジションの最後にペーストできます。この操作は、現在のクエリキャンバス内や、インスタンス内の任意のキャンバス内で実行できます。
フィルタリングコンポーネントをコピー&ペーストするには、次の手順に従います。
-
コピーするフィルターコンポーネントをクエリキャンバス内でクリックして選択します。複数のコンポーネントを選択するには、キャンバスの右上隅にあるツールバーで使用可能な複数選択ツールを使用します。
-
コンポーネントのプロパティパネルで、または、複数のコンポーネントを選択した場合は、画面下部の青いリボンで「コピー」ボタンをクリックします。
単一のコンポーネントのコピー複数のコンポーネントのコピー -
コンポーネントをペーストするには、目的のトランジションの最後にある「+」ボタンをクリックし、「n 個の項目をペースト」を選択します。
フィルタリングコンポーネントと演算子を結合
新しいフィルターコンポーネントをクエリに追加するたびに、AND 演算子によって他のコンポーネントに自動的にリンクされます。つまり、2 つのフィルタリングコンポーネントの結果が結合されます。
この例では、2 つ目のトランジションに新しいオーディエンスタイプのフィルタリングコンポーネントを追加しました。このコンポーネントは、AND 演算子を使用して定義済みフィルターの条件にリンクされています。つまり、クエリ結果には、「マドリード在住」の定義済みフィルターのターゲットであり、かつ「ディスカウントハンター」オーディエンスに属する受信者が含まれます。
フィルタリング条件を相互にリンクするために使用する演算子を変更するには、この演算子をクリックし、右側に開く グループ パネルで目的の演算子を選択します。
使用可能な演算子を以下に示します。
- AND(積集合):アウトバウンドトランジション内のすべてのフィルタリングコンポーネントと一致する結果を結合します。
- OR(和集合):アウトバウンドトランジション内のフィルタリングコンポーネントの 1 つ以上と一致する結果が含まれます。
- EXCEPT(除外):アウトバウンドトランジションのすべてのフィルタリングコンポーネントと一致する結果を除外します。
また、トランジションで「+」ボタンをクリックすると、コンポーネントの中間グループを作成できます。これにより、この特定の場所に演算子を追加して、複数のコンポーネントをグループ化し、クエリを絞り込むことができます。
次の例では、「報酬を受ける VIP」または「超 VIP」オーディエンスのいずれかからの結果を含める中間グループを作成しました。
クエリを確認および検証
キャンバスにクエリを作成したら、右側にある ルールプロパティ パネルを使用して確認できます。このパネルは、オーディエンスを作成するクエリを作成する際に表示されます。使用可能な操作を以下に示します。
-
結果を表示: クエリから生成されたデータを表示します。
-
コードビュー:クエリのコードベースバージョンを SQL で表示します。
-
計算:クエリのターゲットとなるレコードの数を更新および表示します。
-
フィルターを選択または保存:キャンバスで使用する既存の定義済みフィルターを選択するか、後で再利用できるように、クエリを定義済みフィルターとして保存します。定義済みフィルターの操作方法の詳細情報
IMPORTANT
ルールのプロパティパネルから定義済みフィルターを選択すると、キャンバスに作成されたクエリが選択したフィルターで置き換えられます。
クエリの準備が整ったら、右上隅にある「確認」ボタンをクリックして保存します。
クエリは、いつでも開いて変更できます。既存のクエリを開くと、「+」ボタンが表示されずに簡素化されたビューで表示されます。新しい要素をクエリに追加するには、キャンバス上でコンポーネントまたは演算子を選択して、「+」 ボタンを表示します。