Google Ads 17 Ağustos Güncellemesi: Yeni Dönem ve Riskler

Google Ads 17 Ağustos Güncellemesi: Yeni Dönem ve Riskler

Bütçe kısıtlı kampanyalarda maliyet artışını önleme ve optimizasyon rehberi.

Google Ads, 17 Ağustos 2026 tarihi itibarıyla hedef bazlı teklif algoritmalarının (Hedef EBM / tCPA, Hedef ROAS / tROAS, Hedef BGBM ve Talep Yaratma’daki Hedef TBM) çekirdek mimarisinde köklü bir değişikliğe gitti. Arama Ağı, Performance Max (Maksimum Performans), Alışveriş ve Talep Yaratma (Demand Gen) dahil olmak üzere tüm kampanya türlerini etkileyen bu güncelleme, Türkiye dahil küresel çaptaki tüm hesaplarda otomatik olarak devreye girdi.

Peki bu neden bu kadar önemli? Gelin, hepimizin çok iyi bildiği somut bir senaryoyla açıklayalım:

Her Google Ads hesap yöneticisi, başarılı bir kampanyayı sürdürülebilir ve stabil tutmanın ne kadar zor olduğunu bilir. Diyelim ki günlük bütçesi 1.000 TL ile sınırlandırılmış bir kampanyanız var. Panelde “Bütçeyle sınırlı” uyarısı çıksa da bütçeyi artırmıyorsunuz; çünkü 500 TL olarak belirlediğiniz Hedef EBM’ye karşılık Akıllı Teklif sistemi dönüşümleri 350 TL gibi harika bir maliyetle getiriyor. Herkes sonuçlardan memnun ve bir sonraki doğal adım çok net: Bütçeyi artırmak.

Böylece günlük bütçeyi 5.000 TL’ye çıkarıyorsunuz. Ancak tam bu noktada işler karışıyor: Performans bir anda istikrarsızlaşıyor, algoritma dengesini kaybediyor ve fiili EBM, 500 TL’lik hedefi de aşarak hızla yukarı tırmanıyor… Bu senaryo size de tanıdık geldi mi?

Yıllardır hedef tabanlı teklif stratejileri kullanan ve bütçe kısıtı bulunan kampanyalar, günlük bütçeyi adeta yapay bir verimlilik filtresi olarak kullanıyordu. Bütçe vanası açıldığında ise algoritmanın teklif verme mekaniği öngörülemez biçimde değişiyor ve çoğu zaman optimizasyonun bozulmasıyla sonuçlanıyordu.

Google, 17 Ağustos güncellemesiyle bu davranışı kalıcı olarak değiştirdi. Birçok reklamveren bu adımı ilk bakışta “ucuz dönüşüm fırsatlarının kaybı” olarak yorumlasa da, madalyonun diğer yüzünde büyük bir stratejik avantaj var: Google, bütçe kaldıracı ile verimlilik kaldıracını birbirinden net olarak ayırıyor.

Peki arka planda gerçekte neler değişti? Bu durum hesap ölçeklendirmesini nasıl daha öngörülebilir kılıyor ve hesaplarınızı gereksiz maliyet patlamalarından korumak için hangi adımları atmalısınız? Gelin, tüm detaylarıyla inceleyelim.

Google ADS’te Bütçeyi Artırmak Neden Kampanyanın Öğrenmesini Bozuyordu?

17 Ağustos güncellemesinin neden uzun vadeli bir kazanım olduğunu anlamak için, Akıllı Teklif sisteminin geçmişte bütçe kısıtlı kampanyaları nasıl ele aldığına yakından bakmamız gerekiyor.

Bir kampanya panelde “Bütçeyle Sınırlı” olarak işaretlendiğinde, sistem yalnızca harcamayı frenlemekle kalmıyordu. Aynı zamanda o dar bütçe sınırları içinde sıkışıp kalarak, yalnızca en ucuz ve satın alma niyeti en yüksek olan “kolay lokma” dönüşümleri yakalamak adına teklif verme davranışını yapay biçimde kısıtlıyordu.

