Adobe Campaign Classic エンリッチメントアクティビティを利用した基本設定手順

# はじめに

Adobe Campaign Classicで、既にワークフローを作成している皆さん、これからワークフローを作成する予定の皆さん、
今回は、メインデータに情報を結合する「エンリッチメント」アクティビティについて紹介します。


機能詳細や仕様は以下の製品ドキュメントを参考にしてください。
Adobe Campaignの製品ドキュメントは[こちら](https://experienceleague.adobe.com/docs/campaign-classic/using/automating-with-workflows/targeting-activities/enrichment.html?lang=ja)

本手順は以下の環境を前提としたものになっております。
・Adobe Campaignバージョン情報：9032(日本語環境)
・対象環境：Managed/Hybrid/On-Premise

# エンリッチメントとは

ワークフロー内で扱うメインデータ(母集団)に対し、別のスキーマ(もしくはワークフロー内の一時スキーマ)で管理している情報を付帯し、メインデータをより詳細に扱うことができるようになります。

例えば、購買データをAdobe Campaign内で保持していると仮定します。
受信者の情報に対して、購買データを付帯(エンリッチメント)することで、購買データを元にして配信対象者をセグメント分けすることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/3a230a56-35db-3ea9-5049-2b2a90694533.png)


### データのアウトプットイメージ
まず最初にメインとなる**プライマリデータ**と、結合させる**リンクターゲット(付帯情報)**を明確にします。
例として受信者データと購買データがAdobe Campaign内にあると仮定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/aefdc24b-2257-0cc5-415f-abc6f4e1fc57.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/8ee4eabe-3a71-36da-c220-0f0fd96afc38.png)


**プライマリデータ**が"受信者データ"、**リンクターゲット(付帯情報)**が"購買データ"とします。
双方のデータで共通して持っている「アカウント番号」をキーとして、エンリッチメントアクティビティを利用すると、
これらの2つの情報を1つにまとめることができます。
こうすることで、様々な情報を利用したセグメント化ができるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/e84d3044-cf92-27a0-2341-76ee64154dab.png)



# 設定手順
では、実際に設定してみましょう。
前提として、今回はカスタムスキーマの「購買データ」が「受信者」スキーマにリンクされている例を用いて紹介します。
(受信者に対して、**最新で購入単価の一番高い購買データ**を付帯(エンリッチメント)する例として紹介します)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/1b9e95f4-8dec-2168-3073-c424e47fd415.png)


###受信者データの取得
①まずは**プライマリデータ**となる受信者データを取得します。
「エンリッチメントアクティビティ」を利用するには、必ずメインとなる**プライマリデータ**が必要になります。
ワークフロー作成画面にて、画面左側のアクティビティパレットから「クエリ」アクティビティを選択し、ダイアグラム上にドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/1b07938c-48ad-1c07-e592-b6bbf833e4f2.png)
②クエリアクティビティを開き、「クエリを編集...」リンクをクリックします。
(必要に応じて「ラベル」を変更してください)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/db546b26-adea-dc85-81a9-0fbc6d4ba9b0.png)
③「ターゲティングディメンション」「フィルタリングディメンション」は"受信者"とします。
制限フィルターのリストから「フィルター条件」を選択し、「次へ」をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/d55b4ecc-847c-b26d-0bd0-5c484793f230.png)
④フィルターを必要に応じて設定し、「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/5112d505-bfbd-0c49-d501-85717e64d9d7.png)

