• Skip to main content
  • Skip to primary sidebar

PPC Scripts

by Lynt services

  • Workshop: Automatizace PPC (Praha, Brno)
  • PPC služby
  • Pár slov o blogu
  • Angličtina
  • Čeština
Jste zde: Domů / Adwords skripty / Nové možnosti reportingu v rámci Adwords skriptů Adwords API v201601

Nové možnosti reportingu v rámci Adwords skriptů Adwords API v201601

18 února, 2016 od Jakub Kašparů 13 Comments

Na konci ledna přišla pravidelná aktualizace Adwords API, která přináší velmi pozitivní novinky i do našich oblíbených Adwords skriptů.

Hlavní novinkou pro nás skriptaře jsou nové sloupce a reporty, které si můžeme pomocí AWQL stáhnout.

Jaké sloupce navíc nám tedy Google nadělil:

  1. FirstPositionCpc – simulace potřebné nabídky pro 1. pozici daného klíčového slova.
  2. EstimatedAddClicksAtFirstPositionCpc – kolik prokliků získám navíc na 1. pozici.
  3. EstimatedAddCostAtFirstPositionCpc – o kolik víc zaplatím za prokliky na 1. pozici.
  4. CreativeQualityScore – jak hodnotí Adwords relevanci reklamy daného klíčového slova.
    1. Not applicable – neví.
    2. Below average – podprůměrná.
    3. Average – průměrná.
    4. Above average – nadprůměrná.
  5. PostClickQualityScore – relevance vstupní stránky k Vašemu klíčovému slovu.
    1. Not applicable – neví.
    2. Below average – podprůměrná.
    3. Average – průměrná.
    4. Above average – nadprůměrná.
  6. SearchPredictedCtr – jak hodnotí Adwords Ctr Vašeho klíčového slova na dané pozici.
    1. Not applicable – neví.
    2. Below average – podprůměrná.
    3. Average – průměrná.
    4. Above average – nadprůměrná.

Co s tím tedy můžeme dělat

  • Mohu automaticky reportovat klíčová slova, která mají malé CTR vzhledem k pozici.
  • Mohu odhalit, která klíčová slova nesměřuji na ideální vstupní stránku.
  • Mohu reportovat klíčová slova, která nemají relevantní reklamu.
  • Díky metrice  EstimatedAddClicksAtFirstPositionCpc a EstimatedAddCostAtFirstPositionCpc mohu zjistit, kolik prokliků a za jakou cenu získám navíc v případě nabídky na 1. pozici.

Zdrojový kód skriptu

Report klíčových slov s novými metrikami
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//SETTINGS - Vložte URL nového sešitu//
var spreadsheet = SpreadsheetApp.openByUrl('');
 
function main(){
 
spreadsheet.setSpreadsheetLocale('en');
var sheetSettings = createOrGetSheet(spreadsheet, 'Nastavení', 0);
var settingRange = sheetSettings.getRange(1,1,1,2);
if(sheetSettings.getRange(1,2).isBlank()) {
  settingRange.setValues([['Počet dnů pro report',90]]);
}
var daysBack = sheetSettings.getRange(1,2).getValue();
var sheet = createOrGetSheet(spreadsheet, 'KW report', 1);
 
var to = lynt_get_date(1);
var from = lynt_get_date(daysBack);
var dateRange = from + ',' + to;
 
 
var report = AdWordsApp.report(
  " SELECT Criteria,AdGroupName, CampaignName, KeywordMatchType, Impressions, Clicks, Cost,AveragePosition, QualityScore, AverageCpc, AllConversionValue, CostPerAllConversion, AllConversions, AveragePosition, SearchImpressionShare, FirstPageCpc, TopOfPageCpc, CreativeQualityScore, SearchPredictedCtr, PostClickQualityScore, EstimatedAddCostAtFirstPositionCpc, EstimatedAddClicksAtFirstPositionCpc, FirstPositionCpc, CpcBid " +
  " FROM KEYWORDS_PERFORMANCE_REPORT"+
  " WHERE Impressions > 10"+
  " AND AdGroupStatus = ENABLED" +
  " AND CampaignStatus = ENABLED" +
  " AND Status = ENABLED" +
  " DURING " + dateRange);
  
report.exportToSheet(sheet);
}
 
 
function lynt_DST(datum, offset){
  var yr = datum.getFullYear();
  var dst_start = new Date("March 14, " + yr +" 02:00:00");
  var dst_end = new Date("November 07, " + yr +" 02:00:00");
  var day = dst_start.getDay();
  dst_start.setDate(14-day);
  day = dst_end.getDay();
  dst_end.setDate(7-day);
  if (datum >= dst_start && datum < dst_end){
    return offset+1;
  } else {
  return offset;
  }
}
//Creating or returning selected sheet
function createOrGetSheet(reportSpreadsheet, name, position) {
  var sheet = reportSpreadsheet.getSheetByName(name);
  if(sheet == null) {
    return reportSpreadsheet.insertSheet(name,position);
  } else {
    return sheet;
  }
}
//Getting data for x days back in right format for AWQL query
function lynt_get_date(pocet_dni) {
  var minule = new Date();
  //kdyz je letni cas, tak o hodinu dele (GMT+1)
  var offset = lynt_DST(minule,1);
  minule.setTime(minule.getTime() - (1000 * 60 * 60 * (24) * pocet_dni) + offset);
  return lynt_format_awql_date(minule);
}
//Getting always last sunday with right formats for AWQL
function lynt_get_sunday() {
  var minule = new Date();
  //kdyz je letni cas, tak o hodinu dele (GMT+1)
  var offset = lynt_DST(minule,1);
  minule.setTime(minule.getTime() - (1000 * 60 * 60 * (24) * (minule.getDay())) + offset);
  return lynt_format_awql_date(minule);
}
//Getting x days from last sunday right formated for AWQL
function lynt_get_xdays_back_from_sunday(pocet_dni) {
  var minule = new Date();
  //kdyz je letni cas, tak o hodinu dele (GMT+1)
  var offset = lynt_DST(minule,1);
  minule.setTime(minule.getTime() - (1000 * 60 * 60 * (24) * pocet_dni) - (1000 * 60 * 60 * 24 * (minule.getDay()))+ offset);
  return lynt_format_awql_date(minule);
}
//Format date for AWQL
function lynt_format_awql_date(datum){
  return datum.getUTCFullYear()+("0"+(datum.getUTCMonth()+1)).slice(-2)+("0"+datum.getUTCDate()).slice(-2);
}

