Ontdek alle mogelijkheden met ApplePY. Bekijk alle features
Google Ads-script om de wijzigingsgeschiedenis te controleren. Werk je bij een bureau of beheer je meerdere Google Ads accounts? Dan kan het eventueel gevolgen hebben alles bij te houden.
Soms krijgen bepaalde accounts onvoldoende aandacht of optimalisatie, wat negatieve gevolgen kan hebben voor de prestaties. Om deze uitdaging aan te gaan, is deze Google Ads script ontwikkeld. Dit script doet het volgende:
Door deze scripts te gebruiken, wordt het beheer van meerdere Google Ads-accounts veel beter beheersbaar en zorg je ervoor dat alle accounts de aandacht en optimalisatie krijgen die ze nodig hebben.
Door dit script te gebruiken, kunnen managers snel het activiteitsniveau van hun accounts beoordelen en hun aandacht dienovereenkomstig prioriteren. Dit helpt ervoor te zorgen dat alle accounts de nodige aandacht en optimalisatie krijgen voor optimale prestaties.
Om het script te gebruiken, kopieer en plak je eenvoudig de onderstaande code. Vergeet niet de URL van de spreadsheet toe te voegen en de naam van het blad of tabblad in de spreadsheet die je wilt gebruiken. Dit script gaat er standaard vanuit dat je een blad met de naam 'ALGEMEEN' gaat gebruiken.
Om het script te gebruiken, kopieer en plak je eenvoudig de onderstaande code. Vergeet niet de URL van de spreadsheet toe te voegen en de naam van het blad of tabblad in de spreadsheet die je wilt gebruiken.
function main() {
//add your spreadsheet url here
const SPREAD_SHEET_URL = 'https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXX/';
//add your sheet name here
const SHEET_NAME = 'ALGEMEEN';
const ss = SpreadsheetApp.openByUrl(SPREAD_SHEET_URL);
const sheet = ss.getSheetByName(SHEET_NAME);
// get last 30 days - this is the max you can get in this report
const today = new Date();
const startDate = Utilities.formatDate(new Date(today.getTime() - 29 * 24 * 60 * 60 * 1000), AdsApp.currentAccount().getTimeZone(), 'yyyyMMdd');
const endDate = Utilities.formatDate(today, AdsApp.currentAccount().getTimeZone(), 'yyyyMMdd');
// schema of the report
const fields = [
'customer.descriptive_name',
'customer.id',
'change_event.user_email',
'change_event.change_date_time',
'change_event.change_resource_type',
'campaign.name',
'ad_group.name',
'change_event.changed_fields',
'change_event.client_type',
'change_event.feed',
'change_event.feed_item',
'change_event.new_resource',
'change_event.old_resource',
'change_event.resource_change_operation',
'change_event.resource_name',
]
// clear the sheet
sheet.clearContents();
// set the headers
const headers = fields.map(function (field) {
return field.replace('change_event.', '');
});
sheet.getRange(1, 1, 1, fields.length).setValues([headers]);
// build the select clause
let selectClause = fields.join(', ');
let report = AdsApp.report(
`SELECT ${selectClause} ` +
`FROM change_event ` +
`where change_event.change_date_time BETWEEN '${startDate}' and '${endDate}' and change_event.user_email != 'Recommendations Auto-Apply' ` +
`ORDER BY change_event.change_date_time DESC ` +
`limit 10000`
);
let rows = report.rows();
while (rows.hasNext()) {
let row = rows.next();
let rowValues = fields.map(function (field) {
return row[field];
});
sheet.appendRow(rowValues);
}
}
Dit script haalt de wijzigingsgeschiedenis van de laatste 30 dagen op en registreert de details van elke wijziging, inclusief het tijdstempel, entiteittype, gewijzigde velden, gewijzigde waarden en gebruikersaanmelding. Je kunt de variabele dateRange zo nodig aanpassen om een andere tijdsperiode te analyseren. Je hebt toegang nodig tot de wijzigingsgeschiedenis om dit script te kunnen gebruiken. Meer informatie over de wijzigingsgeschiedenis.
TIP! Met ApplePY heb je heel veel extra scripts om topic clusters aan te maken. Maar ook nog meer dan 50+ andere scripts voor andere toepassingen. Er zijn talloze scripts en elke maand komen daar weer nieuwe scripts bij. Probeer ApplePY vrijblijvend gratis.