8 dk

Affiliate Programları ve Ödemeleri için Web Uygulaması Nasıl İnşa Edilir

Ortakları takip eden, komisyon hesaplayan, ödemeleri onaylayan ve dolandırıcılığı engelleyen bir web uygulaması inşa etmek için adım adım plan—MVP kapsamı ve lansman ipuçları dahil.

Affiliate Programları ve Ödemeleri için Web Uygulaması Nasıl İnşa Edilir

Hedefleri, Kullanıcıları ve MVP Kapsamını Tanımlayın

Teknoloji yığını seçmeden veya ekran tasarlamadan önce ürünü kimin kullandığını ve “bitti”nin ne anlama geldiğini netleştirin. Çoğu afiliye program yazılımı özellik eksikliğinden değil, hayali bir kullanıcı ve belirsiz bir sonuç için inşa edildiği için başarısız olur.

Gerçek kullanıcılarınızı belirleyin

Kısa bir rol listesi ve her rolün yapması gerekenleri yazın:

  • Yöneticiler / partner yöneticileri: teklifler oluşturur, ortakları onaylar, soruları yanıtlar ve ihtilafları çözer.
  • Finans / Operasyon: bakiyeleri inceler, raporları dışa aktarır, afiliye ödemelerini planlar ve denetim izini tutar.
  • Ortaklar (affiliates): takip linki alır, dönüşüm takibi sonuçlarını görür, komisyon kurallarını anlar ve ne zaman ödeme alacaklarını bilir.

Her rol için 3–5 “günlük hayat” senaryosu yazın (madde halinde bile olsa). Bu senaryolar hem partner portalınızı hem de dahili araçları şekillendirir.

Uygulamanızın yapması gereken temel işleri listeleyin

v1 için esas döngüye odaklanın:

  1. Ortakları işe almak / onaylamak
  2. Afiliye takibi sağlamak (linkler ve temel atıf)
  3. Dönüşümleri kaydetmek
  4. Komisyonları hesaplamak
  5. Ödemeleri otomatikleştirmek (en azından basit bir iş akışı)

Bu döngüyü desteklemeyen her şey “sonra” özelliğidir.

Ölçülebilir başarıyı tanımlayın

İş değerini yansıtan birkaç metrik seçin, örneğin:

  • Eksik dönüşümler veya belirsiz statüler hakkındaki destek taleplerinde azalma
  • Ödeme döngüsünde hızlanma (ör. aylık yerine haftalık)
  • Atıf ve raporlama netliği sayesinde daha az komisyon ihtilafı

Bir sayfalık MVP kapsamı yazın

Tek sayfada şunları listeleyin:

  • Olmazsa olmaz: minimum dönüşüm takibi, temel afiliye analizleri, bir ödeme yöntemi, manuel onaylar.
  • İyi olur (sonra): çoklu dokunuş atfı, kupon takibi, karmaşık katmanlama, birden fazla para birimi.

Bu MVP kapsamı, geliştirme sırasında gelen özellik isteklerini filtrelemenizi sağlar.

Program Kurallarını Tasarlayın (Komisyonlar ve Atıf)

Ekranları veya takip kodunu yazmadan önce kim ödenecek, ne kadar ve ne zaman sorularını belirleyen kuralları tanımlayın. Açık kurallar ihtilafları azaltır, raporlamayı basitleştirir ve ilk sürümünüzü yönetilebilir tutar.

Ödeme modelini seçin (basit başlatın)

v1 için bir ana komisyon modeli seçin ve açıklaması kolay olsun:

  • Gelir paylaşımı: bir siparişin net gelirinin yüzdesi (abonelikler ve e‑ticaret için yaygın).
  • Sabit ödül: onaylanmış dönüşüm başına sabit tutar (lead‑gen veya denemeler için yaygın).
  • Katmanlı oranlar: belirli eşikleri geçince daha yüksek oranlar (ör. ayda 20 satış sonrası). Motive edici ama karmaşıklık katar—temel akışınız stabil olduktan sonra düşünün.

Komisyonun neye göre belirleneceğini (brüt vs net, vergi/kargo dahil mi, iadeler/chargeback nasıl ele alınır) kararlaştırın. Emin değilseniz net ödenen tutar üzerinden başlayın ve iadeleri sonra düşün.

Atıf kurallarına karar verin

Atıf, birden fazla dokunuş olduğunda hangi ortağın kredi alacağını belirler.

v1 için tek bir kural seçin:

  • Son tıklama: en basit ve en yaygın.
  • İlk tıklama: keşfi ödüllendirir.
  • Çoklu dokunuş: teoride adil, ancak uygulaması ve açıklaması çok daha zor.

Kenar durumları erken belgeleyin: müşteri bir kupon kullanırsa veya bir affiliate tıklamasından sonra ücretli reklamla gelirse ne olur?

Referans penceresini ve tekrarı belirleyin

