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?
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
- 01Tıklama
GET acme.appy.to/spring?clickid=a1b2c3Ağ, kendi click ID’sini linkinize ekler.
- 02Yükleme
install → /spring clickid = a1b2c3İlk açılış o tıklamayla eşleşir.
- 03Postback
GET postback.network.example/install ?click_id=a1b2c3Aynı ID geri gider. Ağ bir dönüşüm sayar.
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
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
- 429, 5xx ya da timeout’ta yeniden deneme
- 5
- son denemeden önceki bekleme
- 12 saat
- teslimat kaydı
- 30 gün
istek başına timeout
429, 5xx ya da timeout’ta yeniden deneme
son denemeden önceki bekleme
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
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
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.
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.
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.
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.