Appy
← Bloga dön
Rehber

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.

15 Ekim 2026•4 dk okuma

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

01

Android uygulama yükleme kampanyası

Facebook, Instagram ya da Audience Network’te.

02

Facebook App ID’niz

Reklamlarınızın bağlı olduğu uygulamanın ID’si.

03

Ş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
}
queries kayıtları yoksa Android 11 ve sonrasında sonuç boş döner.

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());
}
AES-256-GCM; data ve nonce hex, 16 baytlık tag sonda, anahtar 64 karakter.

Alan isimleri bir seviye kaymış

campaign_groupcampaignadgroup

  1. campaign_group

    Kampanya

    Reklam Yöneticisi’ndeki kampanya.

  2. campaign

    Reklam seti

    Kampanya değil.

  3. adgroup

    Reklam

    Kullanıcının gördüğü kreatif.

Adjust ve AppsFlyer da alanları aynı şekilde eşliyor.

Sonuç boş geliyorsa

Manifest’te queries yok
Ne olurBoş sonuç
ÇözümÜç paketi ekleyin
Yanlış App ID
Ne olurBoş sonuç
ÇözümReklamların App ID’si
Anahtar 64 karakter değil
Ne olurHiçbir şey çözülmez
ÇözümYeniden kopyalayın
Telefonda eski Meta uygulaması
Ne olurProvider yok
ÇözümFacebook 428, Instagram 296+
Yalnızca Android. Meta’nın iOS’ta yükleme bazında bir referrer’ı yok.

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
Anahtar şifreli saklanır ve bir daha gösterilmez.

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

Rehber
Aug 14, 2026
11 dk okuma

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.

deferred deep linking
install referrer
ios
android
Yazıyı oku
Ürün
Oct 1, 2026
8 dk okuma

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.

install attribution
deferred deep linking
install referrer
mobile attribution
Yazıyı oku
Rehber
Oct 1, 2026
7 dk okuma

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ığı.

android
user agent
client hints
deferred deep linking
Yazıyı oku

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.