İşte bu durum, yanıltıcı bir performans temeli oluşturuyordu. Hedef EBM’si 500 TL olan bir kampanyanın fiilen 350 TL EBM ile çalışması, her zaman “kampanyanın beklentilerin ötesinde harika performans gösterdiği” anlamına gelmiyordu. Gerçekte olan şuydu: Sınırlı bütçe kampanyanın diğer envanterlere açılmasını engellediği için, algoritma mevcut pazarın sadece en dar ve en ucuz dilimini satın alıyordu.

Asıl sorun tam da bütçeyi artırdığınız anda başlıyordu. Bütçe kilidini açtığınızda Akıllı Teklif motoru, daha önce hiç girmediği çok daha geniş açık artırma havuzlarını sıfırdan değerlendirmek zorunda kalıyordu. Bu yeni havuzlar kampanyanın orijinal öğrenme verisinde yer almadığı için sistem afallıyor; bu da EBM’de ani sıçramalara, performans dalgalanmalarına ve haftalarca süren sancılı yeniden öğrenme süreçlerine yol açıyordu.

Algoritmanın Yeni Çalışma Mantığı: Eski vs. Yeni Dönem

İşte Google ADS 17 Ağustos güncellemesi tam olarak bu kırılma noktasını hedef alıyor. Artık sistem, bütçe kısıtını teklif verme mantığından tamamen ayırıyor.

Arka plandaki değişimi en net haliyle şöyle özetleyebiliriz:

Eski Mekanik

Hedef EBM: 100 TL  |  Günlük Bütçe: 1.000 TL  |  Gerçekleşen: 50 TL

↳ Algoritma bütçeyi korumak adına sadece en ucuz dönüşümleri toplar, hedef 100 TL olsa bile maliyeti 50 TL’de tutardı.

Yeni Mekanik (17 Ağustos Sonrası)

Hedef EBM: 100 TL  |  Günlük Bütçe: 1.000 TL

↳ Algoritma hedefi “mutlak kılavuz” kabul eder. Aradaki 50 TL’lik marjı kullanılabilir alan sayarak daha pahalı açık artırmalara girer ve ortalama maliyeti doğrudan 100 TL’ye yaklaştırır.

Kısacası ne değişti?

Eski dönemde Akıllı Teklif motoru “Bütçem az, o yüzden sadece en garanti ve ucuz dönüşümleri alayım, hedef EBM’yi boşvereyim” diyordu.

Yeni dönemde ise algoritmanın mantığı çok net: “Bana ortalama 100 TL’lik bir Hedef EBM verdin. Bütçem kısıtlı olsa bile gerçekleşen EBM’yi bu hedefe daha yakın tutmaya çalışacağım.”

Bu durum, teklif optimizasyonunu bütçe sınırından bağımsız hale getirirken, reklamverenlerin hedeflerini çok daha gerçekçi belirlemesini zorunlu kılıyor.

Peki, Hangi Kampanyalar Etkilenecek?

Hesabınızdaki her kampanya bu yeni kurallara tabi değildir. Sınırların nerede başlayıp nerede bittiğini netleştirmek, optimizasyon yaparken ekibinizin odağını doğru kampanyalara yönlendirmesini sağlar.

Kampanya Türü Teklif Stratejisi 17 Ağustos Sonrası Davranış
Arama Ağı, Alışveriş, Performance Max, Seyahat Hedef EBM, Hedef ROAS Doğrudan Etkilenir: Bütçeyle sınırlıysa sistem, belirlenen hedefe daha tutarlı biçimde optimize olur.
Talep Yaratma (Demand Gen) Hedef EBM, Hedef ROAS, Hedef TBM Doğrudan Etkilenir: Bütçeyle sınırlıysa sistem, belirlenen hedefe daha tutarlı biçimde optimize olur.
Görüntülü Reklam Ağı (Display) & Otel Hedef EBM / Hedef ROAS Yeni Değişiklik Yok: Bu kampanyalar zaten hedeflere daha tutarlı biçimde optimize edilen teklif davranışını kullanıyordu.
Uygulama (App), Video Reach & Video View (VVC) Mevcut desteklenen teklif stratejileri Değişiklik Yok: Mevcut teklif verme davranışını korur.
Diğer Teklif Stratejileri Manuel TBM, Hedef Gösterim Payı, Hedef BGBM, Hedefsiz Maks. Dönüşüm / Dönüşüm Değeri Etkilenmez: 17 Ağustos güncellemesinin kapsamındaki hedef bazlı teklif stratejileri arasında değildir.