Kategorie:Adwords skripty

Reader Interactions

Comments

  1. Martin Tomanek says

    14 června, 2016 at 7:25 pm

    Perfektní skript! Díky

    Odpovědět
  2. Petr Slavík says

    13 července, 2016 at 8:20 pm

    Děkuji za skript, hodně mi pomohl! A pomůže 😉

    Odpovědět
  3. Lukáš Kolovrat says

    18 července, 2016 at 10:43 am

    Také moc děkuji.
    Skvělá práce.

    Odpovědět
  4. David says

    8 února, 2017 at 8:16 pm

    Zdravím, vyhodilo mi to chybu…niečo som zle nastavil? Dakujem
    Invalid reporting query: KEYWORDS_PERFORMANCE_REPORT. (line 20)

    Odpovědět
    • Jakub says

      8 února, 2017 at 8:37 pm

      Tak je někde problém ve zkopírování skriptu, je nutné vložit na začátek URL adresu sešitu do řádky 2 do uvozovek, ale jinak to jede, teď jsem to schválně otestoval. Zkusit znovu skript zkopírovat z kódu.

      Odpovědět
      • Jan says

        19 července, 2018 at 4:58 pm

        Absolutne stejny problem. Fixnul to nekdo? Prekopirovaval jsem to snad 10x, stejna chybova hlaska.

        Odpovědět
  5. Honza says

    20 dubna, 2017 at 9:32 am

    Jakube díky, funguje skvěle. Ve videu ukazuješ další listy – není tento někde ke stažení?

    Odpovědět
  6. Loopka says

    16 května, 2017 at 12:32 pm

    Ahoj, diki moc za super skript! Tiez by ma zaujimali tie zvysne sheets, ktore si prezentoval vo videu, ci to je iba workshopy?

    Diki moc za odpoved

    Odpovědět
  7. CRITICAL says

    5 června, 2017 at 12:43 pm

    Tenhle skript nám moc pomohl. Díky!

    Odpovědět
  8. Matěj Konečný says

    26 dubna, 2018 at 1:23 pm

    Ahoj,

    je možné dostat zápis QUERY pro „Špatná reklama“, „Špatná landing page“ a Špatné CTR u volné shody“ ?
    Bohužel z nějakého důvodu mi nefungují početní funkce.

    Děkuji moc

    Odpovědět
  9. Ľuboš Dubovec says

    20 června, 2018 at 5:09 pm

    Mne to tiež vypisuje danú chybu
    Invalid reporting query: KEYWORDS_PERFORMANCE_REPORT. (line 20)
    dal som 2 riadok do úvodzoviek a niekoľko krát som to skúsil prekopírovať a stále mi to nefunguje. Viete mi niekto poradiť ?

    Odpovědět
  10. webdesign studio designcrew says

    4 července, 2018 at 11:57 pm

    Díky za inspiraci a návod. Určitě využijeme pro naše klienty.

    Odpovědět
  11. Lukáš Kolovrat says

    22 října, 2022 at 8:16 pm

    Dobrý den,
    Chystá aktualizace scriptu – zasazení do Nového prostředí Google Ads?
    Neradi bychom v listopadu přestali script používat 🙁 Zkoušel jsem sám převést do nové syntaxe, ale bohužel se mi nedaří a script hlásí chyby.
    Děkuji.

    Odpovědět

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


Primary Sidebar

Naplánované WorkShopy a školení

  • Automatizace PPC kampaní 9.6.17 – Praha
Google Partner

Tools

AWQL Generator
Keyword Combinator
Datastudio Case generator

Autor blogu

Jakub Kašparů, Lynt

Jakub Kašparů

Lynt services s.r.o.
jakub.kasparu@lynt.cz
724 806 769
Twitter JKasparu
LinkedIn LinkedIn

Nejnovější příspěvky

  • Vychází PPC Robot 1.0 11 června, 2019
  • Co je důležité znát pro vytváření AWQL reportů 29 května, 2017
  • Rychlá analýza zákazníků pro PPC kampaně 20 října, 2016

Nejnovější komentáře

  • Lukáš Kolovrat: Skript pro sledování nových a odstraněných produktů v eshopu
  • Lukáš Kolovrat: Nové možnosti reportingu v rámci Adwords skriptů Adwords API v201601
  • Danča: Skript, který porovnává organické dotazy z GA s dotazy z Adwords a hledá příležitosti

RSS Blog Lynt.cz

  • Globální scan otevřených .git repozitářů
  • Vytvoření a použití SSH klíče pro Git ve Windows
  • 10% českých webů – přesměrování špatné a horší
  • Technické zpracování webů WebTop100 2019
  • Vychází PPC Robot 1.0

RSS Blog Medio.cz

  • Zóny: Velká novinka v Google Tag Manageru
  • Kalendář akcí v internetovém marketingu pro rok 2018
  • SEO restart 2017 prezentace a odkazy

© Copyright 2016 Lynt services s.r.o.