Show Menu
トピック×

クエリ

説明

このア Query クティビティでは、Adobe Campaignデータベースから要素の母集団をフィルターして抽出できます。 専用タブを使用し Additional data て、ターゲット母集団を定義できます。 このデータは追加の列に保存され、処理中のワークフローでのみ使用できます。
アクティビティでは、クエリーエディターツールを使用します。 このツールの詳細は、専用のセクシ ョンで説明します

使用状況

アクテ Query ィビティは、様々な種類の使用に使用できます。
  • 個人をセグメント化して、メッセージ、オーディエンスなどのターゲットを定義します。
  • Adobe Campaignデータベース表全体のデータを豊富にします。
  • データのエクスポート.

設定

  1. アクティビティをワークフロー Query にドラッグ&ドロップします。
  2. アクティビティを選択し、表示されるクイックアクシ ョンのボタンを使用して開きます。 デフォルトでは、アクティビティはプロファイルを検索するように事前設定されています。
  3. プロファイルリソース以外のリソースに対してクエリーを実行する場合は、アクティビティのタブに移動し、とを Properties 選択して Resource ください Targeting dimension
    を使 Targeting dimension ​用すると、パレットに表示されるフィルターを絞り込むことができます。一方、選択したリソースに関するコンテキストは、取得する母集団のタイプ(特定されたプロファイル、配信、選択したリソースにリンクされたデータなど)に対応します。
    詳しくは、ディメンションとリソースのターゲ ット設定を参照してください
  4. タブで、ル Target ールを定義して組み合わせてクエリーを実行します。
  5. 専用タブを使用し Additional data て、ターゲット母集団を定義できます。 このデータは追加の列に保存され、処理中のワークフローでのみ使用できます。 特に、クエリーのターゲットディメンションにリンクされたAdobe Campaignデータベーステーブルからデータを追加できます。 「データを豊 富にする 」を参照。
    デフォルトでは、こ Remove duplicate rows (DISTINCT) のオプションはクエリーのタ Advanced options ブでチ Additional data ェックされています。 アクティビティに Query 多数の(100からの)追加データが定義されている場合は、パフォーマンス上の理由から、このオプションの選択を解除することをお勧めします。 このオプションをオフにすると、クエリーされたデータに応じて重複が生じる可能性があるので注意してください。
  6. このタブで Transition は、データを Enable an outbound transition 取得しない場合でも、クエリーアクティビティの後にアウトバウンド遷移を追加できます。
    アウトバウンドトランジションのセグメントコードは、標準の式とイベント変数を使用してパーソナライズできます(イベント変数を使用したア クティビティのカスタマイズを参照 )。
  7. アクティビティの設定を確認し、ワークフローを保存します。

ディメンションとリソースのターゲット設定

ターゲットディメンションとリソースを使用すると、クエリーの基になる要素を定義して、配信のターゲットを決定できます。
ターゲットディメンションは、ターゲットマッピングで定義されます。 詳しくは、 この節 を参照してください。

クエリーのターゲットディメンションとリソースの定義

ターゲットディメンションとリソースは、ワークフローの作成時に、クエリーアクティビティ Properties のタブで定義されます。
ターゲットディメンションは、オーディエンスの作成時にも定義で きます( )。
ターゲットのディメンションとリソースはリンクされています。 したがって、使用可能なターゲットディメンションは、選択したリソースに依存します。
例えば、リソースの場合、次 Profiles (profile) ​のターゲットディメンションを使用できます。
While for Deliveries (delivery) , the list will contain the following targeting dimensions:
ターゲットディメンションとリソースを指定すると、クエリーで様々なフィルターを使用できます。
リソースに使用できるフィルタ Profiles (profile) ーの例:
リソースに使用できるフィルタ Deliveries (delivery) ーの例:

ターゲットディメンションとは異なるリソースの使用

デフォルトでは、ターゲットディメンションとリソースは、プロファイルをターゲットにするために設定されます。
ただし、遠隔テーブル内の特定のレコードを検索する場合は、ターゲットディメンションとは異なるリソースを使用すると便利です。
例1:配信によってターゲット設定されたプロファイルを「おかえり!」のラベルで識別します
  • この場合、プロファイルをターゲットにします。 ターゲットディメンションをに設定しま Profiles (profile) ​す。
  • 配信ラベルに従って選択したプロファイルをフィルタリングします。 そのため、資源をに設定しま Delivery logs ​す。 この方法で、配信ログテーブルで直接フィルタリングを行い、パフォーマンスが向上します。
