Adapty アトリビューションにおける Google Cloud Storage

Adapty AttributionとGoogle Cloud Storageの統合により、ユーザー獲得キャンペーンデータを安全に一元管理できます。キャンペーンのパフォーマンスデータ、アトリビューションデータ、ユーザー獲得イベントを.csvファイルとしてGoogle Cloud Storageバケットに保存できます。
この統合をセットアップするには、Google Cloud ConsoleとAdapty Attribution ダッシュボードでいくつかの手順を行う必要があります。

Note

スケジュール

Adapty Attribution は、カレンダー上の1日分のファイルセットを Google Cloud Storage にエクスポートします。エクスポートスケジューラーは1日3回(02:0004:0006:00 UTC)実行されます。各実行では、前日のエクスポートジョブが存在しない場合は新規作成し、以前の実行が失敗していた場合は再試行します。そのため、データは通常 02:00 の実行後に反映され、それ以降の実行は失敗時のリカバリー用です。

各ファイルには、UTC の前日のカレンダー日全体で作成されたイベントのデータが含まれます。たとえば、3月8日にエクスポートされたデータには、UTC の3月7日の 00:00:00 から 23:59:59 までに作成されたすべてのイベントが含まれます。

Warning

スケジュールエクスポートは、有料プランまたはトライアル中の企業でのみ実行されます。どちらにも該当しない場合、スケジューラーはエクスポートをスキップし、ダッシュボードでインテグレーションが有効になっていてもファイルを書き込みません。バケットが空で設定が正しく見える場合は、まずプランのステータスを確認してください。

Google Cloud Storage 連携の設定方法

ステップ 1. Google Cloud Storage の認証情報を作成する

このガイドでは、Google Cloud Platform コンソールで必要な認証情報を作成する手順を説明します。

Adapty Attribution が指定したバケットにローデータレポートをアップロードするには、サービスアカウントのキーと、対応するバケットへの書き込みアクセス権が必要です。サービスアカウントのキーを提供し、バケットへの書き込みアクセスを許可することで、Adapty Attribution がプラットフォームからストレージ環境へローデータレポートを安全かつ効率的に転送できるようになります。

Warning

サービスアカウントのHMACキー認証のみをサポートしています。Google Cloud Storageへの適切なアクセスを有効にするため、サービスアカウントのHMACキーに「Storage Object Viewer」、「Storage Legacy Bucket Writer」、「Storage Object Creator」のロールが追加されていることを確認してください。

2.1. サービスアカウントの作成

  1. Google CloudアカウントのIAMセクションに移動し、対象のプロジェクトを選択するか、新しいプロジェクトを作成します。
30a81ef-CleanShot_2023-03-17_at_15.22.142x.webp
  1. 次に、「+ CREATE SERVICE ACCOUNT」ボタンをクリックして、Adapty アトリビューション用の新しいサービスアカウントを作成します。
98f8ebf-CleanShot_2023-03-17_at_15.40.062x.webp
  1. アクセス権限は後の手順で付与するため、最初のステップではフィールドに必要事項を入力してください。このページの詳細については、こちらのドキュメントをご参照ください。
2190c50-CleanShot_2023-03-17_at_15.48.552x.webp
  1. プライベートJSONキーを作成してダウンロードするには、KEYSセクションに移動し、「ADD KEY」ボタンをクリックします
8a45468-CleanShot_2023-03-17_at_15.58.092x.webp
  1. DETAILS セクションで、先ほど作成したサービスアカウントに紐づいている Email の値を見つけ、コピーしてください。この情報は、後続の手順でアカウントを認証し、バケットへの書き込みを許可するために必要になります。
6ccd0f0-CleanShot_2023-03-17_at_16.03.162x.webp

2.2. バケットの権限を設定する

  1. Google Cloud StorageのBucketsページに移動し、既存のバケットを選択するか、Adapty アトリビューションのユーザー獲得データレポートを保存するための新しいバケットを作成します。
  2. PERMISSIONSセクションに移動し、アクセスを付与するオプションを選択します。