Örnek Olay: Ciro Artışı vs. Kar Marjı İkilemi

Bu algoritma değişiminin bir işletmenin nakit akışına nasıl yansıdığını görmek için somut bir e-ticaret senaryosunu ele alalım.

Örnek Senaryo:

* Aşağıdaki rakamlar, güncellemenin olası etkisini göstermek için hazırlanmış varsayımsal bir senaryodur

Sektör: E-Ticaret Giyim / Perakende

Aylık Kampanya Bütçesi: 100.000 TL

Panelde Tanımlı Hedef ROAS: %500

Örnek Senaryo: E-Ticaret Giyim Markası

Aylık Bütçe: 100.000 TL  |  Tanımlı Hedef ROAS: %500

Metrik Güncelleme Öncesi Güncelleme Sonrası(örnek) Net Değişim
Fiili Harcama 60.000 TL 100.000 TL +%66,6 (Tam bütçe tüketimi)
Gerçekleşen ROAS %750 %520 -%30,6 (Hedefe yaklaştı)
Elde Edilen Ciro 450.000 TL 520.000 TL +70.000 TL ek ciro
Ek Maliyet Verimliliği 40.000 TL ek harcama ile 70.000 TL ek ciro üretildi (Ek ROAS: %175)

Bu Durum Markanız İçin Bir Zafer mi, Yoksa Tehlike mi?

Yüksek Kar Marjlı Markalar İçin (Fırsat): Eğer ürün başına brüt kar marjınız %60-70 bandındaysa, cironun 450.000 TL’den 520.000 TL’ye çıkması, diğer işletme giderleri hariç tutulduğunda reklam maliyeti sonrası pozitif katkı sağlayabilir. Algoritmanın daha pahalı açık artırmalara açılarak yeni müşteriler getirmesi ölçeklenme avantajı yaratabilir.

Düşük Kar Marjlı Markalar İçin (Tehlike): Eğer brüt kar marjınız %20-30 civarındaysa, sonradan gelen 70.000 TL’lik ciro için harcanan 40.000 TL reklam maliyeti (yani %175 marjinal ROAS), ek satışlardan elde edilen karın tamamını hatta daha fazlasını reklam bütçesine yedirebilir.

Bu nedenle 17 Ağustos sonrası süreçte başarı; yalnızca paneldeki toplam ciroya değil, bütçeyi tüketirken ortaya çıkan marjinal getiriye ve işletme kar marjına göre değerlendirilmelidir.

Google Ads Hesaplarını Yeni Döneme Nasıl Hazırlamalı?

Evet, bütçe kısıtlarını aşarken performansın daha öngörülebilir hale gelmesi uzun vadede harika bir büyüme fırsatı. Ancak madalyonun diğer yüzünü unutmamak gerekiyor: Google, teklif hedeflerinizi sizin yerinize otomatik olarak güncellemeyecektir.

Eğer paneldeki güncel olmayan hedeflere müdahale etmezseniz sistem, fiilen 35 TL’ye aldığınız dönüşümleri ayarlarda unuttuğunuz 50 TL’lik eski hedefe doğru hızla tırmandırabilir.

Bu riski bir ölçeklendirme fırsatına dönüştürmek için aşağıdaki 4 adımlı geçiş çerçevesini uygulayabilirsiniz:

1. Teklif Hedefi Ayarlama Aracını Kullanın (Veya Manuel Filtreleyin)

Google Ads panelindeki bildirimler alanından Teklif Hedefi Ayarlama Aracı’na erişebilirsiniz. Son 12 ay içinde “Bütçeyle Sınırlı” olmuş ve güncellemeden etkilenen hedef bazlı teklif stratejilerini kullanan hesaplarda Google bu bildirimi gösterir; araçta ise güncel verilere göre etkilenmesi muhtemel kampanyaları inceleyebilirsiniz.

Manuel Kontrol: Kampanya tablonuzda Durum filtresinden “Bütçeyle Sınırlı” kampanyaları seçin ve bunlar içinde Hedef EBM / Hedef ROAS (Talep Yaratma’da Hedef TBM) kullananları inceleyin. Arama ve Alışveriş kampanyalarında ek kontrol olarak tarih aralığını son 12 ay seçip Arama Kayıp Gösterim Payı (Bütçe) > %0 metriğini de kullanabilirsiniz. (Not: Pratikte, belirleyeceğiniz yeni hedefin gerçekçi olduğundan emin olmak için mutlaka son 30 günün gerçekleşen verisini baz alın.)

