Quality Lens her anahtar kelimenin Kalite Puanı’nı üç bileşeniyle birlikte günde bir kez kaydeder ve son çalışmadan bu yana neyin değiştiğini gösterir. Google yalnızca günün puanını gösterdiği için bu scriptin oluşturduğu geçmiş, trendleri görmenin ve gerçekten para harcatan düşük kaliteli anahtar kelimeleri bulmanın tek yoludur.

Nasıl çalışır

Anahtar kelimeler (yalnızca etkin ya da etkin ve duraklatılmış) son days gün için quality_info.quality_score, beklenen TO, reklam alaka düzeyi ve açılış sayfası deneyimi ile gösterim ve maliyetle birlikte okunur. Önceki kesit _snapshot sekmesinden alınır; puanı en az change_threshold kadar değişen her anahtar kelime eski ve yeni değerleriyle Changes sekmesine düşer. Gösterim ağırlıklı ve basit ortalama KP, KP ≤ 4 üzerindeki maliyet ve payı hesaplanır; en pahalı 25 düşük kaliteli anahtar kelime listelenir. Günde bir geçmiş satırı yerinde güncellenir; aynı gün yeniden çalıştırmak kopya üretmez.

Sheet’e ne yazar

  • Summary — metrik penceresi, KP’si olan anahtar kelimeler, gösterim ağırlıklı ve basit ortalama KP, KP ≤ 4 üzerindeki maliyet ve payı, değişim sayısı, KP’ye göre dağılım, en zayıf bileşen ve en pahalı düşük kaliteli anahtar kelimeler.
  • Keywords — anahtar kelime başına bir satır: kampanya, reklam grubu, anahtar kelime, eşleme türü, KP, beklenen TO, reklam alaka düzeyi, açılış sayfası deneyimi, gösterim, maliyet.
  • Changes — change_threshold ve üzeri her hareket için tarih, anahtar kelime, önceki KP, KP, Δ ve bileşenler.
  • _history — günde bir satır (keep_history_days gün saklanır); _snapshot — fark için dünün puanları.

Kurulum

  1. Scripti yetkilendireceğin Google hesabıyla yeni ve boş bir Google Sheet oluştur, adresini kopyala. Başka bir scriptin Sheet’ini kullanma; her Sheet tek bir scripte ve tek bir Google Ads hesabına bağlanır.
  2. Google Ads’te Araçlar → Komut Dosyaları bölümünü aç, yeni bir script oluştur, kodun tamamını yapıştır ve bir ad ver.
  3. CONFIG.spreadsheet_url değerine Sheet adresini yaz. Scripti yönetici (MCC) hesabından çalıştırıyorsan CONFIG.account_id alanına müşteri hesabı kimliğini (örn. 123-456-7890) yaz; yazılmazsa script açık bir hata mesajıyla durur.
  4. İsteğe bağlı: CONFIG.email (virgülle ayrılmış alıcılar) ve/veya CONFIG.slack_webhook alanlarını doldur. Webhook yalnızca kodda kalır, Sheet’e hiçbir zaman yazılmaz.
  5. Scripti yetkilendir, günlüğü kontrol etmek için bir kez Önizle, sonra Çalıştır. İlk çalışma sekmeleri, başlık satırlarını ve _settings sekmesini oluşturur.
  6. Zamanla: günlük, hesap saatiyle 04:00 veya sonrası.
  7. İsteğe bağlı: Excel dashboard’unu indir (yukarıdaki buton), Read me sekmesini aç ve Sheet sekmelerini orada anlatıldığı gibi yapıştır; sütun düzeni script çıktısıyla birebir aynıdır.

Parametreler

ParametreAçıklamaVarsayılan
spreadsheet_urlScriptin yazacağı boş Google Sheet’in adresi.'YOUR_SPREADSHEET_URL'
emailVirgülle ayrılmış alıcılar; boş = e-posta yok. _settings üzerinden değiştirilebilir.''
account_idMüşteri hesabı kimliği; yalnızca yönetici (MCC) hesabından çalıştırırken gerekir.''
daysAnaliz penceresinin gün cinsinden uzunluğu.30
enabled_onlytrue = yalnızca etkin anahtar kelimeler; false = etkin ve duraklatılmış.true
min_impressionsBir anahtar kelimenin dâhil edilmesi için penceredeki en az gösterim.1
campaign_containsYalnızca adında bu metin geçen kampanyalar.''
change_thresholdChanges sekmesinde ve e-postada görünmek için en az KP değişimi (mutlak).2
keep_history_daysSaklanan _history satırlarının gün sayısı.400
max_rows_writtenTablo başına satır sınırı; aşılırsa kesilme notu eklenir.5000
Tüm değerler scriptin başındaki CONFIG bloğunda bulunur; _settings sekmesinde de olan anahtarlar oradan değiştirilebilir.

_settings sekmesi

İlk çalışmada script bir _settings sekmesi (Key / Value / Notes) oluşturur. Buradaki değerler ilgili CONFIG girdilerini ezer; günlük ince ayar kodu düzenlemeden Sheet üzerinden yapılır. Sayılar binlik ayraç olmadan ve en fazla iki ondalıkla yazılmalıdır (0.5 veya 0,5). script ve account satırları Sheet’in sahibini işaretler: aynı Sheet’i başka bir script ya da başka bir hesap açarsa hiçbir şey yazmadan durur. Alt çizgiyle başlayan iç sekmeler (_settings, _history, _snapshot, _state, _baseline) dilden bağımsızdır; EN/TR/DE sürümleri arasında geçiş yapıldığında kayıtlı durum korunur.

Bildirimler

email doluysa her çalışma ağırlıklı KP’yi, hareket sayısını, en büyük düşüş ve yükselişleri ve en pahalı düşük kaliteli anahtar kelimeleri Sheet bağlantısıyla gönderir. Bu scriptte Slack seçeneği yoktur.

Notlar ve sınırlar

  • Dashboard’daki 7 günlük karşılaştırma kartları en az 8 günlük geçmiş ister; öncesinde hata gösterir; beklenen durum, hata değil.
  • Eski v1 kesit anahtarları ilk çalışmada otomatik taşınır; yükseltmede değişimler kaybolmaz.
  • Her rapor sekmesinde küçük bir atıf hücresi (H1:K1, yalnızca uyarı veren koruma) ve kod başlığında bir telif satırı bulunur; kaynağı düzenleyen herkes ikisini de kaldırabilir.