Appy
← Bloga dön
Rehber

Yükleme Postback’leri ve Webhook’lar

Postback, reklam ağına tıklamasının yüklemeye döndüğünü söyler; webhook ise kendi sunucunuza. İkisi nasıl çalışır, güvenle nasıl karşılanır?

15 Ekim 2026•4 dk okuma

Reklam ağları ve affiliate platformları yükleme başına ödeme yapar; her yüklemeden haberdar olmaları gerekir. Attribution sağlayıcınız onlara verdikleri bir URL’yi çağırarak haber verir: postback. Aynı çağrıyı kendi backend’inize yöneltirseniz adı webhook olur.

Click ID’nin gidiş dönüşü

Reklam ağı

Appy

  1. 01Tıklama
    GET acme.appy.to/spring?clickid=a1b2c3

    Ağ, kendi click ID’sini linkinize ekler.

  2. 02Yükleme
    install → /spring
    clickid = a1b2c3

    İlk açılış o tıklamayla eşleşir.

  3. 03Postback
    GET postback.network.example/install
        ?click_id=a1b2c3

    Aynı ID geri gider. Ağ bir dönüşüm sayar.

Linkte click ID yoksa postback da yok. Gerçek bir tıklamayla uçtan uca test edin.

Postback

  • Reklam ağına gider
  • GET, değerler URL’de
  • Ağın click ID’sini taşır

Webhook

  • Kendi sunucunuza gider
  • POST, JSON gövde
  • Yüklemeyi, linki ve event’i taşır

Güvenli bir alıcı dört şeye bakar

İmza
NasılZaman ve gövdenin HMAC-SHA256’sı
Neyi önlerSahte istekler
Yaş
Nasıl5 dakikadan eskiyi reddedin
Neyi önlerTekrar oynatma
Delivery ID
Nasılİşlenen ID’leri saklayın
Neyi önlerÇift sayım
Hız
NasılHemen 2xx, iş sonra
Neyi önlerGereksiz denemeler
İmzayı geldiği gibi ham gövde üzerinden doğrulayın. Yeniden serileştirilen JSON imzayı bozar.

Appy webhook’unu doğrulama

Node.js

import crypto from 'node:crypto';

export function verifyAppySignature(header, rawBody, secret) {
  const parts = Object.fromEntries(header.split(',').map((part) => part.split('=')));
  const age = Math.abs(Date.now() / 1000 - Number(parts.t));
  if (!parts.t || !parts.v1 || age > 300) return false;
  const expected = crypto.createHmac('sha256', secret).update(`${parts.t}.${rawBody}`).digest('hex');
  if (parts.v1.length !== expected.length) return false;
  return crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(parts.v1));
}

Sunucunuz çöktüğünde

istek başına timeout
10 sn

istek başına timeout

429, 5xx ya da timeout’ta yeniden deneme
5

429, 5xx ya da timeout’ta yeniden deneme

son denemeden önceki bekleme
12 saat

son denemeden önceki bekleme

teslimat kaydı
30 gün

teslimat kaydı

Appy yüklemeleri nereye gönderir

Enterprise planında uygulama başına 10 postback; her biri yayına almadan önce panelden test edilir.

Yeni yükleme

imzalı ve yeniden denemeli

  • Affiliate ya da CPI ağıKendi click ID’si geri
  • Backend’inizTam JSON webhook
  • CRM’inizYalnızca satın almalar
  • Meta ya da Google optimizasyonuDesteklenmiyor
Meta ve Google yalnızca sertifikalı partnerlerden ya da kendi SDK’larından veri alır.

Bunları da okuyun

Sorular

S2S postback nedir?

Reklam ağına, tıklamasının yüklemeye döndüğünü click ID’siyle bildiren sunucudan sunucuya çağrı.

Çift sayımı nasıl önlerim?

Yeniden denemeler aynı delivery ID’yi taşır. İşlediğiniz ID’leri yok sayın.

Webhook’un gerçekten Appy’den geldiğini nasıl anlarım?

Appy-Signature header’ını doğrulayın, beş dakikadan eski istekleri reddedin.

Meta ya da Google Ads’e postback gönderebilir miyim?

Kampanya optimizasyonu için hayır. Postback affiliate ağları, influencer araçları ve kendi sistemleriniz içindir.

Diğer yazılar

Rehber
Oct 15, 2026
4 dk okuma

MMP Olmadan Apple Ads Attribution

Bir yüklemeyi hangi kampanyanın ve anahtar kelimenin getirdiğini Apple size kendisi söylüyor: uygulamadan bir token, sunucudan tek istek.

apple ads
adservices
attribution
ios
Yazıyı oku
Rehber
Oct 15, 2026
4 dk okuma

Android’de Meta Install Referrer’ın Şifresi Nasıl Çözülür

Facebook ve Instagram yüklemelerinde kampanya, reklam seti ve reklam bilgisini okumak ve şifresini çözmek.

meta install referrer
facebook ads
instagram ads
android
Yazıyı oku
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

Başka konular için blogda gezin.

Her yüklemeyi gitmesi gereken yere gönderin

Appy; linklerden, QR kodlardan, Apple Ads, Google Ads ve Meta’dan gelen yüklemeleri tespit eder ve her birini imzalı ve yeniden denemeli olarak iletir.