2. Hedefleri Gerçekleşen Veriye Göre Güncelleyin veya Koruyun

  • Eski/Gerçekçi Olmayan Hedefleri Düşürün: Kampanyayı açarken 500 TL EBM hedeflemiş olabilirsiniz ancak kampanya oturmuş ve 350 TL fiili EBM ile çalışıyor olabilir. Bu durumda hedefi hemen 350 TL seviyesine çekin. Bu hamle, mevcut verimliliğinizi korumaya yardımcı olur ve bütçe artışları için temiz bir zemin hazırlar.
  • Bilinçli Olarak Hedefi Korumak: Eğer reklama ayırabileceğiniz bütçe yeterliyse, kar marjınız elveriyorsa ve pazar payınızı agresif şekilde artırmak istiyorsanız mevcut hedefinizi bilinçli olarak koruyabilir; algoritmanın bu hedef doğrultusunda daha fazla hacim aramasına izin verebilirsiniz.

3. Dönüşüm Gecikmesi (Conversion Lag) Döngüsünü Hesaba Katın

Akıllı Teklif motoru hedef değişikliklerine hemen tepki verir; ancak performansın sağlıklı değerlendirilebilmesi genellikle 1-2 dönüşüm döngüsü sürer. Satış döngünüz ortalama 7-10 gün sürüyorsa, teklif hedefini güncelledikten sonra 1-2 dönüşüm döngüsü boyunca panikle yeni bir müdahalede bulunmayın; verilerin olgunlaşmasını bekleyin.

4. Artımlı Değer (Incremental Value) ve Kolay Lokma Testi

Hedeflenenden çok daha düşük EBM veya çok yüksek ROAS ile çalışan kampanyalar, Marka aramaları gibi dönüşüm niyeti zaten yüksek olan “kolay lokmalardan” besleniyor olabilir. Hedefleri güncellerken marka ve markasız (jenerik) trafiği ayrıştırın; markasız tarafta oluşan yeni müşteri ve ek büyüme katkısını ayrıca değerlendirin.

Temel Riskler ve İleri Düzey Koruma & Optimizasyon Planı

Hedeflerinizi geçmiş 30 günlük gerçekleşen verilere göre kalibre ettikten sonra, hesabınızı olası maliyet artışları ve özellikle çok kanallı kampanyalardaki bütçe dağılımı değişimlerine karşı güvenceye almanız gerekir.

Özellikle geniş envantere sahip kampanyalarda, maliyet ve kanal dağılımındaki beklenmedik değişimleri daha yakından kontrol etmek istiyorsanız şu 4 ileri düzey optimizasyon ve koruma yöntemini devreye alın.

  1. Arama Kampanyalarında Portföy Teklif Stratejisi ile TBM Tavanı (Bid Ceiling) Belirleyin
    Akıllı Teklif, yüksek rekabetli bazı açık artırmalarda tek bir tıklama için alışılmışın üzerinde Tıklama Başına Maliyetler (TBM) ödeyebilir.

Çözüm: Özellikle bu tür TBM sıçramaları yaşadığınız Arama kampanyalarını tekil teklif stratejisi yerine bir Portföy Teklif Stratejisi (Portfolio Bid Strategy) çatısı altında yönetin ve maksimum TBM sınırı belirleyin.

Uygulama: Portföy ayarlarında Gelişmiş Ayarlar > Maksimum Teklif Limiti (Maks. TBM) tanımlayın. Pratikte bu sınırı hesabın geçmiş TBM seviyelerinin yaklaşık %30-50 üzerinde tutun. Böylece algoritmaya yeterli hareket alanı bırakırken sıra dışı tıklama maliyetlerine karşı ek bir güvenlik katmanı oluşturabilirsiniz.

  1. Erken Uyarı Sistemi: Otomasyon Kuralları
    Algoritmanın hedefe yaklaşırken maliyet ve verimlilikte oluşturabileceği beklenmedik sapmaları erken yakalamak için Google Ads paneli üzerinden otomatik fren mekanizması kurun.