例2:「おかえり!」というラベルを使用して、配信のターゲット設定を行わなかったプロファイルを識別します。
前の例では、ターゲットディメンションとは異なるリソースを使用しました。 この操作は、遠隔テーブルに存在するレコードを検索する 場合 (この例では配信ログ)にのみ可能です。
遠隔テーブルに存在しないレコード (特定の配信でターゲット設定されていないプロファイルなど )を見つける場合は、遠隔テーブル(配信ログ)にレコードが存在しないので、同じリソースとターゲットディメンションを使用する必要があります。
  • この場合、プロファイルをターゲットにします。 ターゲットディメンションをに設定しま Profiles (profile) ​す。
  • 配信ラベルに従って選択したプロファイルをフィルタリングします。 配信ログテーブルに存在しないレコードを探しているので、配信ログで直接フィルターすることはできません。 したがって、リソースをに設定し、プロフ Profile (profile) ァイルテーブルでクエリを作成します。

データのエンリッチメント

「アクテ Additional data ィビティ」のタ [Query]Enrichment ブを使用すると、対象のデータを拡張し、このデータを次のワークフローアクティビティに転送して、このアクティビティを利用できます。 特に、以下を追加できます。
  • 単純なデータ
  • 集計
  • コレクション
集計とコレクションの場合、は Alias 複雑な式に技術的なIDを与えるように自動的に定義されます。 このエイリアスは一意である必要があり、その後集計とコレクションを簡単に見つけることができます。 簡単に認識できる名前を付けるように変更できます。
エイリアスは、次の構文ルールに従う必要があります。英数字と「_」文字のみが許可されます。 エイリアスでは大文字と小文字が区別されます。 エイリアスは「@」文字で始める必要があります。 「@」の直後の文字は数値にできません。 例:@myAlias_1と@_1Alias are correct;一方、@myAlias#1と@1Aliasは正しくありません。
追加のデータを追加した後、定義した追加のデータに基づいて条件を作成することで、最初にターゲットにしたデータに追加のフィルターレベルを適用できます。
デフォルトでは、こ Remove duplicate rows (DISTINCT) のオプションはクエリーのタ Advanced options ブでチ Additional data ェックされています。 アクティビティに Query 多数の(100からの)追加データが定義されている場合は、パフォーマンス上の理由から、このオプションの選択を解除することをお勧めします。 このオプションをオフにすると、クエリーされたデータに応じて重複が生じる可能性があるので注意してください。

単純なフィールドの追加

単純なフィールドを追加データとして追加すると、そのフィールドは、アクティビティのアウトバウンド移行時に直接表示されます。 これにより、例えば、クエリーのデータが目的のデータであることをユーザーが確認できます。
  1. タブから新 Additional data しい要素を追加します。
  2. 開いたウィンドウのフィールドで、ターゲッ Expression トディメンションまたはリンクされたディメンションの1つで直接使用できるフィールドの1つを選択します。 式を編集し、ディメンションフィールドから関数や単純な演算(集計を除く)を使用できます。
    単純 Alias なXPATHパスではない式を編集すると、が自動的に作成されます(例:"Year(<@birthDate>)"). 必要に応じて、変更できます。 1つのフィールドのみを選択した場合(例:「@age」)で定義する必要はありません Alias
  3. 追加デ Add ータへのフィールドの追加を確認する場合に選択します。 クエリーが実行されると、追加されたフィールドに対応する追加の列がアクティビティのアウトバウンド遷移に表示されます。

集計の追加

