AdWords to teraz Google Ads. Nowa nazwa oddaje pełny zakres usług reklamowych, jakie oferujemy m.in. w wyszukiwarce, sieci reklamowej i YouTube.. Więcej informacji

Obecnie 77 forumowiczów jest online
Obecnie 77 forumowiczów jest online
Dla pytań związanych z funkcjami remarketingu, strategii stawek, Edytor AdWords i skryptów Google Ads.
Poprowadź mnie
star_border
Odpowiedz

[Nowy Skrpyt] Sprawdza czy ważne słowa kluczowe / produkty działają

[ Edytowane ]
Wszechwiedzący ✭

Cześć,

 

Jak to przy sobocie, chciałem się podzielić nowym skryptem.

Zdarzyło mi się pare tygodni temu, że usunąłem jedną kampanię.

Przyznaję, że nie wiem jak :-)

 

Prawdopodobnie w edytorze kliknąłem przypadkowo delete i wgrałem razem z resztą zmian.

Jest to bardzo duże konto więc można przeoczyć.

 

Zdarza się też, że coś po prostu przestaje działać.

 

Myślę, że ten skrypt całkiem dobrze pilnuje takich spraw.

 

Co robi?

Sprawdza czy konwertujące słowa kluczowe / produkty były wczoraj aktywne.

Jesli znajdzie takie, które nie dostały żadnego wyświetlenia to wyśle maila.

 

Na jakie dane patrzy?

Zaczyna od sprawdzenia jakie słowa kluczwe i produkty konwertowały w ostatnich 7 dniach.

Szuka tych, które miały minimum 50 wyświetleń w ciągu 7 dni (jeśli coś miało tylko 3 wyświetlenia to normalne, że czasem w ciągu dnia będzie 0)

 

 

Możemy ustawić jaką minimalną ilość konwersji mają mieć wciągu 7 dni.

Standardowo jest 1 - czyli wszystkie słowa kluczowe i produkty, które miały 1 konwersję i 50 wyświetleń.

 

Jak często uruchamiać?

Raz dziennie najlepiej rano np. o 8. (skrypt sprawdza czy wczoraj wszystko działało).

 

Konfiguracja:

Wstaw email, na który chcesz otrzymywać powiadomienia 

 

 

Opcjonalnie:

Zwiększ minimalną liczbę konwersji.

Im większa ilość tym mniej słów kluczowych / produktów będzie pilnował skrpyt (tylko te najbardziej konwertujące).

 

 

 

Jeśli pojawią się jakieś pytania lub problemy to chętnie pomogę.

 

Pozdrawiam,

Krzysiek

 

//Konfiguracja wymagana:
var emails = ['TUTAJ WSTAW EMAIL'];

//Konfiguracja opcjonalna:
var moreConversionsThan = 1; //jaką ilosc konwersji maja miec slowa kluczowe i produkty ktorych szuka skrypt
//Koniec konfiguracji

var convKeywords = [];
var badKeywords = [];
var badItems = [];

function main() {
isEmailOk(emails);
  
  if (isSearchActive()) {
    findBadKeywords();
  } else {
       Logger.log("Nie było aktywnych kampanii zakupowych w ostatnich 14 dniach")
  }
  
  if (isShoppingActive()) {  
findBadItems();
  } else {
    Logger.log("Nie było aktywnych kampanii zakupowych w ostatnich 14 dniach")
  }

  if (isShoppingActive() || isSearchActive()) {
Logger.log(badKeywords);
Logger.log(badItems);
sendEmails();
  }
  
}

function findBadKeywords() {
  var keywords = AdWordsApp
  .keywords()
  .forDateRange('LAST_7_DAYS')
  .withCondition('Conversions >= '+ moreConversionsThan) 
  .withCondition('Impressions > 50')
  .get();
  while(keywords.hasNext()) {
  var keyword = keywords.next();
  var kwStats = keyword.getStatsFor('YESTERDAY'); 
  var isShowing = kwStats.getImpressions();
  var kwName = keyword.getText();
  var kwCampaignName = keyword.getCampaign();
  var kwAdgroupName = keyword.getAdGroup();
   if (isShowing < 1) {
  badKeywords.push(kwCampaignName.getName() + "\\" + kwAdgroupName.getName() + "\\" + kwName + ' miał ' + isShowing + ' wyswietleń'); 
  }
  }
}