Uygulama Alanı: Bütçe kısıtlı aktif Arama ve Performance Max kampanyaları

İşlem: Kampanya günlük bütçesini %15 azalt ve yöneticiye e-posta bildirimi gönder.

Tetikleyici Koşul: Son 3 Gün verisinde:

Fiili EBM > Tanımlı Hedef EBM × 1.30 (EBM hedefin %30 üzerine çıkarsa) VEYA
Fiili ROAS < Tanımlı Hedef ROAS × 0.75 (ROAS hedefin %25 altına düşerse)

Önemli: Bu otomatik freni, kampanyada son hedef veya bütçe değişikliğinin üzerinden en az 1-2 dönüşüm döngüsü geçtikten sonra devreye alın. Dönüşüm gecikmesi uzun hesaplarda 3 günlük veriyi tek başına karar kriteri olarak kullanmayın.

Sıklık: Her gün sabah 08:00 (Önceki günlerin verisiyle çalışacak şekilde).

  1. E-Ticaret İçin “Feed-Only” (Sadece Ürün Beslemesi) PMax Kurgusu
    Performance Max kampanyaları, hedefe ulaşmak için bütçeyi Görüntülü Reklam Ağı, YouTube ve diğer Google envanterleri arasında yeniden dağıtabilir.

Uygulama: Özellikle kreatif tabanlı envanterlerde verimlilik kaybı yaşayan e-ticaret hesaplarında ayrı bir Feed-Only PMax kurgusu oluşturun. Yeni kampanyayı kurarken Merchant Center ürün beslemesini bağlayın ve metin, görsel veya video varlığı eklemeden ilerleyin. Böylece kampanyayı ürün verisi odaklı çalışmaya yönlendirerek kreatif tabanlı envanterlere açılımı önemli ölçüde sınırlandırın.

Not: Feed-Only PMax, Standart Alışveriş kampanyasına dönüşmez ve reklamların yalnızca Google Alışveriş sekmesinde gösterileceği anlamına gelmez.

  1. PMax Kanal Harcaması ve Yerleşim Dağılımını Script ile Denetleyin
    Performance Max kampanyalarınızda bütçenin Arama, YouTube, Görüntülü Reklam Ağı, Discover, Gmail, Maps ve Arama İş Ortakları gibi kanallar arasında nasıl dağıldığını; ayrıca reklamlarınızın hangi site, uygulama ve YouTube yerleşimlerinde gösterildiğini düzenli izlemek için aşağıdaki Google Ads Scriptini hesabınıza entegre edin.

Kurulum Adımları:

  • Google Sheets üzerinden boş bir e-tablo oluşturup URL’sini kopyalayın. Google Ads panelinde Araçlar > Toplu İşlemler > Komut Dosyaları alanına gidin.
  • Mavi + butonuna tıklayarak aşağıdaki kodu yapıştırın ve SPREADSHEET_URL alanını kendi tablonuzla güncelleyin.
  • Yetkilendir butonuna basarak gerekli izinleri verin ve scripti haftalık otomatik çalışacak şekilde zamanlayın.
