Das Wetter ist ein wesentlicher Umweltfaktor. Stimmung, Aktivitäten und unser Kaufverhalten werden maßgeblich beeinflusst. Ist es warm, essen wir Eis und tragen T-Shirts. Ist es kalt, tragen wir Mäntel und trinken warme Getränke. Dieser Artikel zeigt, wie sich Wetterdaten als Ad Customizer in Google Ads effizient nutzen lassen um individuelle Ansprachen aufgrund des Wetters in der Zielregion des Nutzers auszuliefern.
- 1 Wie lässt sich das Wetter in Google Ads Anzeigen vorteilhaft nutzen?
- 2 Ideen für Wetterdaten in Google Ads Anzeigenanpassungen aufgrund von Wetterdaten
- 3 Überblick über den Aufbau
- 4 Erfassung von Wetterdaten für Google Ad-Customizer
- 5 Die Wetterdaten Tabelle
- 6 Optionen des Scripts für verschiedene Betriebsarten
- 7 Nutzen der Wetterdaten für Google Ads
- 8 Wetterdaten in Google Ads Importieren
- 9 Ad-Customizer mit Wetterdaten in Google Ads Anzeigen nutzen
- 10 Fazit
Wie lässt sich das Wetter in Google Ads Anzeigen vorteilhaft nutzen?
Google Ads bietet schon einige Möglichkeiten Nutzer individuell anzusprechen. Das Wetter ist gegenwärtig kein Bestandteil davon. Dieser Artikel zeigt, wie man Anzeigenanpassungen (Ad Customizer) aufbaut, die dem Nutzer eine individuelle Ansprache aufgrund der Wetterlage am Aufenthaltsort des Nutzers bietet.
Mit dem gezeigten Aufbau ist es möglich Nutzer aufgrund der Tagesvorhersage mit (Wetterbezeichnung, Windgeschwindigkeit, Maximaltemperatur, Minimaltemperatur) oder der aktuellen Wetterlage (Wetterbezeichnung, Temperatur, Wind) anzusprechen. Ein praktischer Nebeneffekt ist der Name der Stadt, den die Anzeigenanpassungen direkt mitliefern. So sind auch Anzeigenanpassungen wie “Schnelle Lieferung nach {Nutzerstandort}” möglich.
So kann dem Nutzer bei Sonnenschein und 25C° ein anderer Anzeigentext ausgeliefert werden als bei 2C° und Nieselregen. Besonders Sinn macht diese bei besonders generischen Suchanfragen die keine Rückschlüsse auf die genau gesuchte Ausprägung der Suche macht. Hier gewinnt dann am Ende die attraktivste Anzeige.
Beispiel:
Suchbegriff: bettdecke 135×220
Würde man in einer normalen Google Ads Anzeigengruppe die Anzeigen evtl alle 3 Monate überarbeiten um die richtige Ansprache gegenüber den Nutzern zu haben, so haben wir mit dem vorgestellten System eine unterschiedliche Ansprache in allen verwendeten Zielregionen ohne weitere Arbeitsschritte beim an- und umstellen von Google Ads Anzeigen.
Ideen für Wetterdaten in Google Ads Anzeigenanpassungen aufgrund von Wetterdaten
Produkt / Dienstleistung | Ad Customizer (Anzeigenanpassung) |
Jacken | Warme Jacken für kalte Tage. Wetterfeste Jacken an regnerischen Tagen.Leichte Jacken für Sommertage.Windfeste Jacken, wenn es stürm. |
Essen / Gastronomie | Leckere Fruchtschorlen im Angebot.Große Auswahl an waren Getränken.Deftige Suppen im Mittagstisch.Täglich frisches Fruchteis. |
Bettdecken | kuschelig, warme Winterdecken Ganzjahres Übergangsdeckenluftig leichte Sommerdecken |
Ich freue mich auf mehr Ideen zu Wetterdaten Anzeigenanpassugen in den Kommentaren unter dem Post.
Überblick über den Aufbau
- Wetterdaten Abruf mittels Google Ads Script und der OpenweatherAPI (free plan) in einen Google Spreadsheet.
- Import der Wetterdaten vom Script-befüllten Spreadsheet in einen weiteren Spreadsheet. Dies macht die mehrfachverwendung der in Schritt 1 gewonnenen Daten möglich. Dieser Spreadsheet enthält dann den vollständigen Ad-Customizer mit den Textanpassungen für die jeweiligen Kampagnen.
- Den Ad-Customizer wird im Google Konto den Geschäftsdaten hinzugefügt und eine Verbindung mit automatischem Abruf eingerichtet.
- Nun können Google Ads Anzeigen mit den neuen Anzeigenanpassungen genutzt werden.
Erfassung von Wetterdaten für Google Ad-Customizer
- Google Ads Script für Wetterdaten herunterladen.
- Das Google Ads Script im Google Ads Konto hinzufügen (Werkzeug > Skripts > +-Symbol.
- Variablen im oberen Teil des Scripts anpassen..
- OPEN_WEATHER_MAP_API_KEY: Hier muss ein entsprechender API-Schlüssel eingegeben werden. Der kostenlose Schlüssel sollte in den meisten Fällen reichen. Erstellen Sie eine OpenWeatherApi Schlüssel.
- SPREADSHEET_URL: Legen Sie von diesem Spreadsheet eine Kopie an und hinterlegen Sie diese im Script.
- Vorschau Starten drücken. Es werden Autorisierungen für Google Ads und Spreadsheets abgefragt. Diese müssen bestätigt werden.
- Ausführung testen. Funktioniert das Script, sollten nun die ersten Zeilen des Sheet gefüllt werden.
- Funktioniert die Ausführung, dann kann eine stündliche Ausführung eingestellt werden. Die Wetterdaten sollten dann ab 0:00 Uhr nachts erneuert werden und auch nur einmal täglich abgefragt werden.
Die Wetterdaten Tabelle
Die sich nun mit Wetterdaten füllende Liste hat im ursprünglichen Zustand alle Postleitzahlen von Deutschland, Österreich und der Schweiz hinterlegt. Wenn man andere Target Locations nutzen möchte, ist das kein Problem. Diese liegen in dem Sheet geotargets-2020-01-30 und können jederzeit von hier aktualisiert werden.
Nutzt man einen anderen Typ als die Target Location “Postal Code”, so muss in der gegenwärtigen Version des Scripts eine kleine Anpassung im SEARCHMODE gemacht werden.
Optionen des Scripts für verschiedene Betriebsarten
Variable | Beschreibung |
DEBUG | schreibt für das debugging relevante Informationen in Spreadsheets und das Log |
MODE | CURRENT: Es wird das aktuelle Wetter am Standort ermitteltFORECAST: Es wird das Wetter über den aktuellen Tag in höchst und Tiefstwerten ermittelt. |
SEARCHMODE | ZIP: Es wird die Postleitzahl zur Suche verwendet. (default) (verwenden, wenn die Location-Tabelle unverändert übernommen wird.NAME: Es wird nach Namen (Wert vor dem 1. Komma von Taget Location) genutzt. |
LOCATION_UPDATE | Anzahl an Stunden, nachdem im Current Mode die Wetterdaten veralten (default: 1h) (api Limits beachten) |
APILIMIT | Anzahl an Abrufen vor einem Timeout |
timeOutInSeconds | Anzahl an Sekunden des Timeouts |
Nutzen der Wetterdaten für Google Ads
Damit die Wetterdaten aus dem ersten Spreadsheet für mehrere Kampagnen / Aussagen genutzt werden können, wird nun ein weiteres Spreadsheet angelegt, in dem die eigentlichen Ad-Customizer entstehen.
- Google Ads Tabelle kopieren.
- URL in der Zelle “Export” A1 auf die im ersten Schritt erstellte Spreadsheet URL tauschen. Wenn der Zugriff funktioniert, sollten die bisher gesammelten Wetterdaten erscheinen. Ab Spalte L können dann die entsprechenden Ad-Customizer gesehen werden.
- Auf den Sheet “Setup” wechseln. Hier können Sie anhand einiger Parameter Anzeigentexte für verschiedene Wetterkonditionen gesetzt werden.
In der Tabelle Setup können Temperaturen verändert und entsprechend Texte für jeweils einen Anzeigenanpassungstext pro Kondition gemacht werden. Dies ist natürlich nur ein Beispiel, der Sheet und seine Bedingungen können nach Belieben verändert werden.
Hier ein Blick in die Tabelle:
Wetterdaten in Google Ads Importieren
Den fertigen Ad-Customizer können nun nach Google Ads importiert werden, um sie anschließend in den Anzeigen zu nutzen.
- Die erstellte, fertige Ad-Customizer Tabelle in Spreadsheets als csv herunterladen (Datei > Herunterladen > Kommagetrennte Werte)
- Die Ad-Customizer Tabelle in die Google Geschäftsdaten importieren (Tools > Geschäftsdaten > +-Symbol). Es bietet sich ein kurzer Name mit_unterstrichen_ohne_leerzeichen an.
- Die Google Tabelle mit den Ad-Customizern im Upload-Plan hinterlegen, sodass die Daten auch aktualisiert werden. Achtung! Unbedingt auf die Freigabe achten.
Ad-Customizer mit Wetterdaten in Google Ads Anzeigen nutzen
Die Anzeigenanpassungen haben in der demonstrierten Form nur die Target Location als Ausrichtungskriterium. Das bedeutet, alle Nutzer die diese Anzeige auslösen bekommen Anzeigenanpassungen aufgrund ihres aktuellen Standorts, sofern dieser in den Anzeigenanpassungsdaten enthalten ist.
In der Anzeigengruppe, wo eine entsprechende Ad-Customizer Anzeige erstellt werden soll wird eine neue Anzeige erstellt. Tippt man { so öffnet sich automatisch ein Menü in dem “Anzeigenanpassungen” gewählt werden können. Anschließend erscheint hier die gerade angelegte Tabelle.
Fazit
Mit ein paar Einrichtungsschritten wird es möglich Google Ads kostenlos mit Wetterdaten zu bespielen und so wertvolle Verbesserungen an Anzeigentexte vorzunehmen.
Danke für Deine Arbeit. Ich will’s gerade mal testen, aber beim Script-Lauf gibt es diesen Fehler:
Cannot find method formatDate(number,string,string). (file Code.gs, line 62)
Hallo Heinz,
bitte trag mal in der Tabelle für die Wetterdaten, in Spalte L ein Datum ein, was vor heute liegt. Dann sollte es gehen.
Ein Schritt weiter. Ich habe die Zeilen ganz unten entfernt, wo in Salte L nichts gestanden ist.
Jetzt allerdings zeigt der Logger keine Ausgabe an, und die Wetter-Daten werden auch nicht erneuert (keine Änderung in Spalte L). Der OWM-key ist aber okay, es scheint eine Kommunikation mit OWM stattzufinden …
Zwischenfrage: wo bekommt man den Inhalt der Spalte A (Name) her?
Hallo Heinz,
sorry für die etwas verspätete Antwort. Die Daten findest Du im Blatt „Export“ A1
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/14nwvzEiOOnlNJg-95eDpZ5Yti-gLedynqkDvs8Oe_nQ/edit";"DACH Zielregionen!A1:K9999")
bzw hier die Original Sourcen von Google. https://developers.google.com/adwords/api/docs/appendix/geotargetingSo wie es aussieht, wird locationsDataChunks.forEach(function(chunk, index){ … gar nicht ausgeführt (habe Logger.log Anweisungen eingebaut)
Hallo Heinz,
bist Du weiter gekommen? Wenn dort nichts drin ist, ist das ein Hinweis, dass Du evtl. keine Location Data dort hast? Von der Ferne ist es leider schwierig das zu beurteilen.
Hallo Bernhard,
Ich bekomme den gleichen Fehler wie Heinz, obwohl das Datum Last Checked im Februar liegt. Wenn ich von Forecast zu CURRENT wechsel besteht das Problem nicht, allerdings bekomme ich ein 404 von der API: Error returned by API: {„cod“:“404″,“message“:“Internal error“}, Location searched: 15306,DE.
Ich habe es auch mit anderen Standorten probiert die, die Open Weather API auf jeden Fall finden können sollte, allerdings ohne Erfolg. Hast Du eine Idee was hier das Problem sein könnte?
Hallo Fabian,
möglich, dass das Script an der Stelle noch einen Bug hat.
bau doch bitte in Zeile 181 mal ein
Logger.Log(url)Logger.Log(fallbackUrl)
ein. Anschließend bekommst Du unter „Protokolle“ die API URL für den eigentlichen Aufruf und den Fallback Aufruf angezeigt. Wenn Du diese in den Browser einfügst, kannst Du selbst debuggen. Wenn Du zusätzlich in Zeile 182 ausvar response = UrlFetchApp.fetch(url,{muteHttpExceptions: true});
einvar response = UrlFetchApp.fetch(url,{muteHttpExceptions: true});
machst, wird die Ausgabe noch ausführlicher.Leider kann ich zu dem Script keinen unbezahlten Support leisten.
Super spannend. Aber ich sehe hier das Vorgehen für erweiterte Textanzeigen. Die sind auf dem Weg nach Draußen und ich frage mich jetzt, ob das auch mit RSA geht.
Hi Christian,
ja. Bislang gehen Keyword Platzhalter, Standort Platzhalter und Countdown. Mehr leider nicht.