Ne yapıyoruz
K-ONTECH, Google Ads arama ağı (Search) kampanyalarını iki grup hesap için kurar ve işletir:
- Kendi lead-generation sitelerimiz. Kendi ürettiğimiz ve işlettiğimiz yerel hizmet siteleri; telefon ve form talebi üretmek için reklamını kendimiz veriyoruz.
- Müşteri hesapları. Müşterinin kendi Google Ads arayüzünden yönetici hesabımıza (MCC 134-551-4790) bağladığı hesaplar. Bağlantı, yazılı hizmet sözleşmesi kapsamında kurulur; hesabın sahipliği müşteride kalır ve erişim istenildiği an geri alınabilir. Sözleşme şartları: Kullanım Koşulları.
Yalnızca arama ağı kampanyalarıyla çalışıyoruz. Display, Video, Shopping, App ve Performance Max kampanyası oluşturmuyor, mevcutlarını değiştirmiyoruz.
Bu işi gads adını verdiğimiz şirket içi bir komut satırı aracıyla yürütüyoruz. Araç satılmıyor, yeniden satılmıyor, lisanslanmıyor veya dağıtılmıyor; herkese açık kaydı yok, barındırılan bir ürün (SaaS) olarak sunulmuyor. Yalnızca K-ONTECH kullanıyor.
Kampanya kurulumu
- Anahtar kelime evreni. Sektöre ve şehre özel anahtar kelime kümesi üretilir, dar temalı reklam gruplarına ayrılır.
- Eşleme türü disiplini. Yalnızca sıralı (phrase) ve tam (exact) eşleme kullanılır. Geniş eşleme hiç kullanılmaz — küçük bütçelerde harcamayı kontrolde tutmak için.
- Duyarlı arama reklamı üretimi. RSA başlık ve açıklamaları üretilir; gönderim öncesi karakter sınırlarına ve Google Ads politika kısıtlarına karşı doğrulanır (aşırı büyük harf, desteklenmeyen iddia, yasaklı karakter).
- Negatif anahtar kelime tohumlaması. İlk günden itibaren kampanya seviyesinde küratörlü Türkçe negatif liste uygulanır (iş arayanlar, kendin yap, "ücretsiz", toptan, rakip adları, alakasız niyetler).
- Konum ve saat kurulumu. Şehir seviyesinde hedefleme ve mesai saatlerine göre reklam planlaması yapılır.
- Güvenli oluşturma. Kampanya her zaman DURAKLATILMIŞ (PAUSED) olarak oluşturulur — tek bir gösterim sunulmadan önce Google Ads arayüzünde gözden geçirilir.
- Google Ads Editor CSV dışa aktarımı. Üretilen tüm varlıklar, çevrimdışı inceleme için Editor uyumlu CSV dosyalarına da yazılır.
Günlük optimizasyon döngüsü
- Raporlama — önceki günün kampanya, anahtar kelime ve arama terimi metrikleri yerel anlık görüntüye çekilir.
- Arama terimi madenciliği — bütçe harcayıp dönüşüm üretmeyen sorgular tespit edilir, aday negatif anahtar kelime olarak kuyruğa alınır.
- Anahtar kelime budama — dönüşüm üretmeden hesabın hedef maliyetini aşan anahtar kelimeler tespit edilir, aday duraklatma olarak kuyruğa alınır.
- Bütçe temposu — ay başından bugüne harcama aylık bütçeyle karşılaştırılır, ay sonu harcama projeksiyonu çıkarılır, aşım riskinde uyarı verilir.
- Kalite izleme — düşük tıklama oranı veya düşük kalite puanı olan reklam grupları manuel dikkat için işaretlenir.
- Uygulama — yalnızca bir insanın önceden onayladığı kuyruk öğeleri uygulanır.
- Özet — harcama, potansiyel müşteri sayısı, potansiyel müşteri başına maliyet ve bekleyen onaylar operatöre iletilir.
Güvenlik, onay ve sınırlar
Aracın temel tasarım kısıtı şudur: API hiçbir zaman gözden geçirilmemiş bir değişiklik yapmak için kullanılmaz.
- Onay kuyruğu. Negatif anahtar kelime eklemeleri ve anahtar kelime duraklatmaları yerel bir kuyruğa yazılır. Her öğeyi bir insan onaylamadan hiçbir çalıştırma bunları uygulamaz.
- Varsayılan olarak yalnızca doğrulama. Her değişiklik isteği, operatör açıkça canlı modu seçmedikçe
validate_only = trueile gönderilir. Zamanlanmış çalıştırmalar kuru çalıştırmadır. - Kampanyalar duraklatılmış başlar. Kampanyayı bir insan Google Ads arayüzünden etkinleştirir.
- Etiket kapsamı. Yazma işlemleri, belirli bir etiketi taşıyan kampanyalarla sınırlıdır. Bu etiketi taşımayan kampanyalar aracın yazma yolunda görünmez. Kural kodda zorlanır, teamüle bırakılmaz.
- Çalıştırma başına sert üst sınır. Bir çalıştırma en fazla sınırlı sayıda negatif ve duraklatma uygulayabilir; hatalı bir girdi büyük bir değişikliğe yol açamaz.
- Silme yok. Araç duraklatır, kaldırmaz. Saat planı değişiklikleri geri alınabilir.
- Denetim izi. Uygulanan her değişiklik zaman damgası, işlem, varlık ve ayrıntısıyla yerel olarak kaydedilir.
Raporlama
- Günlük özet: harcama, tıklama, dönüşüm, potansiyel müşteri başına maliyet, tempo durumu.
- Uygulanan her değişikliğin yerel değişiklik günlüğü.
- Müşteriye sunulacak raporlama için CSV dışa aktarımı.
Yapay zekâ kullanımı
Anahtar kelime ve reklam metni adaylarını taslak hâlinde üretmek için çevrimdışı bir büyük dil modeli kullanılır. Modelin Google Ads API'sine erişimi yoktur ve hiçbir zaman bir değişiklik tetiklemez. Üretilen her içerik, API'ye ulaşmadan önce doğrulamadan ve insan incelemesinden geçer.
Feature list (English)
Published in English as well so it can be compared one-to-one with section 5 of the API design document submitted for manager account 134-551-4790.
Campaign build
- Keyword universe generation — builds a sector- and city-specific keyword set, organised into tightly themed ad groups.
- Match-type discipline — phrase and exact match only. Broad match is never used, to keep spend controlled on small budgets.
- Responsive search ad generation — RSA headlines and descriptions, validated against character limits and Google Ads policy constraints before submission.
- Negative keyword seeding — a curated Turkish negative seed list (job seekers, DIY, free, wholesale, competitor names, unrelated intents) applied at campaign level from day one.
- Geo and schedule setup — city-level targeting and business-hours ad scheduling.
- Safe creation — the campaign is always created PAUSED, so it is reviewed in the Google Ads UI before a single impression is served.
- Google Ads Editor CSV export — all generated entities are written to Editor-compatible CSV files for offline review.
Daily optimization loop
- Report — pull the previous day's campaign, keyword and search-term metrics into a local snapshot.
- Miner — identify queries that consumed spend without producing conversions; queue them as candidate negative keywords.
- Pauser — identify keywords whose cost per lead exceeds the account's target with no conversions; queue them as candidate pauses.
- Pacing — compare month-to-date spend against the monthly budget, project end-of-month spend and warn on overspend risk.
- Quality — flag ad groups with low CTR or low quality score for manual attention.
- Apply — apply only those queued items a human has already approved.
- Digest — send a summary of spend, leads, cost per lead and pending approvals to the operator.
Safety controls
- Approval queue — negative additions and keyword pauses require per-item human approval before any run applies them.
- Validate-only by default — every mutate request is sent with validate_only = true unless the operator explicitly runs live. Scheduled runs are dry runs.
- Campaigns start paused — a human enables them in the Google Ads UI.
- Label scoping — writes are restricted in code to campaigns carrying a specific label; unlabelled campaigns are invisible to the write path.
- Per-run hard caps on how many changes can be applied at once.
- No deletions — keywords are paused, never removed; schedule changes are reversible.
- Audit trail — every applied change is logged locally with timestamp, action and affected entity.
Scope
Search campaigns only. No Display, Video, Shopping, App or Performance Max campaigns are created or modified. The tool is developed in-house, is not sold, resold, licensed or distributed, has no public sign-up, and is not offered as a hosted or SaaS product.