Her sabah gelen reklam raporu ve set bazlı uyarılar
Dünün Meta reklam sonuçları her sabah 08:00’de Telegram’a geliyor. Pahalanan, mesaj getirmeden harcayan ya da sıklığı yükselip pahalanan set ilk satırda işaretleniyor.
- Rol
- Akışın tamamı — Meta API sorguları, uyarı kuralları, yapay zekâ yorumu ve hata bildirimi
- Dönem
- Ekim 2026 – halen
- Platformlar
- n8n, Meta Marketing API, Gemini API, Telegram
- 08:00 Dünün raporu her sabah Telegram’da
- 3 Set bazlı uyarı kuralı
- 6 gün Her set kendi önceki günleriyle kıyaslanıyor
Bağlam
Ziya Teknik’in Meta reklamlarını ürün bazlı reklam setleriyle yönetiyorum. Kararlarımı Paid Ads sayfasında rakamlarıyla anlattım: sıklık 3’ü geçince sete bakıyorum, pahalı bir seti göze alınabilir seviyede kaldığı sürece açık tutuyorum, çıkarsa kapatıyorum.
Bu kuralların hepsi her gün bakılmasına bağlı. Bir setin pahalandığını üç gün sonra fark etmek, o üç günün bütçesini o sete vermiş olmak demek. Ama Ads Manager’a her sabah girip setleri tek tek açmak hatırlamaya bağlı bir iş ve yoğun günlerde atlanıyor.
Bakmayı hatırlamak yerine raporun her sabah bana gelmesini istedim.
Ne yaptım
n8n’de her sabah çalışan bir akış kurdum. Meta’dan dünün verisini çekiyor, her reklam setini kendi geçmişiyle kıyaslıyor ve özeti Telegram’a gönderiyor. Akışın tamamı sayfanın altında; node’lara tıklayıp her adımın ne yaptığını okuyabilirsiniz. Oradaki Telegram görselleri kurgu bir mağazanın verisiyle hazırlanmış örnekler; gerçek raporun biçimi aynen bu.
Akışı GitHub’a da koydum. n8n’e import edip kendi reklam hesabınız ve Telegram botunuzla kullanabilirsiniz; kurulum adımları README’de.
1. Rapor ne zaman geliyor
Akış sabah 08:00’den itibaren 5 dakikada bir uyanıyor. Bugünün raporu gittiyse hemen duruyor; gitmediyse Meta’dan veriyi çekip raporu gönderiyor. Sabit bir saatte tek sefer çalıştırmak daha basit olurdu, ama Meta o an yanıt vermezse o günün raporu hiç gelmezdi. Şimdi gidene kadar deniyor.
2. Hesap özeti
Raporun üst kısmı hesabın dünkü toplamı: mesaj başlatan kişi sayısı, mesaj başı maliyet, erişim, gösterim, sıklık ve harcama. Her rakamın yanında önceki 6 günün ortalamasına göre bir ok var. Mesaj sayısındaki artış yeşil, maliyetteki artış kırmızı.
3. Set bazlı uyarılar
İlk sürüm sadece hesap ve kampanya toplamını gösteriyordu. Benim yapımda tek kampanyanın altında ürün bazlı setler var; rapor “dün 40 mesaj geldi” diyor ama hangi setin bozulduğunu söylemiyordu. Asıl görmem gereken de buydu.
Şimdi her set, dünkü sonucuyla kendi önceki 6 gününe göre değerlendiriliyor. Setleri birbiriyle değil kendi geçmişleriyle kıyaslıyorum, çünkü normal maliyetleri farklı: Hoverboard’da konuşma başı maliyet matkabın neredeyse iki katı. İkisini tek eşikle ölçseydim Hoverboard her gün kırmızı çıkardı.
Üç kural var:
Maliyet fırladı. Mesaj başı maliyet setin kendi ortalamasını %40 aşarsa.
Harcadı ama mesaj gelmedi. Normalde iki mesaj getirecek kadar harcayıp hiç getirmediyse.
Sıklık yükseldi ve pahalanıyor. Son 30 günde sıklık 3’ü geçtiyse set izlemeye alınıyor. Maliyet de %20’den fazla arttıysa uyarıya dönüyor; sonuç hâlâ geliyorsa sadece izlemede olarak işaretleniyor. Bu, Paid Ads sayfasında yazdığım “sıklık benim için bir uyarı, karar değil” kuralının aynısı.
Uyarılı setler mesajın en üstünde, nedeni hemen altında. Mesajın ilk satırı tek başına yetsin diye ya “⚠️ 2 reklam setinde dikkat gereken durum var” ya da “✅ Reklam setlerinde dikkat gereken bir durum yok” yazıyor.
Akış karar vermiyor, sadece nereye bakmam gerektiğini söylüyor. Seti kapatmak ya da kreatifi değiştirmek hâlâ benim işim.
4. Eşikleri neden böyle seçtim
Günlük veride küçük setler gürültü üretiyor. Günde birkaç lira harcayan bir sette tek bir mesaj maliyeti ikiye katlıyor ya da yarıya indiriyor. O yüzden dün 20 TL’den az harcayan sete ve önceki günlerde 5’ten az mesajı olan sete maliyet uyarısı verilmiyor.
%40 eşiği de bilerek yüksek. Matkap gibi günde 7-8 mesaj getiren bir sette günden güne %30 oynama sıradan. Her sabah uyarı gelirse bir süre sonra uyarılara bakmayı bırakırım. Eşiklerin hepsi akışın ayar node’unda; birkaç hafta gelen uyarılara bakıp gerekirse değiştireceğim.
5. Yapay zekâ yorumu
Raporun sonunda Gemini’nin en fazla üç cümlelik yorumu var. Uyarılı set varsa en önemlisine odaklanıp o gün denenebilecek tek bir aksiyon söylüyor; uyarı yoksa genel gidişatı kısaca değerlendiriyor. Sıklığı yüksek ama maliyeti normal olan sete dokunmayı önermemesini de prompt’a yazdım, kendi kuralımla çelişmesin diye.
Gemini yanıt vermezse rapor yorumsuz gidiyor. Raporun kendisi yapay zekâya bağlı değil.
6. Akış bozulursa
Böyle bir sistemde en kötü durum raporun sessizce gelmemesi. Meta’nın erişim anahtarının süresi dolarsa akış gün boyu hata verir, rapor gelmez ve gelmediğini fark etmeyebilirim.
Bu yüzden akışın herhangi bir adımı hata verirse Telegram’a ayrı bir uyarı geliyor: hangi adımda durduğu, neden durduğu ve anahtarın süresi dolduysa bunu açıkça söyleyen bir satır. Akış 5 dakikada bir tekrar denediği için bu uyarı günde en fazla bir kez gidiyor.
Bir de hesabın dün hiç harcamadığı durum var. Bu bir hata değil ama çoğu zaman bir sorunun işareti: ödeme yöntemi reddedilmiş ya da hesap kısıtlanmış olabilir. Rapor bu durumda da kısa bir uyarıyla geliyor.
Sonuç
Ads Manager’a girmeyi hatırlamam gerekmiyor. Sabah ilk satıra bakıyorum: ✅ ise güne devam ediyorum; ⚠️ ise hangi setin neden işaretlendiği yazıyor ve Ads Manager’a o set için giriyorum.
İşin ekran görüntüleri
Rakamlar panelde nasıl görünüyorsa öyle bıraktım.
Sürükleyerek gez · node’a tıkla
Ne öğrendim
- İlk sürümü hesap ve kampanya seviyesinde kurdum. Tek kampanyanın altında ürün bazlı setler olduğu için rapor hangi setin bozulduğunu göstermiyordu. Baştan set seviyesinde kurardım.
- Hata bildirimini sonradan ekledim. Raporun gelmemesi de bir işaret ama fark etmesi zor; bildirim ilk sürümde olmalıydı.
Bu işle ilgili bir sorunuz olursa yazabilirsiniz.
Raporlama kategorisinde diğer işler