logo

Dynamiczne reklamy Google Ads kierowane prognozą pogody cz.2

Krok 4 – tworzymy skrypt Google Ads

Poniżej przedstawiam najważniejsze fragmenty skryptu, który codziennie o 7:00 rano załącza jedną z naszych reklam w zależności od pogody. Tekst na zielono to moje uwagi, które nie należą do skryptu.


function main() {

// najpierw otwieramy plik, gdzie zapisana jest pogoda //

var spreadsheet = SpreadsheetApp.openByUrl (//tutaj wprowadź nazwę pliku//);

var sheet = spreadsheet.getSheetByName ("whole_week");

// następnie pobieramy nasze wartości dla pogody w jeden zbiór ( obiekt ) //

var pogoda = [sheet.getRange('B2').getValue(),sheet.getRange('C2').getValue(),sheet.getRange('D2').getValue()];

// warto teraz dla spokoju sprawdzić w dzienniku, czy załadowała się nasza pogoda //

Logger.log ("pogoda jest : " + "temp. : " + pogoda[0] + " procent zachmurzenia : " + pogoda[1] + " opis : " + pogoda[2]);

// I teraz po kolei musimy sprawdzać nasze reklamy, czy prognoza spełnia ich kryteria do wyświetlania //

var adIter = AdWordsApp.ads()

.withCondition ("HeadlinePart2 = 'Mroźno? Nie u Nas - Zabaw Się'")

.get();

while (adIter.hasNext()) {

var ad = adIter.next();

// poniżej nadajemy kryteria : czyli dla tej reklamy musi być poniżej zera i opis nie równa się Snow //

if (pogoda [0] < 0 && pogoda[2] !== "Snow") {

// Jeśli reklama spełnia kryteria to ją włączamy //

ad.enable();}

var reklama1 = (ad.getHeadlinePart2() + ".Czy jest włączona ? : " + ad.isEnabled())

// warto jeszcze sprawdzić w dzienniku czy reklama się załadowała i jaki jest wynik testu //

Logger.log(reklama1)

}

 

W ten sam sposób sprawdzamy wszystkie nasze reklamy. Na sam koniec warto po zakończeniu skryptu wysłać do siebie maila z informacją, jaki był wynik testu :


var html =

'<body>' +

'<p>' + reklama1 + '</p>' +

'<p>' + reklama2 + '</p>' +

'<p>' + reklama3 + '</p>' +

'<p>' + reklama4 + '</p>' +

'<p>' + reklama5 + '</p>' +

'<p>' + reklama6 + '</p>' +

'<p>' + reklama7 + '</p>' +

'<p>' + reklama8 + '</p>' +

'<p>' + reklama9 + '</p>' +

'<p>' + reklama10 + '</p>' +

'<p>' + reklama11 + '</p>' +

'</body>'

var recipient = (// tutaj podaj swojego maila//);

var subject = 'Alert skryptu pogodowego';

var htmlBody = html

MailApp.sendEmail(

recipient,         // recipient

'Alert Skryptu Pogodowego',                 // subject

htmlBody,

{

htmlBody : html

}

}

 

Trzeba tu pamiętać, że automat będzie każdej reklamie zadawał pytanie czy jest włączona. Jeśli odpowiedź jest false, to znaczy że reklama jest wyłączona. Jeśli reklama ma obok siebie tekst „true” to znaczy że jest włączona :

Mroźno? Nie u Nas – Baw się u Nas. Czy jest włączona ? : false

Za Oknem Śnieg? Przyjdź do Nas.Czy jest włączona ? : true

Chłodny Dzień? Baw się z Nami. Czy jest włączona ? : false

Pochmurno? Baw się u Nas.Czy jest włączona ? : false

Chcesz sprawdzić statystyki reklam pogodowych ? Przejdź do części trzeciej artykułu.

Wróć do części pierwszej artykułu.

  • Udostępnij

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *