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 113 forumowiczów jest online
Obecnie 113 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 Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

Wszechwiedzący ✭

Cześć, 

 

Napisałem skrypt, który sprawdza ile wydajemy poza naszym krajem docelowym.

Zakładam, ze tak jak ja większość kont reklamujecie tylko w jednym kaju.

 

Inspiracja:

Bardzo często widzę, że firmy wydają pieniądze poza swoim krajem docelowym zupełnie na marne.

 

Pomyślałem więc, że można by to przekuć w sznasę sprzedażową.

Poza pokazaniem potencjalnemu klientowi, że wydają X nie tam gdzie powinni możemy powidzieć:

Mamy dedykowane rozwiązanie, które sprawdza to automatycznie. Raz na godzine - u nas nigdy się to nie zdarzy :-)

Moim skromynm zdaniem to może pomóc.

 

Konfiguracja:

1. Email

2. Twój kraj docelowy (po angielsku)

 

Jak często uruchamiać:

Można nawet co godzinę.

 

Przykładowy emial, który wysyła skrpyt:

 

Cześć,

Poza twoim krajem docelowym w ciągu ostatnich 30 dni wydałeś: XXX, ale nie maiłes żadnych konwersji!

Twoje reklamy wyświetlały się w tych krajach:

United Arab Emirates
Belgium
Argentina
Greece
Panama
Pakistan
Saudi Arabia
Unspecified
Dominican Republic
Kuwait 

Sprawdź poniższe kampanie:

XXX

Skrypt:

// Konfiguracja:
var emails = ['TUTAJ WSTAW EMAIL']; var yourCountry = "Poland";
// Koniec konfiguracji
var iterator = -1
var nCountry = [];
var nCost = [];
var nConversions = [];
var nConversionsValue = [];
var nCampaign = [];
var totalConversions;
var totalCost;


function main() {
isEmailOk(emails);
fetchTheData();
cleanTheData();
if (totalCost > 0) {
sendEmails();
}
}

function fetchTheData() {
var report = AdWordsApp.report("SELECT CampaignName, IsTargetingLocation, LocationType, CountryCriteriaId, Clicks, Impressions, Cost, Conversions, ConversionValue " +
"FROM GEO_PERFORMANCE_REPORT " +
"WHERE IsTargetingLocation IN [false, true] AND LocationType = LOCATION_OF_PRESENCE " +
"DURING LAST_30_DAYS");

var rows = report.rows();
while (rows.hasNext()) {
iterator++
var row = rows.next();
if (row['CountryCriteriaId'] !== yourCountry) {
nCountry[iterator] = row['CountryCriteriaId'];
nCost[iterator] = parseFloat(row['Cost']);
nCampaign[iterator] = row['CampaignName'];
nConversionsValue[iterator] = parseFloat(row['ConversionValue']);
nConversions[iterator] = parseFloat(row['Conversions']);
}
}
}

function cleanTheData() {
totalConversions = sumStats(nConversions);
totalCost = sumStats(nCost);
totalCost = totalCost.toFixed(2);
nCountry = cleanTheArray(nCountry);
nCountry = nCountry.filter(function(item, i, ar){ return ar.indexOf(item) === i; });
nCampaign = nCampaign.filter(function(item, i, ar){ return ar.indexOf(item) === i; });
}

function cleanTheArray(currentArray) {
var newArray = new Array();
for (var i = 0; i < currentArray.length; i++) {
if (currentArray[i]) {
newArray.push(currentArray[i]);
}
}
return newArray;
}

function sumStats(sum){
var total = 0;
for(var i = 0;i < sum.length; i++) {
if (sum[i]) {
total+=sum[i];
}
}
return total;
}

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