3cdd937-CleanShot_2023-03-17_at_16.14.232x.webp
  1. PERMISSIONS セクションで、先ほど第5ステップで取得したサービスアカウントのメールアドレスを入力し、Storage Object Creator ロールを選択します
  2. 最後に SAVE をクリックして変更を適用します
62801f4-CleanShot_2023-03-17_at_16.17.312x.webp
  1. バケット名は後で使用するため、必ず控えておいてください。

  2. これらの手順が完了すると、Google Cloud Console での必要なセットアップが完了です!最後のステップとして、バケット名を入力し、Adapty アトリビューションで使用するための JSON ファイルをダウンロードします。

c967e16-CleanShot_2023-03-17_at_16.23.332x.webp

ステップ 2. Adapty Attribution でインテグレーションを設定する

  1. Integrations -> Google Cloud Storage に移動します
  2. Export install events to Google Cloud Storage トグルをオンにします
  3. Google Cloud Storage と Adapty Attribution 間の接続を構築するために、必要なフィールドを入力します: | フィールド | 説明 | |:------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Google Cloud service account key file | ダウンロードしたプライベート JSON キーファイル。 | | Google Cloud bucket name | データを保存する Google Cloud Storage 上のバケット名。Google Cloud Storage 環境内で一意である必要があり、スペースを含めることはできません。 | | Folder inside the bucket | バケット内でデータを保存するフォルダ名。バケット内で一意である必要があり、データの整理に利用できます。このフィールドへの入力は任意です。 |
ua-google-cloud.webp

手動データエクスポート

Google Cloud Storage への自動イベントデータエクスポートに加えて、Adapty UA は手動ファイルエクスポート機能も提供しています。この機能を使用すると、ユーザー獲得データの特定の日付を選択し、GCS バケットへ手動でエクスポートできます。エクスポートするデータとタイミングをより細かく制御できます。

テーブル構造

Google Cloud Storage 連携では、Adapty アトリビューションがインストールイベントの履歴データを保存するテーブルを提供します。テーブルには、ユーザープロファイル、収益と手取り額、配信元ストアなどのデータが含まれます。

Warning

この構造は、Adapty または連携している第三者サービスによる新しいデータの追加により、今後変更される可能性があります。この構造に依存するコードを作成する際は、特定のフィールドのみを参照するよう、堅牢な実装を心がけてください。

イベントのテーブル構造は以下のとおりです。

カラム説明
adapty_profile_idAdaptyプロファイルの一意識別子
install_idインストールの一意識別子
created_atレコード作成日時(ISO 8601)
installed_atアプリインストール日時(ISO 8601)
storeアプリストア(iosandroid
countryユーザーの国コード(ISO 3166-1 alpha-2)
ip_addressクライアントIPアドレス
idfaiOS広告主識別子
idfviOSベンダー識別子
gaidGoogle広告ID(Android)
android_idAndroidデバイスID
app_set_idAndroid App Set ID
bundle_idアプリバンドル識別子(例:com.example.app
device_brandデバイスブランド(例:AppleSamsung
device_modelデバイスモデル(例:iPhone15,2
os_versionOSのメジャーバージョン
app_versionAdapty SDKが報告するアプリバージョン
sdk_versionAdapty SDKバージョン
channelアトリビューションチャネル
campaign_idキャンペーン識別子
campaign_nameキャンペーン名
adset_id広告セット識別子
adset_name広告セット名
ad_id広告識別子
ad_name広告名
keyword_idキーワード識別子
keyword_nameキーワード名
asa_org_idApple Search Ads組織ID
asa_keyword_match_typeASAキーワードマッチタイプ(ExactBroad
asa_attributionASAアトリビューションデータ(JSON文字列)
asa_conversion_typeASAコンバージョンタイプ
asa_country_or_regionASAの国または地域
asa_creative_set_nameASAクリエイティブセット名
fbclidFacebookクリックID
ttclidTikTokクリックID
utm_sourceUTMソースパラメータ
utm_mediumUTMメディアパラメータ
utm_campaignUTMキャンペーンパラメータ
utm_termUTMタームパラメータ
utm_contentUTMコンテンツパラメータ
click_timeアトリビューションされたクリックのタイムスタンプ(Unix秒)。インストールにクリックが紐づいていない場合は空。