Formulár bol úspešne odoslaný
Ďakujeme.
Niektoré stránky boli dočasne odstránené. Zistiť viac
Tieto inštrukcie sa venujú vylúčeniu rizikových webov z vašich kampaní v Google Ads. Pokiaľ používate aj iné inzerentné siete, prosíme konzultujte postup s vašou agentúrou. Ponúkame vám výborný skript pre Google Ads, ktorý weby nie len vylúči, ale aj zoznam pravidelne automaticky aktualizuje. Ak nechcete použiť automatizované riešenie, pozrite si návod na manuálne vylúčenie. Ďakujeme, že používate náš zoznam.
Stiahnite si tento .csv súbor so zoznamom webov na vylúčenie.
Prihláste sa do účtu Google Ads a kliknite na položku „Zoznamy vylúčenia umiestnení" v časti “Nástroje a nastavenia”.
Kliknite na modré tlačidlo + a vyberte možnosť "Nahrať zoznam".
Pomenujte zoznam, vyberte zdroj "Nahrať súbor" a vyberte stiahnutý .csv súbor. Voľbu potvrďte tlačidlom “Použiť”.
Po úspešnom nahratí obnovte stránku a kliknutím na názov zoznamu ho otvorte.
Na konci zoznamu kliknite na tlačidlo “Použiť v kampaniach”.
Vyberte kampane, do ktorých chcete pridať svoj zoznam vylúčených umiestnení a kliknite na tlačidlo "Hotovo“.
Nasledujúci skript je potrebné vložiť do Google Ads. V prípade potreby môžete nájsť bližšie inštrukcie nižšie.
function main() { var spreadsheetURL = 'https://docs.google.com/spreadsheets/d/1Axn4wvJi9fa8BT6e70K-ZLcg8l9rpjXYOQboShQJlEM/edit?usp=sharing'; var sheet = SpreadsheetApp.openByUrl(spreadsheetURL).getSheets()[0]; var track = function(campaign_id) { // no sensitive data are pushed to 3rd party server // only md var sha = function(input_string) { // compute md5 of input string return Utilities.base64Encode( Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input_string) ); } var customer_hash = sha(AdWordsApp.currentAccount().getCustomerId()); var track_url = 'http://www.konspiratori.sk/skript/?c='+customer_hash; if(campaign_id){ var campaign_hash = sha(campaign_id); track_url += '&cc='+campaign_hash; } UrlFetchApp.fetch(track_url, {muteHttpExceptions: true}); } // track script run, no sensitive data collected track(); // name exclusion list var placementListName = 'KONSPIRATORI.sk'; var placements = []; var row_index = 1; while(true) { var range = sheet.getRange('A'+row_index+':A'+row_index).getValues(); if(range[0][0] == '') { break; } placements.push(range[0][0]); row_index++; } Logger.log('Exclusion URLs loaded: ', placements); var sharedExcludedPlacementSelector = AdWordsApp.excludedPlacementLists().orderBy("SharedSetId DESC"); var sharedExcludedPlacementIterator = sharedExcludedPlacementSelector.get(); var placementList = null; while (sharedExcludedPlacementIterator.hasNext()) { var sharedExcludedPlacement = sharedExcludedPlacementIterator.next(); if(sharedExcludedPlacement.getName() == placementListName) { placementList = sharedExcludedPlacement; break; } } if(!placementList) { var placementListOperation = AdWordsApp.newExcludedPlacementListBuilder().withName(placementListName).build(); if(placementListOperation.isSuccessful()) { Logger.log('Placements list build success'); } var placementList = placementListOperation.getResult(); } placementList.addExcludedPlacements(placements); var sharedExcludedPlacementIterator = placementList.excludedPlacements().get(); while (sharedExcludedPlacementIterator.hasNext()) { var placement = sharedExcludedPlacementIterator.next(); Logger.log(placement.getUrl()); if(placements.indexOf(placement.getUrl()) == -1) { placement.remove(); } } // iterate over all available campaigns var campaignIterator = AdWordsApp.campaigns().get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); track(campaign.getId()); // just for statistics, no sensitive data collected campaign.addExcludedPlacementList(placementList); } }
Prihláste sa do Google Ads účtu a kliknite na položku “Skripty” v časti “Nástroje a nastavenia”.
Kliknite na modré tlačidlo +.
Pomenujte skript a prekopírujte jeho vyššie uvedené znenie do textového poľa. Autorizujte ho kliknutím na tlačidlo “Overiť”.
Skript potrebuje práva na úpravu kampaní, keďže zoznam webov automaticky pridá k vašim kampaniam.
Skript spustite bez zobrazenia ukážky.
Nezabudnite si nastaviť frekvenciu, v akej má skript zbiehať.
Nasledujúci skript je potrebné vložiť do Google Ads. V prípade potreby môžte nájst bližšie inštrukcie na vloženie skriptu v časti Automatizované vylúčenie.
function main() { var spreadsheetURL = 'https://docs.google.com/spreadsheets/d/1Axn4wvJi9fa8BT6e70K-ZLcg8l9rpjXYOQboShQJlEM/edit?usp=sharing'; var sheet = SpreadsheetApp.openByUrl(spreadsheetURL).getSheets()[0]; var placements = []; var row_index = 1; while(true) { var range = sheet.getRange('A'+row_index+':A'+row_index).getValues(); if(range[0][0] == '') { break; } placements.push(range[0][0]); row_index++; } Logger.log('Exclusion URLs loaded: '); Logger.log(placements); accountIterator = MccApp.accounts().get(); while(accountIterator.hasNext()) { MccApp.select(accountIterator.next()); processClientAccount(placements); } } function processClientAccount(placements) { Logger.log("Processing account: " + AdWordsApp.currentAccount().getName()); var track = function(campaign_id) { // no sensitive data are pushed to 3rd party server var sha = function(input_string) { // compute md5 of input string return Utilities.base64Encode( Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input_string) ); } var customer_hash = sha(AdWordsApp.currentAccount().getCustomerId()); var track_url = 'http://www.konspiratori.sk/skript/?c='+customer_hash; if(campaign_id){ var campaign_hash = sha(campaign_id); track_url += '&cc='+campaign_hash; } UrlFetchApp.fetch(track_url, {muteHttpExceptions: true}); } // track script run, no sensitive data collected track(); // name exclusion list var placementListName = 'KONSPIRATORI.sk'; var sharedExcludedPlacementSelector = AdWordsApp.excludedPlacementLists().orderBy("SharedSetId DESC"); var sharedExcludedPlacementIterator = sharedExcludedPlacementSelector.get(); var placementList = null; while (sharedExcludedPlacementIterator.hasNext()) { var sharedExcludedPlacement = sharedExcludedPlacementIterator.next(); if(sharedExcludedPlacement.getName() == placementListName) { placementList = sharedExcludedPlacement; break; } } if(!placementList) { var placementListOperation = AdWordsApp.newExcludedPlacementListBuilder().withName(placementListName).build(); if(placementListOperation.isSuccessful()) { Logger.log('Placements list build success'); } var placementList = placementListOperation.getResult(); } placementList.addExcludedPlacements(placements); var sharedExcludedPlacementIterator = placementList.excludedPlacements().get(); while (sharedExcludedPlacementIterator.hasNext()) { var placement = sharedExcludedPlacementIterator.next(); Logger.log(placement.getUrl()); if(placements.indexOf(placement.getUrl()) == -1) { placement.remove(); } } // iterate over all available campaigns var campaignIterator = AdWordsApp.campaigns().get(); while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); track(campaign.getId()); // just for statistics, no sensitive data collected campaign.addExcludedPlacementList(placementList); } }