/**
* PMax Kanal Harcaması ve Yerleşim Denetim Scripti
*
* Amacı:
* 1) Performance Max kampanyalarının kanal bazlı harcama ve performansını,
* 2) Yerleşim bazlı gösterim dağılımını,
* 3) Kampanya bazlı toplam performans özetini
* Google Sheets'e aktarır.
*
* Önemli:
* Google, PMax yerleşimleri için placement bazlı maliyet verisi sunmaz.
* Bu nedenle maliyet / ROAS / EBM kanal ve kampanya seviyesinde;
* yerleşim verisi ise gösterim seviyesinde raporlanır.
*/
const SPREADSHEET_URL = 'BURAYA_GOOGLE_SHEET_URL_YAPISTIRIN';
const DATE_RANGE = 'LAST_30_DAYS';
function main() {
if (SPREADSHEET_URL === 'BURAYA_GOOGLE_SHEET_URL_YAPISTIRIN') {
throw new Error(
'Lütfen SPREADSHEET_URL değişkenine geçerli bir Google E-Tablo URL adresi girin.'
);
}
const ss = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
const currency = AdsApp.currentAccount().getCurrencyCode();
Logger.log('PMax denetimi başlatılıyor...');
runChannelPerformanceReport(ss, DATE_RANGE, currency);
runPlacementReport(ss, DATE_RANGE);
runCampaignSummaryReport(ss, DATE_RANGE, currency);
Logger.log('İşlem tamamlandı. Google E-Tablonuzu kontrol edin.');
}
/**
* 1. RAPOR
* PMax kanal bazlı harcama ve performans dağılımı
*/
function runChannelPerformanceReport(ss, dateRange, currency) {
const sheet = getOrCreateSheet(ss, 'PMax Kanal Performansı');
const headers = [
'Kampanya Adı',
'Kanal',
'Harcama (' + currency + ')',
'Gösterimler',
'Tıklamalar',
'Etkileşimler',
'Dönüşümler',
'Dönüşüm Değeri',
'ROAS (x)',
'EBM / CPA (' + currency + ')'
];
const query = `
SELECT
campaign.name,
segments.ad_network_type,
metrics.cost_micros,
metrics.impressions,
metrics.clicks,
metrics.interactions,
metrics.conversions,
metrics.conversions_value
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
AND campaign.status = 'ENABLED'
AND segments.date DURING ${dateRange}
ORDER BY metrics.cost_micros DESC
`;
const report = AdsApp.search(query);
const rows = [];
while (report.hasNext()) {
const row = report.next();
const cost = microsToCurrency(row.metrics.costMicros);
const conversions = Number(row.metrics.conversions || 0);
const conversionValue = Number(row.metrics.conversionsValue || 0);
const roas = cost > 0
? conversionValue / cost
: '';
const cpa = conversions > 0
? cost / conversions
: '';
rows.push([
row.campaign.name,
translateChannel(row.segments.adNetworkType),
cost,
Number(row.metrics.impressions || 0),
Number(row.metrics.clicks || 0),
Number(row.metrics.interactions || 0),
conversions,
conversionValue,
roas,
cpa
]);
}
writeTable(sheet, headers, rows);
if (rows.length) {
sheet
.getRange(2, 3, rows.length, 1)
.setNumberFormat('#,##0.00');
sheet
.getRange(2, 4, rows.length, 3)
.setNumberFormat('#,##0');
sheet
.getRange(2, 7, rows.length, 2)
.setNumberFormat('#,##0.00');
sheet
.getRange(2, 9, rows.length, 1)
.setNumberFormat('0.00');
sheet
.getRange(2, 10, rows.length, 1)
.setNumberFormat('#,##0.00');
}
}
/**
* 2. RAPOR
* PMax yerleşim bazlı gösterim dağılımı
*
* Not:
* Google placement bazında maliyet verisi sunmadığı için
* bu raporda gösterim dağılımı takip edilir.
*/
function runPlacementReport(ss, dateRange) {
const sheet = getOrCreateSheet(ss, 'PMax Yerleşimleri');
const headers = [
'Kampanya Adı',
'Kanal',
'Yerleşim Adı',
'Yerleşim',
'Yerleşim Türü',
'Hedef URL',
'Gösterim Sayısı'
];
const query = `
SELECT
campaign.name,
segments.ad_network_type,
performance_max_placement_view.display_name,
performance_max_placement_view.placement,
performance_max_placement_view.placement_type,
performance_max_placement_view.target_url,
metrics.impressions
FROM performance_max_placement_view
WHERE campaign.status = 'ENABLED'
AND segments.date DURING ${dateRange}
AND metrics.impressions > 0
ORDER BY metrics.impressions DESC
`;
const report = AdsApp.search(query);
const rows = [];
while (report.hasNext()) {
const row = report.next();
rows.push([
row.campaign.name,
translateChannel(row.segments.adNetworkType),
row.performanceMaxPlacementView.displayName || '',
row.performanceMaxPlacementView.placement || '',
row.performanceMaxPlacementView.placementType || '',
row.performanceMaxPlacementView.targetUrl || '',
Number(row.metrics.impressions || 0)
]);
}
writeTable(sheet, headers, rows);
if (rows.length) {
sheet
.getRange(2, 7, rows.length, 1)
.setNumberFormat('#,##0');
}
}
/**
* 3. RAPOR
* PMax kampanya bazlı toplam performans özeti
*/
function runCampaignSummaryReport(ss, dateRange, currency) {
const sheet = getOrCreateSheet(ss, 'PMax Kampanya Özeti');
const headers = [
'Kampanya Adı',
'Harcama (' + currency + ')',
'Gösterimler',
'Tıklamalar',
'Etkileşimler',
'Dönüşümler',
'Dönüşüm Değeri',
'ROAS (x)',
'EBM / CPA (' + currency + ')'
];
const query = `
SELECT
campaign.name,
metrics.cost_micros,
metrics.impressions,
metrics.clicks,
metrics.interactions,
metrics.conversions,
metrics.conversions_value
FROM campaign
WHERE campaign.advertising_channel_type = 'PERFORMANCE_MAX'
AND campaign.status = 'ENABLED'
AND segments.date DURING ${dateRange}
ORDER BY metrics.cost_micros DESC
`;
const report = AdsApp.search(query);
const rows = [];
while (report.hasNext()) {
const row = report.next();
const cost = microsToCurrency(row.metrics.costMicros);
const conversions = Number(row.metrics.conversions || 0);
const conversionValue = Number(row.metrics.conversionsValue || 0);
const roas = cost > 0
? conversionValue / cost
: '';
const cpa = conversions > 0
? cost / conversions
: '';
rows.push([
row.campaign.name,
cost,
Number(row.metrics.impressions || 0),
Number(row.metrics.clicks || 0),
Number(row.metrics.interactions || 0),
conversions,
conversionValue,
roas,
cpa
]);
}
writeTable(sheet, headers, rows);
if (rows.length) {
sheet
.getRange(2, 2, rows.length, 1)
.setNumberFormat('#,##0.00');
sheet
.getRange(2, 3, rows.length, 3)
.setNumberFormat('#,##0');
sheet
.getRange(2, 6, rows.length, 2)
.setNumberFormat('#,##0.00');
sheet
.getRange(2, 8, rows.length, 1)
.setNumberFormat('0.00');
sheet
.getRange(2, 9, rows.length, 1)
.setNumberFormat('#,##0.00');
}
}
/**
* Yardımcı fonksiyon:
* Sekme varsa temizler, yoksa oluşturur.
*/
function getOrCreateSheet(ss, name) {
const sheet =
ss.getSheetByName(name) ||
ss.insertSheet(name);
sheet.clear();
return sheet;
}
/**
* Yardımcı fonksiyon:
* Başlıkları ve veri satırlarını tabloya yazar.
*/
function writeTable(sheet, headers, rows) {
sheet
.getRange(1, 1, 1, headers.length)
.setValues([headers]);
sheet
.getRange(1, 1, 1, headers.length)
.setFontWeight('bold')
.setBackground('#f3f3f3');
if (rows.length) {
sheet
.getRange(2, 1, rows.length, headers.length)
.setValues(rows);
}
sheet.setFrozenRows(1);
sheet.autoResizeColumns(1, headers.length);
}
/**
* Google Ads maliyet değerini micros biriminden
* hesap para birimine çevirir.
*/
function microsToCurrency(value) {
return Number(value || 0) / 1000000;
}
/**
* Google Ads kanal kodlarını daha okunabilir
* Türkçe isimlere çevirir.
*/
function translateChannel(channel) {
const labels = {
SEARCH: 'Google Arama',
SEARCH_PARTNERS: 'Arama İş Ortakları',
CONTENT: 'Görüntülü Reklam Ağı',
YOUTUBE: 'YouTube',
DISCOVER: 'Discover',
GMAIL: 'Gmail',
MAPS: 'Google Maps',
GOOGLE_OWNED_CHANNELS: 'Google’a Ait Kanallar',
GOOGLE_TV: 'Google TV',
MIXED: 'Karma',
UNKNOWN: 'Bilinmiyor',
UNSPECIFIED: 'Belirtilmemiş'
};
return labels[channel] || channel || 'Bilinmiyor';
}

