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.