Szeroko rozumiana automatyzacja wkroczyła na dobre do wielu aspektów naszego życia. W przypadku pracy specjalistów SEM (czy szerzej – specjalistów PPC) automatyzacja np. raportowania lub ustalania odpowiednich stawek dla słów kluczowych to jeden z podstawowych elementów optymalizowania kampanii i podniesienia jej efektywności. W świecie marketingu internetowego automatyzacja dowolnego rodzaju procesów (nie tylko działań operacyjnych na kontach reklamowych) stanowi obecnie niezbędny element codziennej pracy. Dzięki niej agencje zachowują konkurencyjność i efektywność rozwiązań proponowanych klientom.
Co automatyzuje Google Ads?
System reklamowy Google Ads umożliwia specjalistom automatyzowanie niemal wszystkiego, co jest związane z pracą nad kampaniami i ich skutecznością. Od najprostszych tzw. reguł automatycznych pozwalających np. na planowane wyświetlanie bądź wstrzymywanie reklam, dostosowywanie stawek, czy kontrolowanie budżetu, przez nieco bardziej zaawansowane pod względem technicznym i wymagające podstawowej wiedzy programistycznej skrypty Google Ads, aż do dedykowanego środowiska programistycznego – Google Ads API.
Każde z tych narzędzi służy innym celom. Do wstrzymania kampanii o określonym czasie wystarczy zastosować odpowiednią regułę automatyczną, natomiast w przypadku wstrzymania kampanii o określonym schemacie nazewnictwa umieszczonych na kilku kontach możemy już potrzebować skryptu uruchomionego z poziomu konta menedżera. Niniejszy wpis stanowi proste wprowadzenie do korzystania ze skryptów Google Ads i ma na celu wstępnie przygotować Czytelnika do tworzenia własnych skryptów lub ostatecznie przekonać go do korzystania z dostępnych rozwiązań.
Czym są skrypty Google Ads?
Jak sama nazwa wskazuje, skrypty Google Ads to nic innego, jak kod napisany w języku programowania JavaScript (i / lub ewentualnie w opartym na języku zapytań SQL języku AdWords Query Language – AWQ) i wykonany w dedykowanym środowisku IDE (ang. Integrated Development Environment) opartym na działaniu przeglądarki. Do uruchomienia naszego skryptu wystarczy posiadanie dostępu do Google Ads umożliwiającego wprowadzanie zmian na koncie. Skrypty mogą być uruchamiane zarówno na koncie klienta, jak i na koncie menedżera MCC. Skrypty uruchomione z poziomu konta klienta, przed tym jak zostaną automatycznie wstrzymane, mogą być wykonywane przez ok. 30 min (60 min. w przypadku konta MCC). Jest to istotne, bo niektóre skrypty aby były w pełni wykonane (tzn. aby wprowadziły wszystkie zmiany, które miały wprowadzić) wymagają kilkukrotnego uruchomienia. Wspomniane IDE pomaga w podświetlaniu składni, auto-uzupełnianiu oraz w wyświetlaniu podglądu efektów działania naszego kodu. Przed uruchomieniem skryptu konieczne jest dokonanie autoryzacji. Jako użytkownicy danego konta Google Ads wyrażamy w ten sposób zgodę na wprowadzenie zmian przez skrypt w naszym imieniu.
Prawie zawsze ustawia się również wybraną (w zależności od celu działania skryptu) częstotliwość wykonywania skryptów (do wyboru jest: jednorazowe uruchomienie, uruchomienie co godzinę, co tydzień lub co miesiąc).
Jak przebiega proces autoryzacji skryptów Google Ads?
Wspomniana autoryzacja jest prosta i intuicyjna. Cały proces przebiega w następujący sposób:
logujemy się do naszego konta Google Ads lub do konta MCC;
klikamy w ikonę Narzędzia i Ustawienia, a dalej w przycisk Skrypty w ramach Działań zbiorczych;
klikamy w ikonę z + (ze znakiem „dodawania”) umożliwiającą stworzenie bądź wklejenie nowego skryptu;
uzyskaliśmy w ten sposób dostęp do edytora kodu, w którym wpisana już będzie „funkcja główna” (ang. main function) – niezbędny element każdego skryptu Google Ads;
w nawiasach klamrowych { ; } piszemy bądź wklejamy nasz skrypt, który będzie stanowił właściwą instrukcję JavaScript.
Pisanie własnych i korzystanie z gotowych skryptów Google Ads oraz rozumienie tego, co te skrypty „robią” wymaga znajomości podstaw programowania w języku JavaScript i ewentualnie we wspomnianym wcześniej języku AWQL. Podstawowe pojęcia, jakie powinniśmy przyswoić przed „skryptowaniem” to:
zmienna;
ciąg znaków (string);
funkcja;
argument;
obiekt;
metoda;
wszystkie „entities”, czyli obiekty charakterystyczne dla Google Ads, takie jak Account, Ad customizers, Ad groups itd.;
selektory (ang. selectors) – czyli swego rodzaju „filtry danych”, które skrypt będzie pobierał z konta Google Ads;
iteratory (ang. iterators) – czyli pętle, które sprawiają, że skrypt wykonuje swoje zadanie.
W internecie można znaleźć bardzo dobre opracowania dotyczące powyższych pojęć użytych w kontekście skryptów Google Ads. Warto również zapoznać się przede wszystkim z dokumentacją Google Ads (https://developers.google.com/google-ads/scripts/docs/your-first-script ).
Konfiguracja gotowych skryptów Google Ads
Kiedy używamy gotowych skryptów, ich konfiguracja polega najczęściej na wprowadzeniu kilku zmian w kodzie, w tym najczęściej na podaniu wartości zmiennych dedykowanych dla:
adresów e-mail, na które np. mają być nadane dostępy, wysyłane raporty lub codzienne powiadomienia;
linków do dokumentów Google Spreadsheet w którym mają zostać umieszczone dane z raportu, bądź z których mają zostać pobrane informacje niezbędne do działania skryptu;
dodatkowych parametrów, od których uzależnione jest konkretne działanie skryptu (np. ID konta GMC, jakichś warunków brzegowych określających zakres działania skryptu);
tzw. API Key – unikalnych identyfikatorów służących do uwierzytelnienia użytkownika odwołującego się do zewnętrznych aplikacji względem Google Ads (np. aplikacje pogodowe jak OpenWeather).
Twórcy skryptów często wyraźnie oznaczają fragmenty kodu, które podlegają konfiguracji. Jeżeli chcemy skorzystać z gotowych rozwiązań i nie jesteśmy pewni, jakie zmiany na koncie wprowadzi dany skrypt lub nie wiemy, z jakiego źródła pochodzi, najlepiej w tym przypadku skorzystać z pomocy programisty. Zadaniem koniecznym do wykonania przed uruchomieniem dowolnego skryptu jest skorzystanie ze wspomnianej wcześniej opcji podglądu skryptu (czyli jego „debugowania”), która jest dostępna w ramach IDE. Należy pamiętać, że zmian wprowadzonych przy pomocy skryptu Google Ads nie można cofnąć. Gotowe do zastosowania skrypty dostarcza również samo Google (https://developers.google.com/google-ads/scripts/docs/examples ).
Google to najlepsze z możliwych źródeł gotowych rozwiązań, jednak zasada korzystania z podglądu przed uruchomieniem skryptu znajduje zastosowanie również i w tym przypadku. Część skryptów udostępnionych do naszej dyspozycji „u źródła” może być przestarzała w tym sensie, że nie uwzględnia zmian w ekosystemie Google Ads, które nastąpiły na przestrzeni kilku ostatnich lat. Dotyczy to np. kampanii typu „smart”, gdzie zdarza się, że niektóre popularne i szeroko stosowane skrypty nie obsługują (w wersji skryptu dostępnego od Google) tego rodzaju kampanii. Na szczęście deweloperzy Google starają się dostarczać nowe rozwiązania dostosowane do aktualnych funkcjonalności Google Ads.
Jakie skrypty do pracy w SEM wyróżniamy?
Istnieje bardzo dużo gotowych skryptów automatyzujących wiele aspektów pracy specjalisty SEM. Analiza gotowych skryptów stanowi doskonałe źródło do nauki tworzenia własnych rozwiązań. Na potrzeby uporządkowania zagadnienia możemy wyróżnić skrypty:
raportujące dane z konta (kont) Google Ads;
wprowadzające zmiany (w kampaniach, grupach reklam, reklamach, rozszerzeniach);
powiadamiające.
Najczęściej wykorzystywane i najprostsze w implementacji są skrypty raportujące i powiadamiające. Oto niektóre z nich:
Link Checker (https://developers.google.com/google-ads/scripts/docs/solutions/link-checker )
Account Summary Report (https://developers.google.com/google-ads/scripts/docs/solutions/account-summary )
Account Anomaly Detector (https://developers.google.com/google-ads/scripts/docs/solutions/account-anomaly-detector )
TV Schedule Bid Coordination (https://developers.google.com/google-ads/scripts/docs/solutions/tv-schedule )
Weather-based Campaign Management (https://developers.google.com/google-ads/scripts/docs/solutions/weather-based-campaign-management )
Jakie korzyści daje stosowanie skryptów Google Ads?
Największą korzyścią ze stosowania skryptów Google Ads jest niewątpliwie oszczędność czasu. Narzędzia automatyzujące żmudne procesy związane z obsługą konta reklamowego są obecnie niezwykle cenne. Cały zaoszczędzony czas można przeznaczyć na optymalizację rzeczywistej wydajności kampanii i weryfikację przyjętej strategii reklamowej, co przekłada się na kolejną korzyść wynikającą ze stosowania skryptów jaką jest poprawiająca się efektywność naszych działań. Jeszcze inny powód do stosowania skryptów Google Ads to systematyczne eliminowanie błędów ludzkich w obsłudze kampanii. Poprawnie napisany i sprawdzony skrypt Google Ads zminimalizuje praktycznie do zera możliwość popełnienia błędu (przynajmniej w przypadku procesu, który został zautomatyzowany) i szybko wygeneruje efekt, na którym nam zależy.
Kolejna korzyść wynika z możliwości skalowalności stosowania skryptów. Raz napisany skrypt często można użyć na innych kontach, a kod systematycznie rozbudowywać o dodatkową “logikę” pod kątem nowych zadań. Biorąc pod uwagę liczbę skryptów Google Ads, które można znaleźć w internecie, często zdarza się tak, że do dyspozycji mamy już gotowe rozwiązanie, które ewentualnie wymaga drobnego dostosowania do naszych potrzeb.
Podsumowując – spośród wielu korzyści będących konsekwencjami stosowania skryptów Google Ads najcenniejsza wydaje się być znacząca oszczędność czasu. Z tego powodu zachęcamy do rozpoczęcia swojej przygody ze “skryptowaniem”.