どのようにお手伝いできますか?

Data Collaboration Platform(DCP)— クラウドサービスの設定

  • 更新

概要:ソースデータを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管理者が実施する必要があります。

バケットの作成:

  1. AWSコンソールにログインします。
  2. S3サービスへ移動します。
  3. バケットを作成します。
    1. Create bucketをクリックします。
    2. Bucket nameに、af-dcr-で始まる名前を入力します。 

       続けて、DCRの命名要件に従って任意の文字列を入力します。

    3. Create bucketをクリックします。

AppsFlyerにバケット権限を付与するには:

  1. 作成したバケットを選択します。
  2. Permissionsタブへ移動します。
  3. Bucket policyセクションで、Editをクリックします。 Edit bucket policyウィンドウが開きます。
  4. 以下のコードスニペットをウィンドウに貼り付けます。

    {
      "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/*"
          ]
        }
      ]
    }
  5. コードスニペット内のaf-dcr-mybucket(2か所)を、作成したバケット名に置き換えます。
  6. Save changesをクリックします。

重要

コードスニペットのバケット名を置き換える際は、2か所目のバケット名の後ろにある/*を上書きしないでください。

Google Cloud Storage(GCS)

以下の手順に従って、DCPで使用するGCSバケットを準備します。

注意

以下の手順は、Google Cloud管理者が実施する必要があります。

バケットの作成:

  1. GCSコンソールにログインします。
  2. Cloud Storage Browserページへ移動します。
  3. バケットを作成します。
    1. Create bucketをクリックします。
    2. Create a bucketページでバケット情報を入力します。バケット名はaf-dcr-で始めます。 

       続けて、DCRの命名要件に従って任意の文字列を入力します。

    3. Continueをクリックします。
    4. Createをクリックします。

AppsFlyerにバケット権限を付与するには:

  1. 作成したバケットを選択します。
  2. Permissionsタブへ移動します。
  3. Permissionsセクションで、+ Addをクリックします。 Add membersウィンドウが開きます。
  4. New membersボックスに、以下のアカウントを入力します。
    • appsflyer-dcr@dcr-report.iam.gserviceaccount.com
    • af-data-delivery@af-raw-data.iam.gserviceaccount.com
  5. Roleリストから、Cloud storage > Storage Adminを選択します。
  6. Saveをクリックします。

BigQuery

BigQueryはソース接続のみサポートしています。以下の手順に従ってデータセットを作成し、AppsFlyerに権限を付与します。

注意

以下の手順は、Google Cloud管理者が実施する必要があります。

データセットの作成:

  1. Google Cloudコンソールにログインします。
  2. BigQueryページへ移動します。
  3. 新規または既存のGoogle Cloudプロジェクトで、DCP専用のデータセットを作成します。
    1. 左側のパネルで、プロジェクトIDの右にある三点メニューアイコン(View actions)をクリックします。
    2. Create datasetを選択します。 

    3. 右側に開くパネルでデータセット名を入力し、必要に応じてその他のオプションを選択します。
      • 名前は任意に設定できますが、使用できるのは英字、数字、アンダースコアのみです。
        • 推奨:ソース接続用のデータセットであることが分かる名前を使用してください。
      • Enable table expirationは使用しないでください。テーブルの有効期限が切れると、DCPからデータを読み取れなくなります。
    4. Create datasetをクリックします。

AppsFlyerにデータセットへの権限を付与するには:

  1. 左側のパネルで、作成したデータセットの右にある三点メニューアイコン(View actions)をクリックします。
  2. Shareを選択します。
  3. 右側に開くパネルで、Add principalをクリックします。
  4. Add principalsセクションのNew principalsフィールドに、以下のアカウントを入力します。
    • appsflyer-dcr@dcr-report.iam.gserviceaccount.com
  5. Assign rolesセクションで、BigQuery > BigQuery Data Viewerを選択します。 

  6. Saveをクリックします。
  7. Closeをクリックして右側のパネルを閉じます。

Snowflake

Snowflakeはソース接続のみサポートしています。以下の手順に従って、DCPで使用するプライベート共有を作成します。

注意

以下の手順は、SnowflakeのAccountadminが実施する必要があります。

プライベート共有の作成:

  1. DCPと共有するデータが保存されているSnowflakeアカウントにログインします。
  2. ロールをAccount adminに切り替えます。
  3. 左側のパネルからPrivate Sharingを選択します。
  4. 開いたページで、Shared By Your Accountタブを選択します。 

  5. Shareをクリックします。表示されたリストからCreate a Direct Shareを選択します。
  6. DCPと共有するテーブルやビューを選択し、Doneをクリックします。
  7. Secure Share Identifierを変更し、必要に応じて説明を追加します。
  8. 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
  9. 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データエンティティに適用されます。

  • 最大文字数:200文字
  • 使用可能な文字:英字(A-Z、a-z)、数字(0-9)、ハイフン(-)
  • 使用できない文字:スペース、およびその他すべての記号や特殊文字
  • 数字とハイフンを名前の先頭に使用することはできません。
  • 以下の文字は、指定された用途でのみ使用できます。
バケットの命名

バケット名はaf-dcr-で始め、その後に任意の文字列を続ける必要があります。例:af-dcr-example-bucket