TGViewer
Google Ads Expert Volodymyr Petrychenko Google Ads Expert Volodymyr Petrychenko @ppc_expert_v2 · 184 subscribers
Post #120 168
Google Ads Expert Volodymyr Petrychenko Якщо ви ведете багато проєктів у Google Ads, то точно стикалися з «магічним» показником оптимізації, який раптово падає з 100% до 40%, 20% або навіть 0%. Щоб не перевіряти це вручну щодня — я створив повністю автоматизований скрипт, який сам відстежує Optimization…
Ось і сам код скрипта
////////////////////////////////////////////////////////////////////

// Налаштування
var config = {
LOG: true, // Увімкнути логування
OPTISCORE_THRESHOLD: "90", // Порог оптимізаційного рейтингу
TELEGRAM_ENABLED: true, // Увімкнути надсилання повідомлень у Telegram
TELEGRAM_CHAT_ID: "", // Ваш Telegram Chat ID
TELEGRAM_BOT_TOKEN: "" // Ваш Telegram Bot Token
};

////////////////////////////////////////////////////////////////////

function main() {
// Дата для збору даних
var today = new Date();
var yesterday = new Date(today);
yesterday.setDate(yesterday.getDate() - 1);

// Збір даних по кампаніях
var campaignQuery =
"SELECT campaign.name, campaign.id, campaign.optimization_score " +
"FROM campaign " +
"WHERE campaign.status = 'ENABLED' AND campaign.serving_status = 'SERVING' AND segments.date DURING YESTERDAY";
var campaignReport = AdsApp.report(campaignQuery);

var telegramMessage = "⚠️ Кампанії з низьким рівнем оптимізації:\n";
var lowOptiScoreFound = false;

var campaignRows = campaignReport.rows();

while (campaignRows.hasNext()) {
var row = campaignRows.next();

// Якщо OptiScore нижче порога, додаємо в сповіщення та формуємо повідомлення для Telegram
if (row["campaign.optimization_score"] < config.OPTISCORE_THRESHOLD / 100) {
lowOptiScoreFound = true;
telegramMessage +=
`• ${row["campaign.name"]}: ${(row["campaign.optimization_score"] * 100).toFixed(2)}%\n`;
Logger.log(
"⚠️ Кампанії з низьким рівнем оптимізації (Optimization Score):" +
row["campaign.name"] +
" (" +
(row["campaign.optimization_score"] * 100).toFixed(2) +
"%)"
);
} else {
Logger.log(
"✅ Кампанія з прийнятним рівнем оптимізації: " +
row["campaign.name"] +
" (" +
(row["campaign.optimization_score"] * 100).toFixed(2) +
"%)"
);
}
}

// Надсилаємо повідомлення в Telegram, якщо є кампанії з низьким OptiScore
if (config.TELEGRAM_ENABLED && lowOptiScoreFound) {
sendTelegramMessage(telegramMessage);
} else {
Logger.log("✅ Усі кампанії мають прийнятний рівень оптимізації. Повідомлення в Telegram не відправлено.");
}
}

////////////////////////////////////////////////////////////////////

function sendTelegramMessage(message) {
var url =
"https://api.telegram.org/bot" +
config.TELEGRAM_BOT_TOKEN +
"/sendMessage?chat_id=" +
config.TELEGRAM_CHAT_ID +
"&text=" +
encodeURIComponent(message);
var response = UrlFetchApp.fetch(url);

if (config.LOG === true) {
Logger.log("📤 Відповідь Telegram: " + response.getContentText());
}
}
  • 👍 1
  • 🔥 1
More from @ppc_expert_v2
  1. Sep 29, 2026Я зробив безкоштовний онлайн-калькулятор окупності контекстної реклами Google Ads. Без реє…
  2. Sep 28, 2026Чек до 1000 гривень і Google Ads — чи є сенс? Переважно ні. Якщо ви не виробник і маржа не…
  3. Sep 17, 2026Вішну відповів, що передав запит Крішну 😁 Так і живемо 🫣
  4. Sep 9, 2026Як конкуренти ламають вашу рекламу в Google Ads — і як цього запобігти Чотири практичні ме…
  5. Aug 31, 2026Сьогодні зайшов в акаунт і побачив те про що говорив ще рік тому — Google нарешті дав конт…
  6. Aug 29, 2026B2B-клієнти (і не тільки) рідко оформлюють замовлення через кошик. Вони пишуть в Telegram,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →