Amazon S3

Adapty UA の Amazon S3 インテグレーションを使用すると、ユーザー獲得キャンペーンデータを一か所に安全に保存できます。キャンペーンのパフォーマンスデータ、アトリビューションデータ、ユーザー獲得イベントを .csv ファイルとして Amazon S3 バケットに保存できます。
このインテグレーションを設定するには、AWS コンソールと Adapty UA ダッシュボードでいくつかの簡単な手順を行う必要があります。

Adapty UA は毎日 UTC 4:00 に 24h ごとにデータを送信します。

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

Amazon S3 インテグレーションのセットアップ方法

データの受信を開始するには、以下の認証情報が必要です:

  1. アクセスキー ID
  2. シークレットアクセスキー
  3. S3 バケット名
  4. S3 バケット内のフォルダ名

ネストされたディレクトリ

Amazon S3 バケット名フィールドにネストされたディレクトリを指定できます。例:adapty-ua-events/com.sample-app

ステップ 1. Amazon S3 認証情報の作成

このガイドでは、AWS コンソールで必要な認証情報を作成する方法を説明します。

1.1. アクセスポリシーの作成

  1. AWS コンソールの IAM ポリシーダッシュボード に移動します
  2. Create Policy オプションを選択します
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. ポリシーエディターで以下の JSON を貼り付け、adapty-s3-integration-test をご自身のバケット名に変更します:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "AllowListObjectsInBucket",
            "Effect": "Allow",
            "Action": "s3:ListBucket",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        },
        {
            "Sid": "AllowAllObjectActions",
            "Effect": "Allow",
            "Action": "s3:*Object",
            "Resource": [
                "arn:aws:s3:::adapty-s3-integration-test/*",
                "arn:aws:s3:::adapty-s3-integration-test"
            ]
        },
        {
            "Sid": "AllowBucketLocation",
            "Effect": "Allow",
            "Action": "s3:GetBucketLocation",
            "Resource": "arn:aws:s3:::adapty-s3-integration-test"
        }
    ]
}
d4e474a-CleanShot_2023-03-21_at_10.56.212x.webp
  1. ポリシーの設定が完了したら、タグを追加することもできます(省略可能)。その後、Next をクリックして最終ステップに進みます
  2. このステップでポリシーに名前を付け、Create policy ボタンをクリックして作成を完了します
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. IAM ユーザーの作成

Adapty UA が生データレポートをバケットにアップロードできるようにするには、特定のバケットへの書き込みアクセス権を持つユーザーのアクセスキー ID とシークレットアクセスキーを提供する必要があります。

  1. IAM コンソールに移動し、ユーザーセクション を選択します
  2. Add users ボタンをクリックします
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. ユーザーに名前を付け、Access key – Programmatic access を選択して、権限の設定に進みます
467ee4d-j6aoX.webp
  1. 次のステップで Add user to group オプションを選択し、Create group ボタンをクリックします
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. ユーザーグループに名前を付け、先ほど作成したポリシーを選択します
  2. ポリシーを選択したら、Create group ボタンをクリックしてプロセスを完了します
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. グループを正常に作成したら、それを選択して次のステップに進みます
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. このセクションの最終ステップですので、Create User ボタンをクリックして進みます
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. 最後に、認証情報を .csv 形式でダウンロードするか、ダッシュボードから直接コピーして貼り付けることができます
bcf35e1-S3created.webp

ステップ 2. Adapty UA でのインテグレーション設定

  1. Integrations -> Amazon S3 に移動します
  2. Export install events to Amazon S3 トグルをオンにします
  3. 以下のフィールドに入力して、Amazon S3 と Adapty UA プロファイルの接続を設定します:
フィールド説明
Access Key IDAWS サービスへのユーザーまたはアプリケーションのアクセスを認証するための一意の識別子です。この ID はダウンロードした csv ファイル で確認できます。
Secret Access Keyアクセスキー ID と組み合わせて AWS サービスへのアクセスを認証するためのプライベートキーです。このキーはダウンロードした csv ファイル で確認できます。
S3 Bucket NameAWS クラウド内の特定の S3 バケットを識別するグローバルに一意の名前です。S3 バケットは、ファイルや画像などのデータオブジェクトをクラウドに保存・取得できるシンプルなストレージサービスです。
Folder Inside the Bucker選択した S3 バケット内に作成したいフォルダの名前です。S3 はオブジェクトキープレフィックス(実質的にフォルダ名)を使用してフォルダをシミュレートしていることにご注意ください。
Region(省略可能)AWS マネジメントコンソールの IAM ユーザーアカウントでリージョンを確認できます。
ua-amazon-s3.webp

手動データエクスポート

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

テーブル構造

AWS S3 インテグレーションでは、Adapty UA はインストールイベントの履歴データを保存するテーブルを提供します。このテーブルには、ユーザープロファイル、収益と取り分、オリジンストアなどに関する情報が含まれています。

この構造は、私たちや連携する第三者から新しいデータが追加されるにつれて、今後拡張される可能性があります。データを処理するコードは特定のフィールドに依存するようにし、構造全体に依存しないよう注意してください。

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

カラム説明
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 広告識別子(Identifier for Advertisers)
idfviOS ベンダー識別子(Identifier for Vendors)
gaidGoogle 広告 ID(Android)
android_idAndroid デバイス ID
app_set_idAndroid App Set ID
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 コンテンツパラメータ