Skrypty Google Ads – automatyzacja kampanii reklamowych

Image Description
Kamil Tymoniuk
czw. 10.10.2024

Wraz ze wzrostem poziomu skomplikowania kampanii reklamowych Google Ads, zarządzanie nimi wymaga coraz większej ilości czasu i zasobów. Skrypty Google Ads stanowią rozwiązanie, które pozwala na automatyzację wielu aspektów kampanii, poprawiając efektywność i oszczędzając czas. W tym artykule przyjrzymy się technicznym aspektom wykorzystania skryptów w Google Ads, pokazując, jak mogą usprawnić Twoją codzienną pracę.

Czym są skrypty Google Ads?

Skrypty Google Ads to fragmenty kodu JavaScript, które pozwalają użytkownikom automatyzować zadania związane z zarządzaniem kampaniami reklamowymi. Mogą one być używane do monitorowania wydajności, wprowadzania zmian w kampaniach, tworzenia raportów i wielu innych zadań. W dodatku są one szczególnie przydatne dla marketerów, którzy zarządzają wieloma kampaniami i potrzebują efektywnych narzędzi do ich optymalizacji.

Jak działają skrypty Google Ads?

Po zaimplementowaniu skryptu, Google Ads udostępnia API, które pozwala na dostęp do różnych zasobów w koncie Google Ads, takich jak kampanie, grupy reklam, słowa kluczowe, reklamy, itp. Następnie użytkownik może napisać skrypt, który wykona określone operacje na tych zasobach, a następnie skonfigurować harmonogram uruchamiania tego skryptu w określonych odstępach czasu.

Panel dodawania kodu
Panel dodawania kodu skryptu w Google Ads

Jakie są zalety korzystania ze skryptów w Google Ads?

Używanie skryptów w Google Ads przynosi szereg korzyści, które mogą znacząco poprawić efektywność kampanii reklamowych. Do najważniejszych możemy zaliczyć m.in.:

  • Oszczędność czasu: Skrypty pozwalają na automatyzację rutynowych zadań, co znacząco redukuje czas potrzebny na zarządzanie kampaniami. Dzięki temu marketerzy mogą skupić się na bardziej strategicznych aspektach swoich działań.
  • Zwiększenie dokładności: Automatyzacja pomaga uniknąć ludzkich błędów, które mogą wystąpić podczas ręcznego zarządzania kampaniami. Skrypty wykonują zadania zgodnie z ustalonymi regułami, co zwiększa precyzję i skuteczność.
  • Optymalizacja kosztów: Skrypty mogą automatycznie dostosowywać stawki i budżety na podstawie rzeczywistych wyników kampanii, co prowadzi do efektywniejszego wykorzystania budżetu reklamowego i maksymalizacji zwrotu z inwestycji.
  • Dostosowanie do zmieniających się warunków rynkowych: Skrypty mogą monitorować wyniki kampanii i wprowadzać zmiany w czasie rzeczywistym, co pozwala na szybkie reagowanie na zmieniające się warunki rynkowe.
  • Możliwość tworzenia zaawansowanych raportów: Skrypty umożliwiają generowanie niestandardowych raportów, które mogą dostarczać szczegółowych informacji na temat wydajności kampanii, pomagając w podejmowaniu lepszych decyzji biznesowych.

Przykładowy skrypt Google Ads i wyjaśnienie jego budowy

Poniżej znajduje się prosty kod skryptu, którego zadaniem jest generowanie raportu z 10 aktywnymi kampaniami, które wygenerowały najwięcej konwersji w ostatnich 7 dniach. Na końcu raport zostanie przesłany na wskazany w kodzie adres mailowy użytkownika.

function main() {
  var report = "Raport kampanii za ostatnie 7 dni (konwersje):\n\n";
  
  var campaigns = AdsApp.campaigns()
      .withCondition("Status = ENABLED")
      .forDateRange("LAST_7_DAYS")
      .orderBy("Conversions DESC")
      .withLimit(10)
      .get();

  while (campaigns.hasNext()) {
    var campaign = campaigns.next();
    var campaignName = campaign.getName();
    var conversions = campaign.getStatsFor("LAST_7_DAYS").getConversions();
    report += "Kampania: " + campaignName + " miała " + conversions + " konwersji.\n";
  }

  var emailAddress = "twoj_adres_email@przyklad.com"; // Zastąp własnym adresem
  var subject = "Raport kampanii Google Ads - Ostatnie 7 dni (konwersje)";
  MailApp.sendEmail(emailAddress, subject, report);

  Logger.log("Raport został wysłany na " + emailAddress);
}
W celu lepszego zrozumienia powyższego kodu JavaScript postaram się przybliżyć znaczenie poszczególnych elementów.

