Adapty Attribution'da Amazon S3

Adapty Attribution’ın Amazon S3 ile entegrasyonu, kullanıcı edinme kampanya verilerini güvenli bir şekilde tek bir merkezi konumda saklamanıza olanak tanır. Kampanya performans verilerinizi, attribution verilerinizi ve kullanıcı edinme etkinliklerinizi Amazon S3 bucket’ınıza .csv dosyaları olarak kaydedebilirsiniz. Bu entegrasyonu kurmak için AWS Console ve Adapty Attribution kontrol panelinde birkaç basit adım izlemeniz gerekecek.

Note

Adapty Attribution exportu her takvim günü için bir dosya seti dışa aktarır. Export zamanlayıcısı günde üç kez çalışır — 02:00, 04:00 ve 06:00 UTC. Her çalışmada, önceki günün export işi henüz oluşturulmamışsa oluşturulur ya da daha önceki bir çalışma başarısız olduysa yeniden denenir. Bu nedenle verileriniz genellikle 02:00 çalışmasından sonra gelir; sonraki çalışmalar veri eklemek için değil, hatalardan kurtarmak amacıyla oradadır.

Her dosya, önceki tam takvim gününe ait UTC olarak oluşturulan olayların verilerini içerecektir. Örneğin, 8 Mart’ta dışa aktarılan veriler, 7 Mart’ta UTC ile 00:00:00 ile 23:59:59 arasında oluşturulan tüm olayları içerecektir.

Warning

Zamanlanmış dışa aktarma yalnızca ücretli planda olan veya deneme sürecindeki şirketler için çalışır. Şirketiniz bu iki kategoriden birine girmiyorsa, zamanlayıcı işlemi atlar ve herhangi bir dosya yazmaz; entegrasyon kontrol panelinde etkin görünse bile. Bucket’ınız boşsa ve yapılandırma doğru görünüyorsa, önce plan durumunuzu kontrol edin.

Amazon S3 entegrasyonu nasıl kurulur

Veri almaya başlamak için aşağıdaki bilgilere ihtiyacınız olacak:

  1. Access key ID
  2. Secret access key
  3. S3 bucket adı
  4. S3 bucket içindeki klasör adı
Note

İç içe dizinler

Amazon S3 bucket adı alanında iç içe dizinler belirtebilirsiniz; örneğin: adapty-ua-events/com.sample-app

Adım 1. Amazon S3 kimlik bilgilerini oluşturun

Bu kılavuz, AWS Console’da gerekli kimlik bilgilerini oluşturmanıza yardımcı olacak.

1.1. Erişim Politikası Oluşturma

  1. AWS Console’unuzda IAM Policy Dashboard sayfasına gidin
  2. Create Policy seçeneğini seçin