Hangi Durumda Ne Yapmalısınız?

17 Ağustos sonrası süreçte hesaplarınızın karlılığını ve büyüme dengesini korumak için hızlı aksiyon tablosu:

Kampanya Durumu Mevcut Teklif Stratejisi Önerilen Stratejik Aksiyon
Bütçe Kısıtlı & Fiili EBM Hedeften Düşük (Örn: Hedef EBM 100 TL, Fiili EBM 60 TL) Hedef EBM Acil Kalibrasyon: Mevcut verimliliği korumak istiyorsanız hedefi son 30 günün gerçekleşen performansına yakın bir seviyeye (ör. 60-65 TL bandına) çekin.
Bütçe Kısıtlı & Fiili ROAS Hedeften Yüksek (Örn: Hedef ROAS %500, Fiili ROAS %750) Hedef ROAS Acil Kalibrasyon: Mevcut verimliliği korumak istiyorsanız hedefi son 30 günün gerçekleşen performansına yakın bir seviyeye (ör. %700-750 bandına) yükseltin.
Bütçe Kısıtlı & Bütçesi Kesinlikle Sabit (ROI / ROAS dalgalanmasını kabul edebilen) Hedef EBM / Hedef ROAS Sabit Bütçe Optimizasyonu: Hedef değerini kaldırarak Maksimum Dönüşüm / Maksimum Dönüşüm Değeri stratejisini test edin ve mevcut bütçeden mümkün olan en yüksek hacmi almaya odaklanın.
Bütçe Kısıtı Olmayan & Hedefi İş Hedefleriyle Uyumlu (Sağlıklı / Büyüme Odaklı) Hedef EBM / Hedef ROAS Hedefi koruyun. Kampanya zaten belirlediğiniz hedef doğrultusunda ölçeklenir; talep ve karlılık elverdikçe bütçeye hareket alanı bırakarak büyümeyi sürdürün.
PMax’te YouTube / GDN Payı Artan ve Verimliliği Düşen E-Ticaret Hedef ROAS Kanal dağılımını doğrulayın. Kreatif tabanlı kanallarda verimlilik kaybı varsa ayrı bir Feed-Only (Sadece Ürün Beslemesi) PMax kurgusu oluşturun ve performansı karşılaştırın.