function findBadItems(){
  var productGroups = AdWordsApp
  .productGroups()
  .forDateRange('LAST_7_DAYS')
  .withCondition('Conversions >= '+ moreConversionsThan) 
  .withCondition('Impressions > 50')
  .get(); 
  while (productGroups.hasNext()) {
  var productGroup = productGroups.next();
  var productItemId = productGroup.asItemId();
  var itemId = productItemId.getValue();
  var itemCampaignName = productGroup.getCampaign();
  var itemAdgroupName = productGroup.getAdGroup();
  var itemStats = productItemId.getStatsFor('YESTERDAY');
  var isShowing = itemStats.getImpressions();
   if (isShowing < 1) {
  badItems.push(itemCampaignName.getName() + "\\" + itemAdgroupName.getName() + "\\" + itemId + ' miał ' + isShowing + ' wyswietleń'); 
}
}
}


function sendEmails(){
if (badKeywords[0] && badItems[0]) {
  MailApp.sendEmail(emails.join(','), 
                    'Twoje ważne słowa kluczowe nie wyswietlają się.',
                      'Cześć, \n\nWczoraj twoje dobrze konwertujące słowa kluczowe nie dostaly wyswietelń: \n\n' + badKeywords.join("\n") +
                      '\n\nOraz te produkty: \n\n' + badItems.join("\n"));
  return;
} else if (badItems[0]) {
   MailApp.sendEmail(emails.join(','), 
                    'Twoje ważne produkty nie wyswietlają się.', 
                      'Cześć, \n\nWczoraj twoje dobrze konwertujące produkty nie dostaly wyswietelń: \n\n' + badItems.join("\n"));
} else if (badKeywords[0]) {
   MailApp.sendEmail(emails.join(','), 
                    'Twoje ważne słowa kluczowe nie wyswietlają się.',
                      'Cześć, \n\nWczoraj twoje dobrze konwertujące słowa kluczowe nie dostaly wyswietelń: \n\n' + badKeywords.join("\n"));
}
  }

function isEmailOk(email) {
  if (email && email[0] == 'TUTAJ WSTAW EMAIL') {
    throw new Error('Aby uruchomic skrypt podaj swoj adres email');
  }
}

function isShoppingActive(){
  var shoppingCampaigns = AdWordsApp
  .shoppingCampaigns()
  .withCondition("Clicks > 1")
  .forDateRange('LAST_14_DAYS')
  .get(); 
  if (shoppingCampaigns.totalNumEntities() > 0) {
    var theResult = true;
  } else {
    var theResult = false;
  }
  Logger.log(shoppingCampaigns.totalNumEntities() + " aktywnych kampanii zakupowych");
  return theResult;
}

function isSearchActive(){
  var searchCampaigns = AdWordsApp
  .campaigns()
  .withCondition("Clicks > 1")
  .forDateRange('LAST_14_DAYS')
  .get(); 
  if (searchCampaigns.totalNumEntities() > 0) {
    var theResult = true;
  } else {
    var theResult = false;
  }
  Logger.log(searchCampaigns.totalNumEntities() + " aktywnych kampanii tekstowych");
  return theResult;
}

 

Czy moja odpowiedź była pomocna? Jeśli tak, oznacz ją jako „najlepszą odpowiedź”

[Nowy Skrpyt] Sprawdza czy ważne słowa kluczowe / produkty działają

MCS
Student ✭ ✭ ✭

To jest tylko dla Shopingu?

Dot.: [Nowy Skrpyt] Sprawdza czy ważne słowa kluczowe / produkty dział

Wszechwiedzący ✭

Hej,

 

Pozwól, że wkleję cytat:

 

"Zaczyna od sprawdzenia jakie słowa kluczwe i produkty konwertowały w ostatnich 7 dniach."

 

Innymi słowy to jest dla kampanii tekstowych i / lub zakupowych Emotikon: Szczęśliwy

Czy moja odpowiedź była pomocna? Jeśli tak, oznacz ją jako „najlepszą odpowiedź”

[Nowy Skrpyt] Sprawdza czy ważne słowa kluczowe / produkty działają

MCS
Student ✭ ✭ ✭

i ->rozumiem

[Nowy Skrpyt] Sprawdza czy ważne słowa kluczowe / produkty działają

Wszechwiedzący ✭

Nie ma sprawy. Jak masz jakieś pytania to pisz.

Czy moja odpowiedź była pomocna? Jeśli tak, oznacz ją jako „najlepszą odpowiedź”