###エンリッチメントアクティビティの設定
①ワークフロー作成画面にて、画面左側のアクティビティパレットから「エンリッチメント」アクティビティを選択し、ダイアグラム上にドラッグ＆ドロップします。
「受信者」クエリアクティビティを「エンリッチメント」アクティビティに接合します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/6b657664-8ef1-4b97-40c9-01bcf565dee7.png)
②「エンリッチメント」アクティビティを開き、「プライマリセット」に「受信者」が指定されていることを確認します。
プライマリセットが正しく設定されていることを確認後、「データを追加...」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/549b258f-4f9b-23d4-c15e-9cc5c5909eff.png)
③追加するデータのリンクタイプ等を選択します。
「フィルタリングディメンションにリンクされたデータ」を選択し、「次へ」をクリックします。
（今回は「受信者」スキーマにリンクされた「購買データ」スキーマの情報を利用するので本オプションを選択しています）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/5347a307-b391-d00a-a9a0-abe8424b0288.png)
④「フィルタリングディメンションにリンクされたデータ」を選択します。
(購買データスキーマは受信者スキーマにリンクされているので、本オプションを選択します)
「購買データ」を選択し、「次へ」」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/e50626fc-d0db-15a2-bf27-0f140f5514e2.png)
⑤購買データは一人の受信者に対して0-N行存在するため、"1件のみ"に絞るには「取得するライン」を変更します。
(デフォルトは3なので3行取得されます。今回は**最新で購入単価の一番高い購買データ**を**1件だけ**取得したいので、条件を指定します)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/e7d344cb-4bf5-63f9-8953-06b9df8e0bb5.png)
↓
変更したら「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/8ff9aed0-5baf-79ce-6d05-95db5c6976a2.png)
⑥取得するデータを絞り込む場合は、フィルタールールを指定します。「次へ」をクリックします。
条件を指定しない場合、ランダムで抽出されます。
(今回は条件を指定しませんが、例えば500円以上のデータのみに絞り込むなど、抽出するデータに対して絞り込み条件を指定したい場合に使用します)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/a211e9cb-1c56-e929-1297-c60ef72541d0.png)
⑦並べ替え条件を指定します。
今回の事例では**最新の購入日**で**単価が一番高い**購買データとしたいので、
・購入日の降順
・単価の降順
という指定をします。
「次へ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/806fd125-7ff7-d07c-8d15-8232f26e51d8.png)
⑧後続の処理で利用したいデータがある場合は指定します。
左ペインの「使用可能フィールド」から項目をダブルクリックし、右ペインの「出力列」に追加すると、後続で利用できるようになります。
「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/1dea764d-f51e-2f54-54f1-937433c4c816.png)
⑨「データを追加」の画面で「完了」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/8de27821-4c01-01b4-f7f1-ce76d6dfe38c.png)

Tips
・取得するライン数
・フィルター条件
・並べ替え条件
は後からでも修正できます。

エンリッチメントアクティビティを開き、「追加データを編集...」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/2b99375d-eca4-383a-809d-8f84e2fc7a87.png)
「プロパティ」タブを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/bcdccc0f-4598-b67b-2cc7-b245babb64cc.png)
リンクしたデータを選択してダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/6739027e-cd58-6e6b-09ff-21b27d3c4571.png)
ライン数の変更や、「次へ」をクリックすることで、フィルター条件、並べ替え条件を変更することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/ca46a3c9-55c6-22e4-782a-cd8e3ed64db8.png)


###結果の確認
①ワークフローを保存し、ワークフローの「プロパティ」をクリックします。
「2つの実行間の中間母集団の結果を保持」にチェックを入れます。
※本オプションはテスト時のみ利用するようにしてください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/1988a9ff-e795-c8b3-89cf-21678d3f2515.png)
②ワークフローを実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/b7d08599-769d-9b49-7a39-f169f9bd848d.png)
③エンリッチメントアクティビティのトランジッション(矢印)を右クリックし、「ターゲットを表示...」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/206d4a84-9c36-5e09-0365-19ad5f4c522b.png)
④受信者のデータに「購買データ」が紐づけられていることが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/7b73453c-7ec7-8c7e-6ec9-8a33921d0c2e.png)

今回の例では、購買情報がない場合も受信者を受信者を母集団としてデータが作られるため、
エンリッチされたデータに購買データがない場合があります。
購買データが存在するデータのみに絞りたい場合は、後続に「クエリアクティビティ」を追加して条件を絞り込むようにしてください
例）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/b8c8657d-6c43-d53e-fe27-14b60a6c26c3.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/eba99b72-1e7c-45fb-5a77-5db55085e9d8.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1084120/03809a95-87dd-854a-a3d2-a70158392b4f.png)

 
### おわりに
私たちのチームでは技術のエキスパートを随時募集しています。
カスタマーサクセス部門の紹介や職種のご紹介をしていますので、下記のページもぜひご覧ください！
https://blog.adobe.com/jp/publish/2021/06/21/corp-adobe-life-talent-interview-11.html#gs.bvoc16