function main() { ... }

  • Główna funkcja skryptu. Wszystkie instrukcje, które mają być wykonane, są umieszczone w tej funkcji. Funkcja main() jest standardowym punktem wejścia w skryptach Google Ads.

var report = "Raport kampanii za ostatnie 7 dni (konwersje):\n\n";

  • Tworzy zmienną report, która przechowuje treść raportu. Na początku inicjalizujemy tę zmienną nagłówkiem tekstowym, który informuje o zawartości raportu.

var campaigns = AdsApp.campaigns()...get();

  • Ta linia kodu tworzy obiekt campaigns, który zawiera wybrane kampanie Google Ads na podstawie określonych warunków. Oto szczegółowe wyjaśnienie:
    • AdsApp.campaigns(): Uzyskuje dostęp do wszystkich kampanii na koncie.
    • .withCondition("Status = ENABLED"): Filtruje kampanie, wybierając tylko te, które są włączone.
    • .forDateRange("LAST_7_DAYS"): Ogranicza zakres danych do ostatnich 7 dni.
    • .orderBy("Conversions DESC"): Sortuje kampanie według liczby konwersji w porządku malejącym.
    • .withLimit(10): Ogranicza wyniki do 10 kampanii, które spełniają powyższe kryteria.
    • .get(): W tym momencie skrypt powtarza tę samą operację dla każdego elementu w zbiorze danych, aż wszystkie elementy zostaną przetworzone. W każdej pętli kod pracuje z jedną kampanią, przetwarza ją (np. pobiera jej nazwę i liczbę konwersji), a następnie przechodzi do następnej kampanii w kolekcji.

while (campaigns.hasNext()) { ... }

  • Pętla while, która iteruje przez każdą kampanię w wyniku zapytania.
    • var campaign = campaigns.next();: Pobiera następną kampanię z kolekcji i przypisuje ją do zmiennej campaign.
    • campaigns.hasNext(): Sprawdza, czy są jeszcze nieprzetworzone kampanie w zbiorze.
    • var campaignName = campaign.getName();: Pobiera nazwę kampanii, którą przypisuje do zmiennej campaignName.
    • var conversions = campaign.getStatsFor("LAST_7_DAYS").getConversions();: Pobiera liczbę konwersji dla tej kampanii w okresie ostatnich 7 dni, przypisując ją do zmiennej conversions.
    • report += "Kampania: " + campaignName + " miała " + conversions + " konwersji.\n";: Dodaje linię tekstu do zmiennej report, która zawiera nazwę kampanii i liczbę osiągniętych konwersji.

var emailAddress = "twoj_adres_email@przyklad.com";

  • Definiuje zmienną emailAddress, która przechowuje adres e-mail odbiorcy raportu. W tym miejscu użytkownik powinien podać swój adres mailowy.

var subject = "Raport kampanii Google Ads - Ostatnie 7 dni (konwersje)";

  • Definiuje zmienną subject, która zawiera temat wiadomości e-mail.

MailApp.sendEmail(emailAddress, subject, report);

  • Używa usługi MailApp, która jest wbudowana w Google Apps Script, do wysłania wiadomości e-mail:
    • emailAddress: Adres e-mail odbiorcy.
    • subject: Temat wiadomości.
    • report: Treść wiadomości, która zawiera raport z kampanii.

Logger.log("Raport został wysłany na " + emailAddress);

  • Wypisuje komunikat do dziennika (logu) skryptu, informując, że raport został wysłany na określony adres e-mail. Używanie Logger.log() jest pomocne w debugowaniu i monitorowaniu działania skryptu.

Jak dodać skrypt do konta reklamowego?

Aby dodać skrypty do Google Ads, należy wykonać kilka czynności. Oto krótki przewodnik krok po kroku:

1. Zaloguj się do konta Google Ads:

Przejdź na stronę Google Ads i zaloguj się na swoje konto.

2.Przejdź do sekcji Skrypty:

Z poziomu menu głównego przejdź do zakładki narzędzia (ikona klucza). Następnie rozwiń zakładkę działania zbiorcze i wybierz „Skrypty”.

