Google ads скрипт - отчет на вчерашний день на почтуfunction main() {
// Визначення параметрів та налаштувань звіту
var reportParams = {
dateRange: 'YESTERDAY', // Змінено період звіту на 1 день (вчора)
fields: ['CampaignName', 'Impressions', 'Clicks', 'Cost', 'Conversions'], // Включено кількість конверсій
filters: '', // Фільтри (за бажанням)
orderBy: 'Clicks DESC', // Сортування (за бажанням)
};
// Створення та виконання звіту
var report =
AdsApp.report(
'SELECT ' + reportParams.fields.join(', ') +
' FROM CAMPAIGN_PERFORMANCE_REPORT ' +
' DURING ' + reportParams.dateRange +
(reportParams.filters ? ' WHERE ' + reportParams.filters : '') +
' ORDER BY ' + reportParams.orderBy
);
var rows = report.rows();
var data = [];
while (rows.hasNext()) {
var row =
rows.next();
var rowData = {
CampaignName: row['CampaignName'],
Impressions: row['Impressions'],
Clicks: row['Clicks'],
Cost: row['Cost'],
Conversions: row['Conversions'] // Додано кількість конверсій
};
data.push(rowData);
}
// Аналіз даних
var totalImpressions = 0;
var totalClicks = 0;
var totalCost = 0;
var totalConversions = 0;
var campaignData = {};
for (var i = 0; i < data.length; i++) {
totalImpressions += parseInt(data[i].Impressions);
totalClicks += parseInt(data[i].Clicks);
totalCost += parseFloat(data[i].Cost);
totalConversions += parseInt(data[i].Conversions); // Сумування конверсій
var campaignName = data[i].CampaignName;
if (!campaignData[campaignName]) {
campaignData[campaignName] = {
Impressions: 0,
Clicks: 0,
Cost: 0,
Conversions: 0
};
}
campaignData[campaignName].Impressions += parseInt(data[i].Impressions);
campaignData[campaignName].Clicks += parseInt(data[i].Clicks);
campaignData[campaignName].Cost += parseFloat(data[i].Cost);
campaignData[campaignName].Conversions += parseInt(data[i].Conversions);
}
// Відправка звіту на електронну пошту
var emailAddress = '
______@gmail.com'; // Замініть на свою адресу
var subject = 'Щоденний звіт Google Ads'; // Заголовок листа
var message =
'Загальна кількість показів: ' + totalImpressions + '\n' +
'Загальна кількість кліків: ' + totalClicks + '\n' +
'Загальна вартість: ' + totalCost + '\n' +
'Загальна кількість конверсій: ' + totalConversions + '\n\n';
for (var campaignName in campaignData) {
message +=
'Кампанія: ' + campaignName + '\n' +
'Покази: ' + campaignData[campaignName].Impressions + '\n' +
'Кліки: ' + campaignData[campaignName].Clicks + '\n' +
'Вартість: ' + campaignData[campaignName].Cost + '\n' +
'Конверсії: ' + campaignData[campaignName].Conversions + '\n\n';
}
MailApp.sendEmail({
to: emailAddress,
subject: subject,
body: message
});
}