Çerez/referans penceresini (ör. 7/30/90 gün) ve tekrar satın alımların sayılıp sayılmayacağını tanımlayın:

  • Yeni müşteri yalnızca vs penceredeki tüm satın alımlar
  • Pencerenin her yeni affiliate tıklamasıyla sıfırlanıp sıfırlanmayacağı
  • “Kendi kendine referans” (self‑referral) durumlarını nasıl ele alacağınız (genellikle engellenir)

Onay ve bekletme sürelerini tanımlayın

Onay kuralları nakit akışı ve dolandırıcılık riskini etkiler:

  • Otomatik onay: daha hızlı, ortak deneyimi için daha iyi.
  • Manuel inceleme: daha güvenli, ama operasyonel zaman gerektirir.

Birçok program iadeler ve chargeback’leri kapsamak için dönüşümün ödenebilir hale gelmeden önce bir bekletme süresi (ör. 14–30 gün) kullanır. Statüleri açık tutun: pending → approved → payable → paid.

Veri Modelini ve Ana Statüleri Haritalayın

Temiz bir veri modeli, afiliye takibi ve ödemelerinin kenar durumlarla dolup taşmasını engeller. Ekranları yazmadan önce takip edeceğiniz “nesneleri” ve bunların olabileceği durumları tanımlayın ki raporlama ve komisyon yönetimi tutarlı kalsın.

Modellemeniz gereken temel varlıklar