Panel podglądu skryptów w Google Ads
Panel podglądu skryptów w Google Ads

3.Utwórz nowy skrypt:

Kliknij niebieski przycisk plusa (+) w lewym górnym rogu, aby utworzyć nowy skrypt. W tym miejscu możesz również przejrzeć skrypty, które zostały dodane w przeszłości.


4.Wprowadź kod skryptu:

4.1. Następnie w oknie edytora, które się pojawi, możesz wprowadzić lub wkleić kod skryptu. Tutaj możemy również edytować skrypt według własnych preferencji (np. zakres dat, adres mailowy).
4.2. W tym miejscu możesz też nadać skryptowi nazwę, aby łatwiej było go później zidentyfikować.

Edytor skryptów Google Ads
Edytor skryptów Google Ads


5.Autoryzacja skryptu:

5.1. Po wprowadzeniu skryptu, kliknij przycisk „Autoryzuj”. Skrypt wymaga dostępu do Twojego konta Google Ads oraz, w niektórych przypadkach, do Twojego konta Gmail (np. do wysyłania e-maili z powiadomieniami).
5.2. Postępuj zgodnie z instrukcjami na ekranie, aby udzielić wymaganych uprawnień.

Autoryzacja skryptów Google Ads
Autoryzacja skryptów Google Ads

6.Testowanie skryptu:

Przed uruchomieniem skryptu na żywo, przetestuj go, aby upewnić się, że działa poprawnie. Możesz to zrobić, klikając przycisk „Podgląd”. W rezultacie zobaczymy, jakie zmiany skrypt wprowadzi bez faktycznego zastosowania tych zmian.


7.Zaplanowanie skryptu:

Jeśli skrypt działa poprawnie, możesz zaplanować jego regularne uruchamianie. Kliknij przycisk „Ustaw harmonogram”, aby skonfigurować, jak często skrypt ma być uruchamiany (np. codziennie, co godzinę itp.).


8.Uruchomienie skryptu:

Jeśli jesteś zadowolony z działania skryptu, kliknij „Uruchom”, aby go aktywować.

Skrypty na poziomie MCK w Google Ads

Dzięki skryptom na poziomie MCK (My Client Center, obecnie znane jako Menedżer kont) w Google Ads możemy zarządzać wieloma kontami klientów jednocześnie. To narzędzie jest szczególnie przydatne dla agencji reklamowych i dużych firm, które zarządzają wieloma kontami Google Ads.

Można je wykorzystać m.in. do:

  • Automatyzacji zadań na wielu kontach w tym samym momencie.
  • Monitorowania i optymalizacji kampanii na wszystkich podłączonych kontach.
  • Tworzenia niestandardowych raportów obejmujących wiele kont.

Gotowe szablony skryptów Google Ads dostępne w panelu reklamowym

W panelu reklamowym mamy wbudowanych kilka szablonów skryptów, z których możemy w bardzo łatwy sposób skorzystać. Obecnie możemy poprzez kilka kliknięć uruchomić następujące skrypty:

  • Wykrywacz anomalii na koncie – skrypt wysyła wiadomość mailową w momencie, gdy statystyki skuteczności konta reklamowego znacząco odbiegają od normy.
  • Sprawdzanie linków – ten skrypt weryfikuje, czy adresy URL używane w reklamach i słowach kluczowych działają poprawnie i nie zwracają błędów, takich jak „strona nie znaleziona” lub inne błędy.
  • Podsumowanie konta – generuje raport skuteczności konta reklamowego.
  • Skuteczność reklam – skrypt automatycznie tworzy arkusz kalkulacyjny Google z wykresami rozkładu przedstawiającymi skuteczność poszczególnych reklam.
  • Budżet elastyczny – codziennie dynamicznie dostosowuje budżet kampanii zgodnie z niestandardowym schematem alokacji budżetu.
  • Wspólna lista wykluczających słów kluczowych i miejsc docelowych – celem skryptu jest uproszczenie zarządzania kryteriami wykluczeń słów kluczowych.

Historia skryptów Google Ads

W zakładce ze skryptami możemy również znaleźć dodatkowy rejestr z historią aktywności poszczególnych skryptów. Zakładka ta umożliwia przeglądanie historii uruchamiania skryptów. W efekcie możemy monitorować, kiedy i jakie skrypty zostały uruchomione, a także jakie zmiany zostały wprowadzone w kampaniach.

Historia skryptów Google Ads
Historia skryptów Google Ads