Sonuç: Algoritmayı Yöneten Kazanır!

Google Ads’in 17 Ağustos teklif güncellemesi, dijital reklamcılıkta otomasyonun pasif bir “kendi haline bırakma” süreci olmadığını bir kez daha kanıtladı. Bütçe kaldıracı ile verimlilik kaldıracının ayrılması, doğru yönetildiğinde işletmeler için öngörülebilir bir büyüme fırsatı sunarken; ihmal edildiğinde maliyetlerin yükselmesine ve reklam bütçesinin daha düşük verimlilikle kullanılmasına yol açabilir.

Başarının anahtarı; paneldeki hedefleri güncel tutmak, bütçe artışlarını işletmenin brüt kar marjıyla eş zamanlı analiz etmek ve gerekli hesaplarda TBM tavanı, otomasyon kuralları gibi ek koruma mekanizmalarını devreye almaktır.

Google Ads Hesaplarınızı Güvenceye Alın: Survivor Dijital ile Büyüyün!

Google Ads algoritmaları sürekli değişirken, reklam bütçenizi deneme-yanılma yöntemleriyle riske atmak zorunda değilsiniz. Survivor Dijital, Google Partners programının en üst seviyesi olan Google Premier Partner unvanına sahip uzman kadrosuyla markanızın dijital performansını sürdürülebilir şekilde büyütmeye odaklanır.

17 Ağustos güncellemesi ve tüm yeni nesil Akıllı Teklif modellerinde;

  • Hesaplarınızın derinlemesine bütçe, teklif hedefi ve kanal dağılımı denetimini gerçekleştiriyor,
  • İhtiyaç duyulan hesaplarda TBM tavanları, otomasyon kuralları ve PMax kanal/yerleşim denetim scriptlerini devreye alıyor,
  • Gereksiz maliyet artışlarını sınırlandırarak reklam bütçenizi ciro ve karlılık odağında ölçeklendiriyoruz.

Reklam harcamalarınızın verimliliğini artırmak ve hesaplarınıza özel büyüme stratejisini belirlemek için hemen Survivor Dijital ekibinden ücretsiz hesap denetimi ve teklif alın.

Kaynaklar:

Bu Makalemizde ilginizi çekebilir:

Reklam Nasıl Verilir? (Sıfırdan İleri Seviyeye Reklamcılık Rehberi 2026)