集計を使用すると、ターゲットディメンションのフィールドまたはターゲットディメンションにリンクされたディメンションのフィールドから値を計算できます。 例:プロファイルが購入した平均金額。
  1. タブから新 Additional data しい要素を追加します。
  2. 開いたウィンドウで、集計の作成に使用するコレクションをフィールドで選択し Expression ます。
    が自動 Alias 的に作成されます。 必要に応じて、クエリのタブに戻って変更でき Additional data ます。
    「集計定義」ウィンドウが開きます。
  3. タブから集計を定義し Data ます。 選択した集計のタイプに応じて、データに互換性がある要素のみがフィールドで使用でき Expression ます。 例えば、合計は数値データでのみ計算できます。
    選択したコレクションのフィールドに複数の集計を追加できます。 アクティビティのアウトバウンドデータの詳細の異なる列を区別するために、明示的なラベルを定義してください。
    また、各集計に対して自動的に定義される別名を変更することもできます。
  4. 必要に応じて、フィルターを追加して、使用するデータを制限できます。
    Refer to the Filtering added data section.
  5. 集計を追 Confirm 加する場合に選択します。
集計を含む式は、ウィンドウのフィールドから直接作 Expression 成できま New additional data せん。

コレクションの追加

  1. タブから新 Additional data しい要素を追加します。
  2. 開いたウィンドウで、フィールドに追加するコレクションを選択し Expression ます。 が自動 Alias 的に作成されます。 必要に応じて、クエリのタブに戻って変更でき Additional data ます。
  3. Select Add . 新しいウィンドウが開き、表示するコレクションデータを絞り込むことができます。
  4. タブで Parameters 、追加す Collection るコレクションの行数を選択して定義します。 例えば、各プロファイルで最新の3回の購入を実行する場合は、フィールドに「3」と入力し Number of lines to return ます。
    1以上の数値を入力する必要があります。
  5. タブで Data 、各行に表示するコレクションのフィールドを定義します。
  6. 必要に応じて、フィルタを追加して、使用する収集明細行を制限できます。
    Refer to the Filtering added data section.
  7. 必要に応じて、データの並べ替えを定義できます。
    例えば、タブに返す行を3行選択し、最新の3回の購入を確認する場合、トランザクションに対応するコレクションの「日付」フィールドで降順の並べ替えを定義できます。 Parameters
  8. 「追加データの並べ替 え」の節を参照し
  9. コレクション Confirm を追加する場合に選択します。

追加したデータのフィルタリング

集計またはコレクションを追加する場合は、追加のフィルターを指定して、表示するデータを制限できます。
例えば、50ドル以上の金額を持つ取引の収集明細行のみを処理する場合は、タブから取引金額に対応するフィールドに条件を追加でき Filter ます。

追加データの並べ替え

集計またはコレクションをクエリのデータに追加する場合は、フィールドの値や定義された式に基づいて、昇順または降順のどちらで並べ替えを適用するかを指定できます。
例えば、プロファイルによって実行された最も新しいトランザクションのみを保存する場合は、タブのフィールドに「1」と入力し、タブを介してトランザクション日に対応するフィールドに降順の並べ替えを適用し [Number of lines to return]Sort ます。

追加データに従ってターゲットデータをフィルターする

データを追加すると、に新しいタブ Output filtering が表示されます Query 。 このタブでは、追加されたデータを考慮して、最初にタブでターゲット設定されたデータに Target 追加のフィルターを適用できます。
例えば、少なくとも1つのトランザクションを実行したすべてのプロファイルをターゲットにし、各プロファイルに対して実行した平均トランザクション金額を計算する集計をに追加した場合、この平均を使用して最初に計算した母集団を絞り込むことができます。 Additional data
これを行うには、タブで、こ Output filtering の追加データに条件を追加します。

例:追加データを使用した電子メールのパーソナライズ

次の例は、様々なタイプの追加データをクエリに追加し、電子メール内のパーソナライゼーションフィールドとして使用する方法を示しています。
この例では、カスタムリソ ースを使用 します。
  • プロフ ァイル ・リソースは、各プロファイルの忠誠度ポイントを保存できるフィールドを追加するために拡張されました。
  • トランザク ション ・リソースが作成され、データベース内のプロファイルによって実行されたすべての購入を識別します。 購入日、価格、製品は、トランザクションごとに保存されます。
  • 製品リソ ースが作成され 、購入可能な製品が参照されました。