function sendEmails() {
if (totalConversions) {
var cpa = totalCost / totalConversions
cpa = cpa.toFixed(2);
Logger.log ("Poza twoim krajem docelowym w ciągu ostatnich 30 dni wydałeś: " + totalCost + ". Co przyniosło: " + totalConversions + " konwersji i CPA: " + cpa);
MailApp.sendEmail(emails.join(','),
'Masz reklamy, które wyświetlają się poza twoim krajem docelowym.',
'Cześć, \n\nPoza twoim krajem docelowym w ciągu ostatnich 30 dni wydałeś: ' + totalCost + '. Co przyniosło: ' + totalConversions + ' konwersji i CPA: ' + cpa +
'\n\nTwoje reklamy wyświetlały się w tych krajach: \n\n' + nCountry.join("\n") +
'\n\nSprawdź poniżesz kampanie: \n\n' + nCampaign.join("\n"));
} else {
Logger.log ("Poza twoim krajem docelowym w ciągu ostatnich 30 dni wydałeś: " + totalCost + ", ale nie maiłes żadnych konwersji!");
MailApp.sendEmail(emails.join(','),
'Masz reklamy, które wyświetlają się poza twoim krajem docelowym.',
'Cześć, \n\nPoza twoim krajem docelowym w ciągu ostatnich 30 dni wydałeś: ' + totalCost + ', ale nie maiłes żadnych konwersji!' +
'\n\nTwoje reklamy wyświetlały się w tych krajach: \n\n' + nCountry.join("\n") +
'\n\nSprawdź poniższe kampanie: \n\n' + nCampaign.join("\n"));
}
}
Czy moja odpowiedź była pomocna? Jeśli tak, oznacz ją jako „najlepszą odpowiedź”
Odpowiedź eksperta 1verified_user

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

Magister ✭

Bravo, w testach sprawdzony?

Jestem uzależniony od AdWords i Analytics

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

[ Edytowane ]
Wszechwiedzący ✭

Cześć Michał,

 

Dwie sprawy:

1) Chyba powinienem był wyjaśnić to jakie lokalizacje sprawdza skrypt:

Mianowicie: Gdzie byli użytkownicy gdy kliknęli reklamę (można jeszcze sprawdzać jaką lokalizacją byli zainteresowani, ale to nie ma znaczenia w tym wypadku).

 

Skrypt przyda się to gdy ktoś ustawił kampanię na:
"Osób znajdujących się w wybranej przez Ciebie lokalizacji, szukających stron na jej temat lub wykazujących nią zainteresowanie (zalecane)"
Moim zdaniem to w 95% powinno to być nie zalecane (na poziomie kraju oczywiście).

Ponieważ może skierować wcale nie mały ruch z krajów do, których nie prowadzimy sprzedaży.

 

Przyda się on też gdy ktoś przez pomyłkę dodał jakąś lokalizację analizując ruch i dodając modyfikatory stawek.

Zaskakujące, że można znaleźć dodane całe kraje, na które w ogóle nie jest prowadzona sprzedaż.

 

 

2. Rozumiem obawy przed używaniem skryptów

Wszystkie skrypty, które umieściłem tutaj do tej pory tylko pobierają dane z AdWords i niczego nie zmieniają.

Są to tylko wskazówki, które służą mi jako dodatkowe zabezpieczenie konta.

Wszystkie wstawione tutaj skrypty mam uruchomione na wszystkich kontach.

Odniosłem wrażenie, że moim klientom taka dodatkowy forma ochrony się podoba.

Dlatego pomyślałem, że innym też się może to przydać.

Niestety nie mogę udzielić ci żadnej gwarancji ani brać odpowiedzialność za niepożądane efekty skryptów bo wstawiam je za darmo.

 

Ale jeśli masz jakieś pytania czy nawet sugestie na nowy skrypt to chętnie pomogę lub postarać się napisać jakieś rozwiązanie (o ile będzie to coś co przyda się nam obu).

 

Pozdro Emotikon: Szczęśliwy

 

 

 

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

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

MCS
Student ✭ ✭ ✭

Dodałem sobie dzisiaj Twój skrypt do nowego konta i dziwne, bo z raportu o geolokalizacji nie mam takich danych jakie skrypt mi wyciąga. Any idea why?

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

[ Edytowane ]
Wszechwiedzący ✭

Założę się o butelkę porządnej wody mineralnej, że masz źle skonfigurowaną kampanię.

 

Wklej tutaj email, który wysłał ci skrpyt to postaram się wyjaśnić.

Jak chcesz to zakryj nazwy kampanii.

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

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

