概要:ソースデータをDCPへ接続し、オーディエンスをクラウドストレージバケットへエクスポートできるよう、クラウドサービスを設定します。
クラウドサービス設定について
DCPでは、クラウドサービスとプラットフォーム間でデータをやり取りするために、2種類の接続を使用します。
- ソース接続:ファーストパーティデータをDCPに接続し、コラボレーションやオーディエンス作成に利用できます。
- クラウドストレージ接続:オーディエンスが更新されるたびに、オーディエンスをクラウドストレージバケットへエクスポートできます。
接続の設定は、以下の2つのステップで行います。
- ステップ1:クラウドサービス側のインターフェースで、DCPから利用できるように準備します。
- ステップ2:AppsFlyerプラットフォームでDCPに接続します。 Data Collaboration Platform(DCP)— 接続の追加を参照してください。
接続タイプごとに対応しているサービスは、以下の表のとおりです。
| クラウドサービス | ソース(受信) | クラウドストレージ(送信) |
|---|---|---|
| Amazon S3 | ✓ | ✓ |
| Google Cloud Storage(GCS) | ✓ | ✓ |
| BigQuery | ✓ | - |
| Snowflake | ✓ | - |
| Salesforce Cloud/CRM | ✓ | - |
Amazon S3とGCSでは、ソース接続とクラウドストレージ接続のどちらにも同じバケット設定と権限が適用されるため、方向ごとに個別の設定は必要ありません。ソース接続を作成すると対応するクラウドストレージ接続も自動的に作成され、その逆も同様です。また、一方を削除するともう一方も削除されます。これは、両方のタブで同じ基盤接続を共有しているためです。
クラウドサービスの設定
以下からクラウドサービスを選択し、設定手順を確認してください。
Amazon S3
以下の手順に従って、DCPで使用するAmazon S3バケットを準備します。
注意
以下の手順は、AWS管理者が実施する必要があります。
バケットの作成:
- AWSコンソールにログインします。
- S3サービスへ移動します。
- バケットを作成します。
- Create bucketをクリックします。
-
Bucket nameに、
af-dcr-で始まる名前を入力します。続けて、DCRの命名要件に従って任意の文字列を入力します。
- Create bucketをクリックします。
AppsFlyerにバケット権限を付与するには:
- 作成したバケットを選択します。
- Permissionsタブへ移動します。
- Bucket policyセクションで、Editをクリックします。 Edit bucket policyウィンドウが開きます。
-
以下のコードスニペットをウィンドウに貼り付けます。
{ "Version": "2012-10-17", "Statement": [ { "Sid": "AF-DCR-DL", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::195229424603:user/product=dcr-reporter__envtype=prod__ns=default", "arn:aws:iam::195229424603:user/product=datalocker__envtype=prod__ns=default" ] }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:DeleteObject", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::af-dcr-mybucket", "arn:aws:s3:::af-dcr-mybucket/*" ] } ] } - コードスニペット内の
af-dcr-mybucket(2か所)を、作成したバケット名に置き換えます。 - Save changesをクリックします。
重要
コードスニペットのバケット名を置き換える際は、2か所目のバケット名の後ろにある/*を上書きしないでください。
Google Cloud Storage(GCS)
以下の手順に従って、DCPで使用するGCSバケットを準備します。
注意
以下の手順は、Google Cloud管理者が実施する必要があります。
バケットの作成:
- GCSコンソールにログインします。
- Cloud Storage Browserページへ移動します。
- バケットを作成します。
- Create bucketをクリックします。
-
Create a bucketページでバケット情報を入力します。バケット名は
af-dcr-で始めます。続けて、DCRの命名要件に従って任意の文字列を入力します。
- Continueをクリックします。
- Createをクリックします。
AppsFlyerにバケット権限を付与するには:
- 作成したバケットを選択します。
- Permissionsタブへ移動します。
- Permissionsセクションで、+ Addをクリックします。 Add membersウィンドウが開きます。
-
New membersボックスに、以下のアカウントを入力します。
appsflyer-dcr@dcr-report.iam.gserviceaccount.comaf-data-delivery@af-raw-data.iam.gserviceaccount.com
- Roleリストから、Cloud storage > Storage Adminを選択します。
- Saveをクリックします。
BigQuery
BigQueryはソース接続のみサポートしています。以下の手順に従ってデータセットを作成し、AppsFlyerに権限を付与します。
注意
以下の手順は、Google Cloud管理者が実施する必要があります。
データセットの作成:
- Google Cloudコンソールにログインします。
- BigQueryページへ移動します。
- 新規または既存のGoogle Cloudプロジェクトで、DCP専用のデータセットを作成します。
- 左側のパネルで、プロジェクトIDの右にある三点メニューアイコン(View actions)をクリックします。
-
Create datasetを選択します。
- 右側に開くパネルでデータセット名を入力し、必要に応じてその他のオプションを選択します。
- 名前は任意に設定できますが、使用できるのは英字、数字、アンダースコアのみです。
- 推奨:ソース接続用のデータセットであることが分かる名前を使用してください。
- Enable table expirationは使用しないでください。テーブルの有効期限が切れると、DCPからデータを読み取れなくなります。
- 名前は任意に設定できますが、使用できるのは英字、数字、アンダースコアのみです。
- Create datasetをクリックします。
AppsFlyerにデータセットへの権限を付与するには:
- 左側のパネルで、作成したデータセットの右にある三点メニューアイコン(View actions)をクリックします。
- Shareを選択します。
- 右側に開くパネルで、Add principalをクリックします。
-
Add principalsセクションのNew principalsフィールドに、以下のアカウントを入力します。
appsflyer-dcr@dcr-report.iam.gserviceaccount.com
-
Assign rolesセクションで、BigQuery > BigQuery Data Viewerを選択します。
- Saveをクリックします。
- Closeをクリックして右側のパネルを閉じます。
Snowflake
Snowflakeはソース接続のみサポートしています。以下の手順に従って、DCPで使用するプライベート共有を作成します。
注意
以下の手順は、SnowflakeのAccountadminが実施する必要があります。
プライベート共有の作成:
- DCPと共有するデータが保存されているSnowflakeアカウントにログインします。
- ロールをAccount adminに切り替えます。
- 左側のパネルからPrivate Sharingを選択します。
-
開いたページで、Shared By Your Accountタブを選択します。
- Shareをクリックします。表示されたリストからCreate a Direct Shareを選択します。
- DCPと共有するテーブルやビューを選択し、Doneをクリックします。
- Secure Share Identifierを変更し、必要に応じて説明を追加します。
-
Add accounts in your region by nameフィールドに、利用リージョンに対応するAppsFlyerのSnowflakeアカウントを入力します。
リージョン AppsFlyerアカウント EU West (eu-west-1) QL63117 US East - N. Virginia (us-east-1) MWB70410 US East - Ohio (us-east-2) BM15378 - Create Shareをクリックします。
Salesforce Cloud/CRM
Salesforce Cloud/CRMはソース接続のみサポートしています。設定手順については、DCP — Salesforce Data Cloudとの連携を参照してください。
特性と制限事項
| 特性 | 説明 |
|---|---|
| 対応クラウドサービス | Amazon S3とGCSは、ソース接続とクラウドストレージ接続の両方をサポートしています。 BigQuery、Snowflake、Salesforce Cloud/CRMは、ソース接続のみサポートしています。 |
| バケットの使用 | S3およびGCSのバケットは、DCP専用で使用する必要があります。他のサービスからバケットへデータを書き込むことはできません。 |
| DCRの命名要件 |
以下の命名要件は、バケット、フォルダ、ファイルを含むすべてのDCRデータエンティティに適用されます。
|
| バケットの命名 |
バケット名は |