目的は、少なくとも1つのトランザクションが保存されたプロファイルに電子メールを送信することです。 この電子メールを通じて、クライアントは、最後に行われたトランザクションと、すべてのトランザクションの概要を知らせる通知を受け取ります。購入した製品の数、合計滞在時間、発生したロイヤルティポイントの合計数を示すリマインダー。
ワークフローは次のとおりです。
  1. アクティビティ Query を追加します。これにより、少なくとも1つのトランザクションを実行したプロファイルをターゲットに設定できます。
    クエリのタブから、最 Additional data 後の電子メールに表示する様々なデータを定義します。
    • 忠誠度ポイントに対応するプ ロファイル ディメンションの単純フィールド。 「単純なフィールド の追加」の節を参照してください
    • トランザクション収集に基づく2つの集計:購入した製品の数と合計支払い金額。 「集計構成」ウィンドウのタ Data ブから、「カウント」と「合計」集計を使用して 追加で きます 。 「集計の追加」の節 を参照してください
    • 最後のトランザクションで支払われた金額、日付および製品を返すコレクション。
      これを行うには、コレクション設定ウィンドウのタブに表示する様々なフィールドを追 Data 加する必要があります。
      最新のトランザクションのみを返すには、「1」をタブに入力し、タブからコレクションの「日付 Number of lines to return 」フィールドに降順の並べ替えを適用する必要があ Sort ります。
    データがアクティビティのアウトバウンド移行によって正しく転送されていることを確認する場合は、(アクティビティなしで)初めてワークフローを開始し、クエリのアウトバウンド移行を開きます。 Email delivery
  2. アクティビティを追 Email delivery 加します。 電子メールコンテンツに、クエリで計算されたデータに対応するパーソナライゼーションフィールドを挿入します。 これは、パーソナライゼーションフィールドエ Additional data (targetData) クスプローラーのリンクから見つけることができます。
これで、ワークフローを実行する準備が整いました。 クエリでターゲット設定されたプロファイルは、トランザクションから計算されたデータを含むパーソナライズされた電子メールを受信します。

クエリのサンプル

Targeting on simple profile attributes

次の例は、18歳から30歳の男性をターゲットに設定し、ロンドン在住の男性をターゲットに設定したクエリアクティビティを示しています。

電子メール属性のターゲット設定

次の例は、電子メールアドレスドメイン「orange.co.uk」を持つプロファイルをターゲットに設定するクエリアクティビティを示しています。
次の例は、電子メールアドレスが指定されたプロファイルをターゲットに設定するクエリアクティビティを示しています。

誕生日が今日のプロファイルをターゲットにする

次の例は、今日の誕生日を持つプロファイルをターゲットに設定するクエリアクティビティを示しています。
  1. クエリー内でフ Birthday ィルターをドラッグします。
  2. をに設定し Filter type 、を Relative 選択しま Today ​す。

特定の配信を開いたプロファイルのターゲット設定

次の例は、「夏時間」というラベルを持つ配信を開いたプロファイルをフィルターするように設定されたクエリアクティビティを示しています。
  1. クエリー内でフ Opened ィルターをドラッグします。
  2. 配信を選択し、をクリックしま Confirm ​す。

特定の理由で配信に失敗したユーザーのターゲットプロファイル

次の例は、メールボックスがいっぱいで配信に失敗したプロファイルをフィルターするように設定されたクエリアクティビティを示しています。 このクエリは、管理権限を持ち、組織単位に属するユーザーに対してのみ使 All (all) 用できます(この節 を参照 )。
  1. 配信ログテー Delivery logs ブルで直接フィルターするには、リソースを選択します(ターゲットディメンションとは異 なるリソースの使用を参照 )。
  2. クエリー内でフ Nature of failure ィルターをドラッグします。
  3. ターゲットにする失敗のタイプを選択します。 我々の場合 Mailbox full ​は

過去7日間に接続されなかったターゲットプロファイル

次の例は、過去7日間に連絡がなかったプロファイルをフィルターするように設定されたクエリーアクティビティを示しています。
  1. クエリー内でフ Delivery logs (logs) ィルターをドラッグします。
    ドロッ Does not exist プダウンリストで選択し、フィルターをドラッグ Delivery します。
  2. フィルターを次のように設定します。