Android’de Meta Install Referrer’ın Şifresi Nasıl Çözülür
Facebook ve Instagram, bir yüklemeyi hangi kampanyanın, reklam setinin ve reklamın getirdiğini uygulamanıza söyleyebilir; görüntülemeler dahil. Veri, yalnızca sizde olan bir anahtarla şifreli.
Google Play Install Referrer, Meta reklamlarından yalnızca aynı oturumda yüklemeye dönen dokunuşları taşır. Gerisini Meta Install Referrer kapatır: Facebook, Instagram ve Facebook Lite, kullanıcının gördüğü ya da dokunduğu reklamı saklar ve uygulamanıza verir.
Play Install Referrer
- Aynı oturumdaki dokunuşlar
- Şifreli Meta verisi
- Google Ads tıklamalarını da taşır
Meta Install Referrer
- Dokunuş, görüntüleme ve önceki oturumlar
- Aynı şifreleme, aynı anahtar
- Dokunma mı görüntüleme mi, söyler
Başlamadan önce
Android uygulama yükleme kampanyası
Facebook, Instagram ya da Audience Network’te.
Facebook App ID’niz
Reklamlarınızın bağlı olduğu uygulamanın ID’si.
Şifre çözme anahtarı
Meta for Developers › App settings › Basic › Android. Admin yetkisi gerekir.
1. İlk açılışta okuyun
AndroidManifest.xml
<queries>
<package android:name="com.facebook.katana" />
<package android:name="com.instagram.android" />
<package android:name="com.facebook.lite" />
</queries>Kotlin
val providers = listOf(
"com.facebook.katana.provider.InstallReferrerProvider",
"com.instagram.contentprovider.InstallReferrerProvider",
"com.facebook.lite.provider.InstallReferrerProvider",
)
fun readMetaReferrer(context: Context, facebookAppId: String): String? {
for (authority in providers) {
val uri = Uri.parse("content://$authority/$facebookAppId")
runCatching { context.contentResolver.query(uri, null, null, null, null) }
.getOrNull()?.use { cursor ->
if (cursor.moveToFirst()) {
return cursor.getString(cursor.getColumnIndexOrThrow("install_referrer"))
}
}
}
return null
}2. Şifreyi sunucuda çözün
Anahtarı asla uygulamaya koymayın. APK’yı açan herkes okuyabilir.
Node.js
import crypto from 'node:crypto';
export function decryptMetaReferrer(installReferrer, keyHex) {
const {utm_content} = JSON.parse(installReferrer);
const {source} = typeof utm_content === 'string' ? JSON.parse(utm_content) : utm_content;
const sealed = Buffer.from(source.data, 'hex');
const decipher = crypto.createDecipheriv('aes-256-gcm', Buffer.from(keyHex, 'hex'), Buffer.from(source.nonce, 'hex'));
decipher.setAuthTag(sealed.subarray(-16));
return JSON.parse(Buffer.concat([decipher.update(sealed.subarray(0, -16)), decipher.final()]).toString());
}Alan isimleri bir seviye kaymış
campaign_groupcampaignadgroup
campaign_group
Kampanya
Reklam Yöneticisi’ndeki kampanya.
campaign
Reklam seti
Kampanya değil.
adgroup
Reklam
Kullanıcının gördüğü kreatif.
Sonuç boş geliyorsa
Appy’de anahtarı bir kez yapıştırırsınız
Enterprise planında anahtarı panele, App ID’yi SDK’ya eklersiniz. Şifre Appy’nin sunucularında çözülür.
İlk açılış
Android, Appy SDK
- Appy linkinize dokunmuşLinkin hanesine
- Meta reklamı, dokunma ya da görüntülemeKampanya, reklam seti, reklam
- Google Ads tıklamasıGoogle Ads hanesine
- HiçbiriOrganik
Bunları da okuyun
Sorular
Şifre çözme anahtarı nerede?
Meta for Developers’ta App settings › Basic, Android bölümünde.
Meta hangi şifrelemeyi kullanıyor?
64 karakterlik hex anahtarla AES-256-GCM.
View-through yüklemeler de geliyor mu?
Evet. is_ct sütunu görüntülemede 0, dokunmada 1’dir.
campaign_name kampanya mı?
Hayır, reklam seti. Kampanya campaign_group_name.
Diğer yazılar
SDK Olmadan Deferred Deep Linking: Kaputun Altında Gerçekte Nasıl Çalışır?
Link bağlamını, uygulamanıza bir attribution SDK’sı gömmeden kurulum sınırından geçirebilirsiniz. Android ve iOS’ta mağaza sınırını gerçekte neyin aştığını, neyin kırıldığını ve her geçici çözümün gizlilik maliyetini anlatıyoruz.
Her Yüklemenin Hangi Linkten Geldiğini Bilin: Appy’nin iOS ve Android SDK’sı
Appy artık linklerinizi uygulama mağazasının ötesine kadar takip ediyor. Yeni SDK her link, QR kod ve kampanya için yüklemeleri, uygulama içi event’leri ve geliri gösterir; yeni kullanıcıları doğru ekranda açar.
Chrome Her Sunucuya Telefonunuzun Android 10 Olduğunu Söylüyor
Android’deki Chrome her telefonu Android 10, model K olarak bildiriyor. Bunun deferred deep link eşleştirmesini nasıl etkilediği, Critical-CH’nin neden her tıklamayı iki kez saydıracağı ve Client Hints ile gerçek sürüm ve modelin nasıl geri alındığı.
Başka konular için blogda gezin.
Meta yüklemeleri, linkleriniz ve QR kodlarınızla yan yana
Anahtarınızı bir kez yapıştırın; Appy, Facebook ve Instagram yüklemelerini kampanya, reklam seti ve reklam bazında gösterir.