Account Summary kendi kendine yeten bir günlük raporlama scriptidir: hesap düzeyi metrikleri her gün tek satır olarak Report sekmesine ekler ve kısa bir karşılaştırma e-postası gönderir. Eski Google şablonunun aksine adlandırılmış aralık gerektirmez; sekmeleri ve başlık satırını script kendisi oluşturur.

Nasıl çalışır

Her çalışmada customer kaynağından son refresh_days günü tek GAQL sorgusuyla çeker ve bu satırları yerinde günceller; böylece geç gelen dönüşümler donmak yerine düzeltilir. İlk çalışmada backfill_days gün geriye doldurur (en fazla 90); _settings sekmesindeki last_check değerini daha eski bir tarihe çekmek elle geri doldurma başlatır. Mikro tutarlar, gösterim payları ve oranlar yazılmadan önce düz sayıya çevrilir. Karşılaştırma e-postası aynı sorgudan üretilir.

Sheet’e ne yazar

  • Report — 1. satır başlık ve atıf, 2. satır sütun adları, 3. satırdan itibaren her gün için bir veri satırı: Tarih, Maliyet, Ort. TBM, TO, Arama gösterim payı, Gösterim, Tıklama, Dönüşüm, Dönüşüm değeri, Dönüşüm başı maliyet, Dönüşüm oranı, Tüm dönüşümler, Görüntüleme sonrası dönüşüm, Kaybedilen GP (bütçe), Kaybedilen GP (sıralama), Üst GP, Mutlak üst GP, Ort. BGBM, Etkileşim, Etkileşim oranı, Geçersiz tıklama.
  • _settings — email ve last_check.

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.''
backfill_daysİlk çalışmada geriye doldurulacak gün sayısı (en fazla 90).1
refresh_daysGeç dönüşümlerin yakalanması için her çalışmada yeniden sorgulanan gün sayısı; en uzun dönüşüm pencerenle eşleştir.30
account_idMüşteri hesabı kimliği; yalnızca yönetici (MCC) hesabından çalıştırırken gerekir.''
fieldsSütun olarak yazılan 20 customer-kaynağı metriği; başlık etiketleri dil sözlüğünden gelir.20 metrik
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 dünü iki gün önce ve bir hafta önceyle karşılaştıran bir tablo (▲/▼ farklar, maliyet türü metriklerde renk tersine) ve Sheet bağlantısı gönderir. Bu scriptte Slack seçeneği yoktur.

Notlar ve sınırlar

  • Scripti Google’ın eski Account Summary şablonuyla hazırlanmış bir Sheet’e (adlandırılmış aralıklar, B6’dan başlayan veri) yönlendirirsen durur ve bunu bildirir; eski rapor bozulmaz, yeni boş bir Sheet kullan.
  • Tarihler yerel ayara göre otomatik çözümlenmesin diye metin olarak (yyyy-MM-dd) yazılır; dönüştürmeyi dashboard yapar.
  • 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.