7af075c-CleanShot_2023-03-21_at_10.52.002x.webp
  1. Politika düzenleyicisine aşağıdaki JSON’ı yapıştırın ve adapty-s3-integration-test kısmını kendi bucket adınızla değiştirin:
{
    "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. Politika yapılandırmasını tamamladıktan sonra isteğe bağlı olarak etiket ekleyebilir, ardından son adıma geçmek için Next düğmesine tıklayabilirsiniz
  2. Bu adımda politikanıza bir ad verin ve oluşturma işlemini tamamlamak için Create policy düğmesine tıklayın
7dcb02f-CleanShot_2023-03-21_at_11.03.372x.webp

1.2. IAM kullanıcısı oluşturma

Adapty Attribution’ın ham veri raporlarını bucket’ınıza yükleyebilmesi için, ilgili bucket’a yazma erişimi olan bir kullanıcının Access Key ID ve Secret Access Key bilgilerini sağlamanız gerekecektir.

  1. IAM Console’a gidin ve Users bölümünü seçin
  2. Add users düğmesine tıklayın
bb612c8-CleanShot_2023-03-21_at_11.12.392x.webp
  1. Kullanıcıya bir ad verin, Access key – Programmatic access seçeneğini işaretleyin ve izinler adımına geçin
467ee4d-j6aoX.webp
  1. Bir sonraki adımda Add user to group seçeneğini belirleyin ve ardından Create group düğmesine tıklayın
bfd0e80-CleanShot_2023-03-21_at_11.24.592x.webp
  1. Kullanıcı Grubuna bir ad verin ve daha önce oluşturduğunuz politikayı seçin
  2. Politikayı seçtikten sonra işlemi tamamlamak için Create group düğmesine tıklayın
df29c12-CleanShot_2023-03-21_at_11.28.052x.webp
  1. Grubu başarıyla oluşturduktan sonra seçin ve bir sonraki adıma geçin
1f3722e-CleanShot_2023-03-21_at_11.36.192x.webp
  1. Bu bölümün son adımı olduğundan, Create User düğmesine tıklayarak devam edebilirsiniz
ea43722-CleanShot_2023-03-21_at_11.40.462x.webp
  1. Son olarak kimlik bilgilerini .csv formatında indirebilir ya da doğrudan kontrol panelinden kopyalayıp yapıştırabilirsiniz
bcf35e1-S3created.webp

Adım 2. Adapty Attribution’da entegrasyonu yapılandırın

  1. Integrations -> Amazon S3 bölümüne gidin.
  2. Export install events to Amazon S3 geçişini etkinleştirin.
  3. Amazon S3 ile Adapty Attribution profillerini bağlamak için aşağıdaki alanları doldurun: | Alan | Açıklama | |:-----------------------------| :----------------------------------------------------------- | | Access Key ID | AWS hizmetine erişimi doğrulamak için kullanılan benzersiz bir tanımlayıcı. Bu kimliği indirilen csv dosyasında bulabilirsiniz. | | Secret Access Key | AWS hizmetine erişimi doğrulamak için Access Key ID ile birlikte kullanılan özel bir anahtar. Bu anahtarı indirilen csv dosyasında bulabilirsiniz. | | S3 Bucket Name | AWS bulutundaki belirli bir S3 bucket’ını tanımlayan, küresel ölçekte benzersiz bir ad. S3 bucket’ları, kullanıcıların dosya ve resim gibi veri nesnelerini bulutta depolamasına ve almasına olanak tanıyan basit bir depolama hizmetidir. | | Folder Inside the Bucket | Seçilen S3 bucket’ının içinde oluşturmak istediğiniz klasörün adı. S3’ün klasörleri, nesne anahtar önekleri (yani klasör adları) kullanarak simüle ettiğini unutmayın. | | Region (İsteğe bağlı) | Region bilginizi AWS Management Console’da IAM kullanıcı hesabınızdan alabilirsiniz. |
ua-amazon-s3.webp

Manuel veri dışa aktarımı

Adapty Attribution, Amazon S3’e otomatik olay verisi dışa aktarımına ek olarak manuel dosya dışa aktarma özelliği de sunar. Bu özellik sayesinde kullanıcı edinme verileri için belirli bir tarih seçerek bu verileri S3 bucket’ınıza manuel olarak aktarabilirsiniz. Böylece hangi verileri ne zaman dışa aktaracağınız üzerinde daha fazla kontrol sahibi olursunuz.

Tablo yapısı

AWS S3 entegrasyonunda Adapty Attribution, kurulum etkinliklerine ait geçmiş verileri depolamak için bir tablo sunar. Bu tablo; kullanıcı profili, gelir ve kazançlar ile kaynak mağaza gibi çeşitli veri noktalarına ilişkin bilgiler içerir.

Warning

Bu yapının zamanla büyüyebileceğini unutmayın; biz veya birlikte çalıştığımız üçüncü taraflar yeni veriler ekleyebilir. Bu yapıyı işleyen kodunuzun yeterince sağlam olduğundan ve yapının tamamına değil, belirli alanlara dayandığından emin olun.

Etkinliklere ait tablo yapısı aşağıdaki gibidir:

SütunAçıklama
adapty_profile_idBenzersiz Adapty profil tanımlayıcısı
install_idBenzersiz kurulum tanımlayıcısı
created_atKayıt oluşturma zaman damgası (ISO 8601)
installed_atUygulama kurulum zaman damgası (ISO 8601)
storeUygulama mağazası (ios, android)
countryKullanıcının ülke kodu (ISO 3166-1 alpha-2)
ip_addressİstemci IP adresi
idfaiOS Reklamverenler için Tanımlayıcı
idfviOS Satıcılar için Tanımlayıcı
gaidGoogle Reklam Kimliği (Android)
android_idAndroid cihaz kimliği
app_set_idAndroid Uygulama Seti Kimliği
bundle_idUygulama paket tanımlayıcısı (ör. com.example.app)
device_brandCihaz markası (ör. Apple, Samsung)
device_modelCihaz modeli (ör. iPhone15,2)
os_versionAna işletim sistemi sürümü
app_versionAdapty SDK tarafından raporlanan uygulama sürümü
sdk_versionAdapty SDK sürümü
channelAttribution kanalı
campaign_idKampanya tanımlayıcısı
campaign_nameKampanya adı
adset_idReklam seti tanımlayıcısı
adset_nameReklam seti adı
ad_idReklam tanımlayıcısı
ad_nameReklam adı
keyword_idAnahtar kelime tanımlayıcısı
keyword_nameAnahtar kelime adı
asa_org_idApple Search Ads kuruluş kimliği
asa_keyword_match_typeASA anahtar kelime eşleşme türü (Exact, Broad)
asa_attributionASA attribution verisi (JSON dizesi)
asa_conversion_typeASA dönüşüm türü
asa_country_or_regionASA ülkesi veya bölgesi
asa_creative_set_nameASA kreatif seti adı
fbclidFacebook Tıklama Kimliği
ttclidTikTok Tıklama Kimliği
utm_sourceUTM kaynak parametresi
utm_mediumUTM ortam parametresi
utm_campaignUTM kampanya parametresi
utm_termUTM terim parametresi
utm_contentUTM içerik parametresi
click_timeAttribution’a bağlı tıklamanın Unix saniye cinsinden zaman damgası. Kuruluma atfedilen tıklama yoksa boş bırakılır.