MCS
Student ✭ ✭ ✭

to tylko część, poniżej jest list innych krajów a na końcu lista paru kampanii w tym retargeting.

 

mcs_20180802_001.png

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

[ Edytowane ]
Wszechwiedzący ✭

Zwykle od tego zaczynam rozmowę z potencjalnym klientem i pokazuje jakie koszty się tam generują.

 

Możliwe są dwie opcje:

1) Masz ustawianą lokalizacją na wszystkie kraje

2) Kierowanie ustawione jest na ludzi, którzy wyrazili zainteresowanie daną lokalizacją:

 

 settings.jpg

 

W 99% przypadków powinieneś zaznaczyć opcję nr 2: People in my targeted location

Nawet jeśli sprzedajesz dobra elektroniczne typu ebooki lub umożliwiasz wysyłkę do tych krajów to i tak powinieneś mieć rozbite kraje na osobne konta / kampanie. Bo co kraj to inne wyniki / inne stawki na słowach kluczowych itp.

 

Może to:

https://www.amazon.co.uk/dp/B00MXXU4US/ref=asc_df_B00MXXU4US54464704

 

Emotikon: Szczęśliwy

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

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

MCS
Student ✭ ✭ ✭

Żadna kampania nie jest na kraj, wszystko jest po konkretnej lokalizacji w sumie to wiedziałem, że to napiszesz - mogłem od razu dać znać. Niektóre kampanie mają opcję 1, jednak to jest uzasadnione kierowaniem po mieście lub konkretnej dzielnicy.

 

Co nie zmienia faktu, że chodzi mi od początku o to, że raporty z konta zwracają mi inne dane niż Twój skrypt.

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

Wszechwiedzący ✭

No właśnie o to chodzi Emotikon: Szczęśliwy

To nie ma znaczenia, że nie jest na kraj.

Jeśli będziesz miał zaznczoną opcje nr 1 to twoja reklama może się wyświetlać gdzie kolwiek. 

Mimo, że nie prowadzisz tam sprzedaży.

 

I po to właśnie jest ten skrypt - żeby tego pilnować.

 

Ale dla pewności, czy mógłbyś wejśc w jedną z kampanii, która wskazał skrypt i wkleić tu zrzut z:

Settings -> Locations -> Where your users were

 

locatiobs.jpg

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

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

MCS
Student ✭ ✭ ✭

Ano są tam, ale z tego wynika, że kolejna rzecz nie działa dobrze a w tym przypadku raporty o położeniu GEO.

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

[ Edytowane ]
Wszechwiedzący ✭

Tak szczerze, to jest to po prostu skomplikowane.

Bo gdyby to było proste to nie było by tak wiele błędów z tym związanych. 

 

Miałem ostatnio okazję zajrzeć do na prawdę dużego konta.

Na prawdę przez duże D.

 

To jakie kwoty się potrafią przez to zmarnować to aż trudno uwierzyć zwykłemu śmiertelnikowi.

 

Moim zdaniem same raporty nie zawierają żadnych błędów.

Po prostu jest to kwestia konfiguracji.

 

 

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

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

MCS
Student ✭ ✭ ✭

No ale jak, masz raport dotyczący lokalizacji i masz w koncie możliwość podejrzenia lokalizacji fizycznej. Dane powinny być te same tak?

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

Wszechwiedzący ✭

Mógbyś wyjaśnić lub pokazać, o którym raporcie mówisz?

 

Bo jeśli wejdzisz w Diemensions i User Locations lub Geographic to zobaczysz, że oba pokażą ci te niechciane kraje.

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

Dot.: [Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowy

MCS
Student ✭ ✭ ✭

Raport na temat położenia geograficznego VS Wstępnie zdefiniowane raporty -> Geografia -> Geografia

 

mcs_20180802_004.pngmcs_20180802_002.png

To jest z Excel z raportu:

mcs_20180802_003.png

[Nowy Skrypt] Sprawdza czy lub ile wydajemy poza krajem docelowym

Wszechwiedzący ✭

Chodzi ci o to, że jak pobrałeś raport to w Execlu dane są inne niż AdWords?

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