En azından çoğu afiliye yazılımı şu varlıklara ihtiyaç duyar:

  • Affiliates (ortaklar): profil, ödeme tercihi, vergi bilgisi işaretleri, durum
  • Kampanyalar/Teklifler: komisyon kuralları, aktif tarihler, izin verilen trafik kaynakları
  • Takip linkleri: benzersiz ID'ler, hedef URL, isteğe bağlı UTM varsayılanları
  • Tıklamalar: zaman damgası, link ID, affiliate ID, IP/cihaz alanları (PII'yi en aza indirin)
  • Dönüşümler: sipariş/etkinlik ID'si, gelir, para birimi, atıf verisi
  • Faturalar (isteğe bağlı ama faydalı): bir ortağın ödemek için talep ettiği şey
  • Ödemeler: gerçekte ödediğiniz, dönem/metoda göre gruplanmış

Tıklamalar ve dönüşümler için ID'leri kararlı ve değişmez tutun; böylece yeniden hesaplamalar analitiği bozmaz.

Güveneceğiniz statüler

Paylaşılan statüleri erken tanımlayın ki UI, otomasyon ve destek ekibi aynı dili konuşsun:

  • Pending: kaydedildi ama henüz uygun değil (ör. iade penceresi içinde)
  • Approved: ödeme için uygun
  • Rejected: geçersiz (politika ihlali, çoğaltma vb.)
  • Paid: tamamlanmış bir ödemeye dahil
  • Reversed: önce onaylanmış/ödenmiş, sonra geri alınmış (iade/chargeback)

Bu statüleri dönüşümlere ve komisyon kalemlerine tutarlı uygulayın. Ödemelerin kendileri de scheduled, processing, completed, failed gibi durumlara ihtiyaç duyar.

Geleceğe dayanıklı alanlar: para birimi, vergi ve denetlenebilirlik

v1 tek para birimi olsa bile dönüşümlere ve ödemelere para birimi saklayın; ayrıca fx_rate, tax_withheld_amount ve tax_region gibi alanları düşünün. Bu, ödeme otomasyonu ve raporlamayı genişletilebilir kılar.

Son olarak bir audit log tablosu ekleyin: actor_type (admin/affiliate/system), actor_id, entity_type, entity_id, action, before, after, created_at. Bir komisyon approved'dan reversed'e döndüğünde kim neyi ne zaman değiştirdiğini bilmek isteyeceksiniz.

Ana Ekranları ve İş Akışlarını Planlayın

Kod yazmadan önce her rol için ekranları ve “mutlu yolları” (happy paths) taslaklayın. Afiliye programları kafa karıştırıcı iş akışları yüzünden daha sık başarısız olur; eksik özelliklerden değil. Her sayfanın bir soruya cevap vermesini hedefleyin: Sırada ne yapabilirim ve durum nedir?

Ortak portalı (partner deneyimi)

Partner portalı birkaç dakika içinde tanıtım yapmayı kolaylaştırmalı.

Ana ekranlar:

  • Kayıt / giriş e‑posta doğrulaması ile basit profil (vergi/ödeme bilgileri sonra eklenebilir).
  • Takip linki alma: bir teklif seç, link oluştur, kopyala ve isteğe bağlı görselleri indir.
  • Performans panosu: tıklamalar, dönüşümler, beklemede vs onaylanmış komisyonlar ve son etkinlik.
  • Ödeme geçmişi: ödeme partileri, tutarlar, ödeme yöntemi ve ödeme statüsü (scheduled/paid/failed).

Tasarım ipucu: bir komisyonun neden “pending” olduğunu (ör. “iade penceresi bekleniyor”) ve beklenen onay tarihini her zaman gösterin.

Yönetici konsolu (program operasyonları)

Yöneticiler hız ve kontrol ister.

Temel iş akışları:

  • Ortakları yönet: onayla/ret et, durumu ayarla, şartları düzenle ve dahili not bırak.
  • Teklifleri tanımla: ödeme kuralları, izin verilen trafik kaynakları, kapasiteler ve görseller.
  • Dönüşümlere gözat: dönüşümlerin onaylanabildiği, reddedilebildiği veya inceleme için işaretlenebildiği bir kuyruk.

Operasyonel yükü azaltmak için toplu işlemleri (50 dönüşümü onayla, birden fazla ortağı duraklat) ekleyin.

Finans iş akışı (parayı güvenle çıkarmak)

Finans ekranları tekrar eden ödeme döngülerini desteklemeli:

  • Ödeme partileri oluştur: tarih aralığı ve “onaylanmış, ödenmemiş” komisyonlara göre filtreleyin.
  • Ödemeleri dışa aktar (CSV) veya ödeme sağlayıcınıza gönderin.
  • Ödendi olarak işaretle referans ID'leriyle, kısmi ödemelerle ilgilenin ve başarısız denemeleri yeniden deneyin.
  • İadeler/chargeback'ler: komisyonları tersine çevirin ve eğer zaten ödendi ise bir sonraki döngüde negatif düzeltme oluşturun.

Destek iş akışı (güven ve ihtilaf yönetimi)

Hafif bir vaka görünümü oluşturun: ortak + dönüşüm + tıklama izi (varsa), notlar, ekler ve ihtilaf statüsü ile. Amaç, araçlar arasında arama yapmadan hızlı çözüm sağlamaktır.

Takibi Uygulayın: Linkler, Pikseller ve Sunucu Olayları

Takip, herhangi bir afiliye programının temelidir: bir tıklamayı bir satın alma ile güvenilir şekilde eşleştiremezseniz, alt süreçler (komisyonlar, ödemeler, raporlama) gürültülü olur ve ihtilaflara yol açar.

Takip yöntemlerinizi seçin

Çoğu program şu karışımı destekler:

  • Parametreli yönlendirme linkleri (ör. ?aff_id=123&campaign=spring). Uygulaması kolaydır ve içerik ortakları için iyi çalışır.
  • Promosyon kodları (ör. ALICE10). Influencerlar ve çevrimdışı paylaşım için kullanışlıdır; link parametreleri kaybolduğunda iyi bir yedek sağlar.
  • Postback/webhook (sunucu‑sunucu geribildirimleri). Doğruluk için en iyisidir, özellikle ortaklar ücretli trafik yürütüyorsa veya kendi raporlamalarına ihtiyaç duyuyorsa.

Takibin nerede çalıştığına karar verin

Genellikle şunlardan biri tercih edilir:

  • İstemci tarafı piksel: “teşekkürler” sayfasında çalışan bir script dönüşümü bildirir. Hızlıdır ama engellenebilir.
  • Sunucu‑sunucu olayları: backend doğrudan dönüşümleri kaydeder (checkout/sipariş sisteminden) ve istenirse ortaklara webhook ile bildirir. Daha güvenilir.
  • Her ikisi: piksel pazarlama araçları ve yedeklilik için, sunucu olayları ise doğruluk kaynağı olarak.

Gerçek dünya kenar durumlarını ele alın

Aşağıdaki durumlar genellikle “eksik dönüşüm” destek taleplerine yol açar:

  • Reklam engelleyiciler / tarayıcı gizliliği: birinci taraf çerezlerini ve sunucu olaylarını tercih edin.
  • Çoklu cihazlar: kullanıcı giriş yaptığında hesaba dayalı atıf kullanın (yönlendiriciyi yalnızca çerezlerde saklamayın).
  • Eksik parametreler: promosyon kodu atfına veya sunucu tarafında saklanan son yönlendiriciye geri dönün.
  • Çift sayım: komisyon oluşturmadan önce order_id ile dedupe yapın.

Uçtan uca olay akışını belgeleyin

Ürün, mühendislik ve partnerler arasında basit bir sözleşme yazın:

Click (affiliate link) -> Store attribution (cookie + user/profile) ->
Conversion (order created) -> Validate/dedupe -> Create commission ->
Notify partner (optional webhook) -> Appear in partner portal

Bu dokümantasyon hata ayıklama, partner desteği ve gelecekteki entegrasyonlar için referansınız olur.

Komisyon Hesaplama Motorunu Kurun

Güvenilir Takibi Uygulayın
Tıklamadan dönüşüme akışı tasarlayın ve sunucu olaylarını gerçek kaynak olarak uygulayın.

Komisyon motoru, takip verilerini paraya çeviren “gerçek kaynak”tır. Buna muhasebe gibi davranın: deterministik kurallar, açık statüler ve tam bir denetim izi.

Net bir hesaplama hattı kullanın

Ne olduğunu ne ödediğinizden ayırarak başlayın. Pratik bir boru hattı şöyle görünür:

  • Ham olaylar: tıklamalar, leadler, satın almalar, iadeler (link, piksel veya sunucu olaylarından)
  • Eligible: kurallarınıza uyan olaylar (doğru program, çerez penceresi içinde, hariç tutulmamış ürünler vb.)
  • Approved: inceleme/bekletme dönemini geçmiş olaylar (ör. kargo sonrası, 14 günlük iade penceresi sonrası)
  • Payable: onaylanmış, henüz ödenmemiş ve ödenebilir ortaklara ait kalemler

Her adımı açıkça saklayın ki destek ekipleri “neden ödenmedi?” sorusuna tahminde bulunmadan cevap verebilsin.

Düzeltmeleri birinci sınıf yapın

Gerçek programlar düzeltmelere ihtiyaç duyar. Destekleyin:

  • Manuel bonuslar (ör. “çeyreklik promosyon için + $50”)
  • Cezalar (politika ihlalleri, iade/chargeback durumları)
  • Ters işlemler (daha önce onaylanmış komisyonu geri alma)

Bunları mümkünse orijinal dönüşüme bağlı ayrı defter girdileri olarak modelleyin; tarihçeyi düzenlemek yerine. Bu raporları tutarlı ve denetlenebilir kılar.

Çift sayımı idempotentlikle önleyin

Afiliye takibi aynı dönüşümü tekrar gönderebilir. Gerektirilenler:

  • Benzersiz dönüşüm ID'si (ticari sipariş ID'si + satır öğesi ID'si yaygın)
  • Gelen olay başına idempotency key ki yeniden gönderimler çoğaltmasın

Benzersizliği veritabanı düzeyinde zorunlu kılın ve reddedilen kopyaları hata ayıklama için kaydedin.

Yuvarlama ve iade davranışını tanımlayın

Belirleyin ve belgeleyin:

  • Yuvarlama kuralı: satır öğesi başına mı, sipariş başına mı yoksa ödeme partisinde mi yuvarlanır (ve yarıya yuvarlama mı, banker yuvarlaması mı vb.).
  • Kısmi iadeler: bir sipariş %30 iade olduysa, komisyonun %30'unu tersine mi çevireceksiniz (önerilir) ve bu bir sonraki ödemede negatif düzeltme mi yaratır?

Bu kuralları koda ve partner portalı UI'sine yazın ki ortaklar ihracatlar, faturalar ve ödemeler arasında tutarlı matematik görsün.

Ödemeler: Zamanlama, Parti Oluşturma ve Ödeme Yöntemleri

Ödemeler ortağınız için programınızı “gerçek” kılar—bu yüzden deneyim öngörülebilir, denetlenebilir ve desteklemesi kolay olmalı. v1'de basit başlayın, ama daha fazla ödeme yöntemi ve kontrol ekleyebilmek için iş akışını yeniden yazmadan genişletilebilir tasarlayın.

Ödeme döngülerini ve serbest bırakma kurallarını tanımlayın

Ne sıklıkla ödeyeceğinize karar verin (haftalık veya aylık), sonra iki ana kontrol ekleyin:

  • Minimum eşik (ör. bir ortak $50 uygun bakiyeye ulaşana kadar ödeme yapmayın).
  • Bekletme süresi (ör. 14–30 gün) iadeler, chargeback'ler ve geç atıf düzeltmeleri için.

Bu kuralları partner portalında görünür yapın ki ortaklar bir dönüşümün neden “onaylandı ama henüz ödenebilir değil” olduğunu anlasın.

v1 için ödeme kanallarını seçin

İlk sürüm için operasyonel olarak basit kanalları seçin:

  • Manuel banka transferi: sistem uygun tutarları ve bir ödeme listesi üretir; finans ayrı olarak öder.
  • PayPal: küçük ortaklar için yaygın; kimlik kontrolleri ve ücret yönetimi gerekir.

Hangi yolu seçerseniz seçin, ücretleri ve para birimi kısıtlarını açıkça modelleyin. Başta tek para birimi destekleseniz bile ödeme düzeyinde para birimi saklamak gelecekteki geçişleri kolaylaştırır.

Ödeme partilerini iş akışı olarak modelleyin

Ödemeleri şu durumları geçiren partiler olarak ele alın:

draft → approved → processing → completed

“Draft” sistemin uygun komisyonları topladığı aşamadır. “Approved” insan onayıdır. “Processing” ödemeleri başlattığınız aşamadır (veya finansa talimat gönderdiğiniz). “Completed” kilitli, değişmez toplamlar ve zaman damgaları içerir.

Ortakların güveneceği ihracatlar ve makbuzlar

Şunları sağlayın:

  • İç muhasebe ve mutabakat için CSV ihracatları
  • Ortak portalında ödeme makbuzları: parti ID'si, kapsanan tarih aralığı, kalemler, düzenlemeler ve ödeme referansı

Bu, destek taleplerini azaltır ve ortaklara komisyon yönetiminizin tutarlı olduğunu gösterir.

Güvenlik, İzinler ve Hassas Veri İşleme

Ana İş Akışlarını Prototipleyin
Tam bir sprint taahhüt etmeden önce partner portalı ve yönetici konsolu akışlarını prototipleyin.

Afiliye platformları para, kimlik ve performans verilerini tutar—bu yüzden güvenlik bir eklenti değil ürünün bir parçasıdır. Açık kurallar, mantıklı varsayılanlar ve sıkı erişim uygulayın.

Sadece ihtiyaç duyduğunuzu toplayın

Programı yürütmek için gerekli asgari verilerle başlayın:

  • Ticari bilgiler (yasal isim, gerekiyorsa vergi durumu)
  • Ödeme bilgileri (banka/PayPal detayları)
  • Hesap kurtarma ve bildirimler için iletişim e‑postası

Uyumluluk için gerçekten gerekiyorsa belgeler, adres veya telefon numarası istemekten kaçının. Daha az veri daha az risk ve daha az destek sorunu demektir.

Hassas verileri güvenli depolayın

Ödemelere bağlı her şey yüksek derecede hassas kabul edilmelidir:

  • Hassas alanları dinamik olarak (veritabanı diskinin ötesinde) şifreleyin.
  • API anahtarları ve webhook sırları için bir secrets manager kullanın.
  • Mümkünse tokenizasyon tercih edin (ör. ham banka bilgileri yerine ödeme sağlayıcı tokenı saklayın).
  • Hassas kayıtlara erişimi kaydedin ve değişikliklerin denetim izini tutun (kim neyi ne zaman değiştirdi).

Ayrıca analitik ihracatlarının yanlışlıkla ödeme detaylarını içermediğinden emin olun—“performans raporlama”yı “finans operasyonları”ndan ayırın.

İzinler: kim ne görebilir ve yapabilir

Rol tabanlı erişim kontrolü ekiplerin verimli çalışmasını sağlar ancak fazla paylaşımı engeller.

Pratik bir bölünme:

  • Admin: program ayarları, kullanıcı yönetimi, entegrasyonlar
  • Finance: ödeme yöntemleri, ödeme onayları, ihracatlar, ödeme çalıştırmaları
  • Support: ortak profilleri ve statüleri görür, ancak ödeme detaylarına erişemez

Varsayılan olarak en az ayrıcalık prensibini uygulayın ve her hassas eylemde izin kontrolleri yapın (sadece UI'de değil).

Daha sonra eklenebilecek yükseltmeler

Çekirdek stabil hale geldikten sonra şu kontrolleri ekleyin:

  • 2FA adminler ve finans rolleri için
  • SSO dahili personel için
  • IP allowlist finans araçları ve ödeme onay ekranları için

Bu adımlar hesap ele geçirme riskini azaltır ve denetimleri kolaylaştırır.

Dolandırıcılık Önleme ve Kalite Kontrolleri

Dolandırıcılık kontrolleri ilk günden itibaren afiliye programınızın bir parçası olmalı, sonradan eklenmemeli. Amaç ortakları suçlamak değil—ödemeleri korumak, performans verilerini güvenilir tutmak ve onayları tahmin edilebilir kılmaktır.

Basit, yüksek sinyalli kontrollerle başlayın

Birkaç temel sinyalle çok sayıda suistimali yakalayabilirsiniz:

  • Çoğaltılmış hesaplar: paylaşılan banka/tax/ödeme e‑postaları, cihaz parmak izi veya kayıt IP aralıkları
  • Şüpheli dönüşüm sıçramaları: bir ortaktan ani patlamalar, anormal dönüşüm oranları veya özdeş zaman damgaları
  • Self‑referral: ortak tıklamaları daha sonra aynı e‑posta/domain, IP, cihaz veya ödeme aracı ile dönüşüm ile sonuçlandığında

Eşikleri program bazında ayarlanabilir tutun (yeni ortaklar geçmiş oluşana kadar daha sıkı kurallara tabi olabilir).

Otomatik reddetme yerine “işaretle ve incele” kullanın

Dönüşümleri anında reddetmek yerine bir inceleme kuyruğu oluşturun. Kurallar tetiklendiğinde olayları işaretleyin (ör. “aynı IP'den 2 dakika içinde 3+ dönüşüm”, “tipik değerlerin çok üstünde sipariş değeri”, “yeni hesap + yüksek hacim”). İnceleyen kişi şunları görmeli:

  • Neden işaretlendiği
  • Destekleyici kanıt (zaman damgaları, IP'ler, sipariş ID'leri)
  • Güncel statü (Pending, Approved, Rejected)

Bu yanlış negatifleri azaltır ve savunulabilir kararlar sunar.

Takip uç noktalarını hız sınırlayın ve güçlendirin

Takip, sahte trafik için mıknatıs gibidir. Aşağıkileri ekleyin:

  • IP / ortak / user agent başına hız sınırları
  • Bot filtreleme (temel heuristikler + izin/engelleme listeleri)
  • Hassas kampanyalar için imzalı takip linkleri veya kısa ömürlü tokenlar
  • Sunucu tarafı doğrulama: modeliniz ön tıklamaya dayalıysa, yalnızca önceden bir tıklamayla eşleşen dönüşümleri kabul edin

Kararları açıklanabilir tutun

İhtilaflar olacaktır. Her hold veya reddetme için açık bir “neden” saklayın (kural adı, eşik, veri noktaları). Partner portalında görünen kısa bir neden destek taleplerinin tartışmaya dönüşmesini engeller ve dürüst ortakların sorunları hızlıca düzeltmesine yardımcı olur.

Önemli Raporlama ve Analitik

Raporlama afiliye programı yazılımının güven kazanmasını sağlar. Ortaklar “ne oldu” bilmek ister; yöneticiler ise “ne yapmalı”yı. Başlangıçta hem soruları yanıtlayan küçük bir metrik setiyle başlayın.

Olmazsa olmaz metrikler

En azından takip edin ve gösterin:

  • Tıklamalar ve benzersiz tıklamalar
  • Dönüşümler statüye göre ayrılmış (pending/approved/rejected)
  • EPC (Earnings Per Click) kampanyaları adil karşılaştırma için
  • Onay oranı (approved ÷ total conversions) kalite sorunlarını tespit etmek için
  • Ödeme yükümlülüğü (approved‑but‑unpaid commissions) nakit akışını yönetmek için

Tanımları araç ipuçlarında görünür tutun ki herkes sayıları aynı şekilde yorumlasın.

İki pano: admin vs affiliate

Yöneticiler kontrol paneli görünümü ister: zaman içindeki eğilimler, en iyi ortaklar, en iyi kampanyalar ve tıklama/approval oranında anormallikler için uyarılar.

Ortaklar daha basit özetler ister: kendi tıklamaları, dönüşümleri, kazançları ve beklemede vs onaylanmış olanlar. Statülerin ne anlama geldiğini açıkça gösterin ki destek talepleri azalsın.

Rapor karmaşasını önleyecek filtreler

Her rapor şu filtrelerle sadeleştirilebilmeli:

  • Tarih aralığı (son 7/30 gün gibi ön ayarlar)
  • Kampanya (veya teklif)
  • Ortak (yöneticiler için)
  • Durum (pending/approved/rejected/paid)

Filtreler değiştiğinde toplamlar ve grafikler birlikte güncellenmeli—çakışan sayılar güveni hızla zedeler.

İhracatlar ve zamanlanmış raporlar (sonra)

CSV ihracatları faydalıdır, ama MVP'yi yavaşlatmasın. İhracatlar ve zamanlanmış e‑posta raporları ikinci aşama özelliği olarak ekleyin.

Mimari ve Teknoloji Yığını Seçimleri

Bir Test Ortamı Gönderin
Hazır olduğunuzda uygulamanızı dağıtın ve güvenli geri alımlar için snapshot'lar kullanın.

Mimarinizi doğru seçmek, afiliye takibi ve ödemelerinin hacim arttıkça güvenilir kalıp kalmayacağını belirler. Amaç “mükemmel” yığın değil—ekibinizin işletip, hata ayıklayıp, korkmadan genişletebileceği bir yığın seçmektir.

Sıkıcı, sürdürülebilir yapı taşları seçin

Ekip zaten deneyimli olduğu ana akım web çerçevesini seçin (Rails, Django, Laravel, Express/Nest, ASP.NET). Çoğu afiliye yazılımı için ilişkisel veritabanı (PostgreSQL/MySQL) en güvenli varsayılandır; çünkü komisyon yönetimi tutarlı işlemler ve denetlenebilir geçmiş gerektirir.

Barındırma AWS/GCP/Azure veya yönetilen platformlar (Render/Fly/Heroku‑benzeri) olabilir. Yenilikten çok izlenebilirliği (logs, metrics, tracing) önceliklendirin—partnerler “neden bu dönüşüm sayılmadı?” diye sorduğunda buna ihtiyacınız olacak.

Eğer ürün şeklini hızlıca doğrulamak istiyorsanız (partner portal + admin konsolu + temel iş akışları) vibe‑kodlama platformu olarak Koder.ai prototipleme, planlama modu ve kaynak kod dışa aktarma ile size yardımcı olabilir. Bu, gereksinimler haftalık değişirken hızlı geri bildirim almak için özellikle faydalıdır.

Sorumlulukları net bileşenlere ayırın

En azından ayırın:

  • Web uygulaması: partner portalı, yönetici UI, program kuralları ve raporlama
  • Takip uç noktaları: tıklama/piksel/sunucu olaylarını hızlıca kabul eden hafif servisler
  • Arka plan işçileri: atıf, komisyon hesaplama, ödeme otomasyonu ve bildirimler için asenkron işler
  • Veritabanı: atıf kararları, statüler ve ödemeler için gerçek kaynak

Takip uç noktalarını hafif tutmak promosyonlar ve e‑posta patlamaları gibi trafik artışlarının tüm portalı düşürmesini engeller.

Ağır işleri kuyruklara koyun

Afiliye takibi sıkça zenginleştirme ve dedupe gerektirir. Pahalı görevleri kuyruk arkasına (SQS/RabbitMQ/Redis queues) koyun:

  • Komisyon hesaplama çalışmaları
  • Ödeme parti oluşturma ve mutabakat
  • E‑posta bildirimleri (onaylar, ters işlemler, ödeme onayları)
  • Backfill’ler ve kural değişikliklerinden sonra yeniden atıf

Entegrasyonları erken planlayın

Çoğu ekip en azından şuna ihtiyaç duyar:

  • E‑ticaret (Shopify/Woo/WHS) dönüşüm takibi ve sipariş durumu güncellemeleri için
  • Ödeme sağlayıcı (Stripe/PayPal/Wise) afiliye ödemeleri için
  • E‑posta servisi onboarding ve ödeme bildirimleri için

Her entegrasyonun hata modlarını (hız limitleri, tekrarlar, idempotentlik) belgeleyin. Sistemler düzgün çalışmadığında afiliye analitiğinin güvenilir kalmasını sağlayan bunlardır.

Test, Yayın ve Süreklilik Operasyonları

Test ve operasyonlar afiliye platformlarını ya güvenilir kılar ya da destek biletleri üreten sistemlere dönüştürür. Para işin içine girdiği için sadece çalıştığından emin olmak yetmez; gerçek ortaklar, gerçek trafik ve kenar durumlar geldiğinde de çalışmaya devam ettiğinden emin olmalısınız.

Önce para yollarını test edin

Bakiye değiştiren mantık etrafında testlere öncelik verin. İyi bir temel:

  • Atıf kuralları (ilk/son tıklama, lookback pencereleri, kupon öncelikleri, self‑referral)
  • Komisyon hesaplamaları (katmanlar, kapamalar, asgari sipariş değeri, para birimi yuvarlama)
  • Ters işlemler ve düzeltmeler (iadeler, chargeback'ler, kısmi iadeler)

Bu testleri deterministik tutun: sabit zaman damgaları ve bilinen döviz kurları (veya FX stub'ları) kullanın ki sonuçlar dalgalanmasın.

Gerçek ihtilafları andıran staging verisi oluşturun

Sadece “mutlu yol” verisi içeren bir staging yetersizdir. Beklenen gerçek program senaryolarını tohumlayın:

  • Bir dönüşümden önce farklı ortaklardan gelen birden fazla tıklama
  • Geciken webhook tekrarları ile gelen dönüşümler
  • Bir ödeme kuyruğuna alındıktan sonra gelen iadeler
  • Manuel müdahaleler (destek tarafından onaylanan istisnalar)

Bu veri setini destek iş akışlarını prova etmek için kullanın: bir komisyonun neden gerçekleştiğini açıklayabiliyor musunuz ve denetlenebilir bir şekilde düzeltme yapabiliyor musunuz?

Sistemi bir ödeme ürünü gibi izleyin

Yayından önce izleme ekleyin, sonra değil. En azından:

  • Backend ve frontend için hata izleme (sürüm etiketleriyle)
  • Webhook sağlığı: başarısızlıklar, tekrarlar, sağlayıcı yanıt süreleri
  • Gecikmiş işler/kuyruklar: gecikme, dead‑letter sayıları, retry fırtınaları
  • Ödeme parti sağlığı: bekleyen ödeme sayısı, takılı partiler, olağandışı yüksek toplamlar

Ayrıca arama yapabilen ID'lerle önemli olayları (dönüşüm oluşturuldu, komisyon onaylandı, ödeme gönderildi) kaydedin.

Yayın kontrol listesi + v2 yol haritası

Pratik bir yayın kontrol listesi şunları içermelidir: program kuralları finalize edilmiş, test ödemeleri uçtan uca çalıştırılmış, e‑posta şablonları gözden geçirilmiş, partner onboarding metinleri yazılmış ve geri alma planı hazır.

v2 için basit bir yol haritası öğrenimlerinize dayanmalı: daha iyi dolandırıcılık sinyalleri, zenginleştirilmiş raporlama ve operasyonel manuel müdahaleyi azaltan yönetici araçları. Dokümantasyonunuz varsa partner portalından erişilebilir hale getirin ve sürümlü tutun (ör. /docs/affiliate-guidelines).

SSS

Bir afiliye web uygulaması için teknoloji yığını seçmeden önce ne tanımlamalıyım?

Başına 3–5 “günlük hayat” senaryosu yazın (admin/partner yöneticisi, finans/operasyon, ortak). Sonra bunları v1 döngüsüne çevirin:

  1. Ortakları onayla
  2. Takip linkleri üret
  3. Dönüşümleri kaydet
  4. Komisyonları hesapla
  5. Basit bir ödeme iş akışı çalıştır

Bu döngüyü desteklemeyen her şey “sonra” kategorisine gider, popüler olsa bile.

Afiliye program yazılımı için MVP'de ne olmalı?

Tek sayfalık kapsam yazın:

  • Olmazsa olmaz: link takibi + temel atıf, durumlu dönüşümler, komisyon hesaplama, bir ödeme yöntemi, manuel onaylar.
  • İyi olur (sonra): çoklu dokunuş atfı, kupon kuralları, karmaşık katmanlar, birden fazla para birimi.

Orta seviyede istek geldiğinde bunu karar filtresi olarak kullanın.

Uyuşmazlık yaratmayacak bir komisyon modeli nasıl seçerim?

v1 için bir modeli seçin:

  • Gelir payı (net ödemeden yüzde) veya
  • Sabit ödül (onaylanmış dönüşüm başına sabit tutar)

Tabanın net ödenen tutar olduğunu ve iade/chargeback durumlarının nasıl ele alınacağını açıkça belgeleyin. Emin değilseniz net ödenen tutar üzerine kurun ve iadeleri sonra çıkarın.

Hangi atıf modelini ilk uygulamalıyım?

Bir atıf kuralı seçin ve bunu net ifadeyle uygulayın:

  • Son tıklama en basit ve yaygın olanıdır.
  • İlk tıklama keşfi ödüllendirir.

Sonra kupon kullanımı, affiliate tıklamasından sonra ücretli reklamların gelmesi veya eksik parametreler gibi kenar durumları belgeleyin. Net “kredi verme kuralları” destek yükünü, ekstra özelliklerden daha çok azaltır.

Veri modelimde hangi ana tablolar ve durumlar olmalı?

Asgari seti modelleyin:

  • Ortaklar (affiliates), Kampanyalar/Teklifler, Takip linkleri, Tıklamalar, Dönüşümler, Komisyon kalemleri/düzenlemeler, Ödeme partileri

Paylaşılan durumları erken tanımlayın (ör. pending → approved → payable → paid, ayrıca rejected ve reversed). Tıklamalar/dönüşümler için değişmez, sabit ID'ler saklayın ki raporlama yeniden hesaplamalarda bozulmasın.

Afiliye takibini güvenilir uygulamanın en iyi yolu nedir?

Karışımı kullanın, ama bir kaynak seçin:

  • Parametreli linkler kolaydır ve içerik ortakları için iyi çalışır
  • Sunucudan sunucuya olaylar (postback/webhook) en güvenilir dönüşüm kaynağıdır
  • Piksel pazarlama araçları ve yedek için faydalıdır

Ayrıca dedupe için order_id/event_id, eksik parametrelerde promo kod veya sunucu tarafında saklanan yönlendiriciye geri dönüş planlayın ve gizlilik kısıtlamalarını göz önünde bulundurun (PII'yi azaltın).

Komisyon hesaplama motorunu nasıl tasarlamalıyım?

Komisyonları bir muhasebe defteri gibi ele alın: belirgin bir boru hattı oluşturun:

  • Ham olaylar → EligibleApprovedPayable

Düzeltmeleri birinci sınıf olarak destekleyin (bonuslar, cezalar, ters işlemler) ve bunları orijinal dönüşüme bağlayın. Veritabanı düzeyinde idempotentlik sağlayın ki webhook tekrarları çoğaltmasın.

Finans ve ortakların güveneceği şekilde ödemeleri nasıl yapılandırırım?

Basit ve denetlenebilir tutun:

  • Bir ödeme döngüsü belirleyin (haftalık/aylık)
  • Bir bekletme süresi ekleyin (ör. 14–30 gün)
  • Minimum eşik koyun (ör. $50)

Ödemeleri taslak → onaylı → işleniyor → tamamlandı olarak modelleyin. Ortak portalında tarih aralığı, kalemler, düzenlemeler ve ödeme referansı gösteren makbuzlar sağlayın.

Bir afiliye platformunda başından hangi güvenlik ve izinler olmalı?

Sadece gerekli verileri toplayın:

  • Ticari bilgiler (yasal ad, vergi durumu gerekiyorsa)
  • Ödeme bilgileri (banka/PayPal) ya da bunların tokenları
  • Hesap kurtarma ve bildirim için iletişim e‑postası

Hassas alanları şifreleyin, gizli anahtarları bir secrets manager’da tutun ve mümkünse tokenizasyon tercih edin. Analitik ihracatlarına ödeme detaylarının karışmadığından emin olun—performans raporlamasını finans operasyonlarından ayırın.

İyi ortaklara zarar vermeden affiliate dolandırıcılığını nasıl önlerim?

Yüksek sinyalli, açıklanabilir kontrollerle başlayın:

  • Çoğaltılmış hesapları yakalayın (paylaşılan banka/vergi/ödeme e‑postaları, cihaz/IP desenleri)
  • Anormal dönüşüm sıçramalarını tespit edin
  • Self‑referral durumlarını engelleyin veya işaretleyin

Otomatik reddetme yerine işaretle ve incele modelini kullanın. Her hold/red kararına kısa bir sebep kodu ekleyin ve izleme ile kanıtları gösterin.

Related posts