W przypadku błędów lub nieoczekiwanych wyników, historia skryptów pozwala na przeanalizowanie, jakie działania zostały podjęte przez skrypt w danym momencie. Można sprawdzić, czy skrypt działał poprawnie i czy wszystkie jego funkcje zostały wykonane zgodnie z oczekiwaniami.

Wyzwania związane z używaniem skryptów

Mimo że skrypty Google Ads oferują wiele korzyści, musimy mieć na uwadze, że mogą one powodować pewne wyzwania związane z ich używaniem:

  • Wymagana znajomość JavaScript: Tworzenie i obsługa bardziej zaawansowanych skryptów może wymagać znajomości JavaScript i podstaw programowania, co może być barierą dla niektórych użytkowników.
  • Potencjalne błędy: Skrypty mogą zawierać błędy, które mogą prowadzić do niezamierzonych zmian w kampaniach. Dlatego ważne jest, aby przeprowadzić test skryptu przed ich wdrożeniem.
  • Ograniczenia API: Chociaż API Google Ads jest potężne, ma pewne ograniczenia, które mogą wpływać na działanie skryptów. Na przykład, niektóre operacje mogą być limitowane liczbą zapytań lub czasem wykonania.
  • Stała kontrola uruchomionych skryptów: Skrypty wymagają regularnej konserwacji i aktualizacji, aby dostosować je do zmieniających się warunków rynkowych i aktualizacji w Google Ads.

Jaka przyszłość czeka skrypty Google Ads?

Z biegiem czasu skrypty Google Ads będą się rozwijać, aby sprostać rosnącym potrzebom marketerów. W związku z tym w najbliższej przyszłości możemy spróbować przewidzieć potencjalne trendy, które mogą wpłynąć na przyszłość skryptów.

  • Zwiększona automatyzacja: Google Ads stale wprowadza nowe funkcje automatyzacji, które mogą zintegrować się ze skryptami, co pozwoli na jeszcze większą efektywność kampanii.
  • Sztuczna inteligencja i uczenie maszynowe: Integracja AI i ML z skryptami może umożliwić bardziej zaawansowane analizy i optymalizacje, przewidywanie trendów oraz lepsze dostosowywanie kampanii do indywidualnych potrzeb użytkowników.
  • Lepsza integracja z innymi narzędziami: Skrypty mogą zyskać lepszą integrację z innymi narzędziami marketingowymi i analitycznymi, co pozwoli na bardziej kompleksowe zarządzanie kampaniami i analizę wyników.
  • Ulepszone API: Google Ads może wprowadzać ulepszenia do swojego API, co umożliwi tworzenie bardziej zaawansowanych skryptów i rozszerzy możliwości

Podsumowanie

Podsumowując, skrypty mogą stanowić narzędzie, które może znacznie zwiększyć efektywność kampanii reklamowych. Dzięki automatyzacji rutynowych zadań, precyzyjnemu dostosowywaniu stawek, tworzeniu zaawansowanych raportów i wielu innych funkcjach, skrypty pozwalają marketerom oszczędzać czas, redukować błędy i optymalizować koszty. Mimo pewnych wyzwań związanych z ich tworzeniem i monitorowaniem, korzyści płynące z używania skryptów są niezaprzeczalne.

W przyszłości, dzięki postępom w dziedzinie automatyzacji, sztucznej inteligencji i integracji z innymi narzędziami, skrypty Google Ads staną się jeszcze bardziej wszechstronne i zaawansowane. W efekcie reklamodawcy będą mogli jeszcze skuteczniej zarządzać kampaniami reklamowymi.

Ponadto można stwierdzić, iż skrypty Google Ads to kluczowy element współczesnych strategii marketingowych. Warto je opanować, aby maksymalnie wykorzystać potencjał tego narzędzia i osiągnąć najlepsze możliwe wyniki swoich kampanii reklamowych.

1 gwiazdka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek (3 głosy, średnia ocena: 5,00)
Loading...
Image Description

W agencji AdPeak jest odpowiedzialny za planowanie i realizację kampanii reklamowych Google Ads oraz Facebook Ads. Dobrze czuje się zarówno w pracy z Klientami nastawionymi na sprzedaż, jak i pozyskanie leadów. Jest wielkim entuzjastą wszelkich rozwiązań pozwalających na automatyzację pracy na kontach reklamowych. Po pracy dużą część swojego wolnego czasu poświęca na aktywność sportową.