Stap voor stap: automatiseren van de AdWords prijsextensie

De AdWords prijsextensie is voor adverteerders een fantastische extensie. Door prijzen vooraf in de advertentie aan te geven en aanbiedingen te promoten via de prijsextensie stijgt in de meeste gevallen de doorklikratio (CTR) van een advertentie. Er is een grote ergernis onder SEA-specialisten: de AdWords prijsextensie is een rare eend in de bijt, want deze extensie bevat vaak geen accurate en heldere informatie. Maar no worries: daar heb ik wel een oplossing voor! Er zijn namelijk gelukkig wel mogelijkheden om je prijsextenstie (semi) automatisch up-to-date te houden. Op deze manier  kun jij gebruik maken van de duidelijke voordelen van de AdWords prijsextensie, maar zonder consumenten te misleiden met niet bestaande vanaf-prijzen. In dit blog krijg jij de handvatten om jouw AdWords prijsextensies dynamisch te laten updaten. 

prijsextensie handmatig

Wat is een prijsextensie?

Een prijsextensie is een advertentie-extensie binnen Google AdWords die vertoond wordt onder een advertentie in de zoekresultaten. Via de extensie is het mogelijk om direct door te linken naar een productpagina, een categoriepagina of in de B2B-markt naar een gratis PDF of naar een dienst die wordt verleend. De extensie wijkt af van de sitelinkextensie doordat het mogelijk is om naast de titel en beschrijving ook meteen een prijs te tonen. Maar voor we beginnen, eerst even dit. Hoewel het mogelijk is de prijsextensie via een feed te uploaden naar het account, is er nog geen mogelijkheid om wijzigingen automatisch op te halen. Een alternatief, zoals de prijsextensie updaten via AdWords scripts, is ook nog niet beschikbaar. Terwijl dit blog jou updatet over een tussentijdse oplossing, blijven wij rustig hopen dat Google websitescraping capaciteiten of een koppeling via het Merchant Center implementeert. Dus, stroop je mouwen op, rek je vingers even goed uit: LETS GET CRACKIN’! 

B2C prijsextensie

Een voorbeeld van een AdWords prijsextensie in de B2C-markt.

B2B prijsextensie

Een voorbeeld van een AdWords prijsextensie in de B2B-markt.

Het toevoegen van de AdWords prijsextensie

Stap 1: Navigeer in de nieuwe AdWords interface naar Ads & Extensions > + > Price extension.

prijsextensie nieuwe interface

Stap 2: Daarna is het een kwestie van de AdWords prijsextensie velden invullen, waarbij je rekening houdt met de volgende zaken:

  • Een prijsextensie moet minimaal 3 producten of diensten bevatten.
  • De beschrijving en titel mogen per stuk maximaal 25 tekens bevatten.
  • Er is een mogelijkheid om “Vanaf”, “Tot” of “Gemiddelde” voor de prijs te zetten.
  • Vul een relevante landingspagina voor de prijsextensie in die aansluit bij het aanbod van de extensie.

toevoegen prijsextensie

Stap 3: wil je dat jouw consumenten altijd de correcte prijzen zien? Dan is het een kwestie van iedere keer handmatig de prijsextensie updaten. Ja, echt. Als jou dit ook een slecht plan lijkt of praktisch onmogelijk is omdat jouw webwinkel honderden producten heeft die regelmatig variëren in prijzen, lees dan verder voor de alternatieve oplossing.

prijsextensie meme

De oplossing voor het automatiseren van de AdWords prijsextensie

Wat kun je dan wél doen om de gegevens in jouw prijsextensies up-to-date te houden? Kort samengevat: de oplossing is het maken van een dynamisch Google Drive document op basis van een productfeed. Het is namelijk mogelijk om handmatig een Excel document te uploaden in de bedrijfsgegevens omgeving van AdWords met daarin de informatie van de prijsextensie. In Google Drive is het dus mogelijk om een dynamische feed te maken die kan worden geupload in de bedrijfsgegevens. Het is mogelijk om in deze feed ook meteen een veld toe te voegen die iedere prijsextensie aan bepaalde campagnes koppelt. Toch is het helaas niet mogelijk om dit dynamische Google Drive document direct aan bedrijfsgegevens te koppelen. (Wij blijven hopen op dynamische uploads!) Een simpele workaround is mogelijk via een programma wat de acties van een muis nabootst (een mouse recorder). Neem je muis op als je de oude prijsextensies verwijdert, de spreadsheet downloadt uit Google Drive, uploadt binnen de AdWords bedrijfsgegevens en voila! Speel deze opname af en toe af, bijvoorbeeld als je koffie gaat halen, en je bent al een heel stuk dichter bij een accurate prijsextensie.

Het enige wat we nu nog nodig hebben is een dynamische Google Drive spreadsheet waarin de prijsextensie wordt opgebouwd. Om het opbouwen van dit dynamische Drive document makkelijker te maken is het handig om een feedmanagementtool zoals Channable te gebruiken. Voor het voorbeeld hieronder wordt Channable gebruikt, maar je kunt elke andere feed managementtool gebruiken.

Een voorbeeld dynamische prijsextensiefeed

Als voorbeeld bouwen we een prijsextensiefeed met de vanaf prijs voor 3 verschillende merken laptops:

  • Apple laptops
  • HP laptops
  • Lenovo laptops

voorbeeld AdWords prijsextensie

Om dit te kunnen bouwen in Drive is er een export feed nodig vanuit Channable met de volgende velden:

Voor de dynamische opbouw:

  • De SKU/item-id/EAN nummer (Bijv: MPXR2N/A SILVER)
  • Het merk (Apple, Hp, Lenovo)
  • De productcategorie (Voor nu: laptop, maar exporteer deze als je meerdere categorieën wilt bouwen)
  • De prijs (in het format: 579.59)

Voor het invullen van de extensie:

  • Een item header (bijv: Apple laptop)
  • Een item description (bijv: Gratis levering)
  • Een item price (in het format: 579,59 EUR)
  • Een item price unit (mochten de dienst bijvoorbeeld “per maand” geld kosten)
  • Een item final URL (bijv: www.laptops.com/Apple-laptop)
  • Een item final mobile URL (bijv: m.laptops.com/Apple-laptop)

Het opbouwen van de feed in Channable

Stap 1: Maak een nieuwe feed aan in binnen de Feedsomgeving in Channable met het format custom CSV.

Channable feed toe voegen

Stap 2: Ga naar de Instellen omgeving in Channable en wijzig de mapping van de feed.

instellen omgeving Channable

Stap 3: Voeg onderaan de feed mapping de volgende velden toe “item description”, “item header” en “item price” toe.

feed mapping

Stap 4: Opslaan en importeren.

channable importeren

Stap 5: Ga naar de Feeds omgeving en ga naar de regels van jouw price extension feed.

channable feed omgeving

Stap 6: Maak een regel die zorgt dat alleen de gewenste productcategorieën in de feed blijven staan. Dit is in ons geval:

product categorie filter

Stap 7: Maak een regel die zorgt dat alleen de gewenste merken in de feed blijven staan, in ons geval:

feed brands regel

Stap 8: Mocht het zo zijn dat jouw productcategorieën duizenden producten bevatten, moet je nu ook de duurste producten wegfilteren. Er is namelijk een limiet aan van 400.000 velden per spreadsheet. Voor de export feed heb je alleen de goedkoopste producten nodig.

excess feed verwijderen

Stap 9: Creëer de item headers voor de items in de prijsextensie (Bijv: Apple laptop). Als item headers nog niet in de feed staan, zie stap 3.

channable item header

Stap 10: Creëer de prijs voor in de prijsextensie. Gebruik hiervoor een alternatief prijs veld, bijvoorbeeld genaamd “Item price”. Zorg dat de prijs een komma heeft en eindigt op EUR.

Stap 10 a: Kopieer de prijs naar het item price veld.

channable item price

Stap 10 b: Check of overal een komma staat.

channable price check

Stap 10 c: Voeg EUR toe aan het einde van de prijs.

channable EUR check

Stap 11: Vul het item description veld met een tekst naar keuze van maximaal 25 tekens.

channable item description

Stap 12: Pas de URL aan naar productcategorie niveau, i.p.v. item niveau. Je wilt namelijk niet dat de zoekende landt op de pagina van de goedkoopste laptop, maar een overzichtspagina van alle laptops van het desbetreffende merk. Bijv. voor een Apple Laptop via de zoekfunctie van de site:

channable URL fix

Stap 13: Ga naar Voltooien om aan te geven welke velden je wilt laten terugkomen in de exportfeed. Let op de benodigde velden uit het bovenstaande overzicht. Daarnaast is het handig om de velden alvast op volgorde te zetten (header, price, unit, description, url).

feed voltooien

Stap 14: Opslaan, de feed livezetten en uitvoeren!

feed uploaden

Het importeren van de Channable feed in Google spreadsheet

Stap 1: Maak een nieuwe spreedsheet aan met twee tabbladen. Noem een tabblad “input” en een tabblad “output”.

Stap 2: Op het input tabblad maken we gebruik van de import data functionaliteit om de Channable feed op te halen in veld A1. Google Drive haalt dan automatisch ieder uur wijzigingen op uit Channable.

import data spreadsheet

De feed uit het voorbeeld ziet er als volgt uit:

import data feed

Het opstellen van de dynamische prijsextensie

Stap 1: Maak de volgende cellen aan op het output tabblad:

  • Type
  • Price qualifier
  • Action
  • Tracking template
  • Language
  • Item 1 header
  • Item 1 description
  • Item 1 price
  • Item 1 price unit
  • Item 1 final url
  • Item 1 final mobile url
  • Etc. voor item 2 en 3.

Stap 2: Belangrijk: controleer of alle item elementen (header, description, etc.) op dezelfde volgorde staan op het tabblad “Output” als op het tabblad “Input”.

spreadsheet headers adwords prijsextensie feed

Stap 3: Vul alle niet-dynamische elementen in. In dit geval:

  • Type: Productcategorieën
  • Price qualifier: Vanaf
  • Action: Leeg
  • Tracking template: Leeg
  • Language: nl

niet-dynamische elementen

Stap 4: Ga naar veld F6 en gebruik de query function van spreadsheet om te zoeken in de input pagina:

=QUERY(Input!A2:J9999, “select E, F, G, H, I where (A=’Apple’ and D=’laptops’) order by C limit 1 offset 0”, –1)

De Query functie van spreadsheets gebruikt Structured Query Language (SQL) om zoekopdrachten uit te voeren in een spreadsheet.

Stap 5a: Input!A2:J9999geeft aan dat er gezocht moet worden in het tabblad “Input” binnen de velden A2 tot J9999.

Stap 5b: select E, F, G, H, Izegt dat velden E, F, G, H, en I geselecteerd moeten worden gegeven. Deze bevatten de item title, description, unit, price en URL.

Stap 5c: where (A=’Apple’ and D=’laptops’)geeft aan dat we alleen velden E, F, G, H en I willen als het merk (kolom A) en de productcategorie (kolom D) overeenkomen met “Apple” en “Laptops”.

Stap 5d: order by Cgeeft aan dat alle producten die Apple laptops zijn gesorteerd moeten worden op basis van veld C (prijs). De standaard ordering is van laagste prijs naar hoogste prijs.

Stap 5e: limit 1zorgt ervoor dat alleen veld E, F, G, H, en I getoond wordt voor de eerste optie die voldoet aan de eisen. Oftewel: de goedkoopste apple laptop!

Stap 5f: offset 0zorgt ervoor dat het zoeken in de lijst begint bij het eerst product. Door de offset te verhogen worden producten overgeslagen.

Stap 5g: -1 gaat over de hoeveelheid header rijen die het document bevat. Als deze op -1 staat dan wordt er een gok gedaan van het aantal rijen dat kolomheaders bevat.

De output van een dergelijke query ziet er als volgt uit:

adwords prijsextensie feed in spreadsheets

Stap 5: Herhaal deze stappen voor de andere merken laptops in item 2 en item 3, door A=’HP’ en A=’Lenovo’ in te vullen.

adwords prijsextensie hp

adwords prijsextensie lenovo

Stap 6: vul extra merken aan in item 4 tot en met 8 in de overige velden.

Stap 7: vul meer productcategorieën toe in de rijen onder de laptop prijsextensie.

De dynamische prijsextensiefeed klaarmaken voor gebruik

Stap 1: voeg bij action “add” toe. Dit betekent dat als de spreadsheet geupload wordt, AdWords de prijsextensies waarvan de action op “add” staat, moet toevoegen.

Stap 2: voeg achter item 8 een aantal kolommen toe met de headernaam “Campaign”. Hiermee kun je aangeven aan welke campagnes de prijsextensie moet worden toegevoegd. Mocht je de prijsextensie aan meerdere campagnes willen toevoegen moet je ook meerdere kolommen maken die “Campaign” als titel hebben. Stel, je wilt de prijsextensie toevoegen aan de de merknaam campagne en aan de laptop campagne. Dan zou je bijvoorbeeld in het eerste campaign veld “03.05 Campagne Laptops” zetten en in de volgende “01.01 Merknaam”.

Stap 3: Loop na of alle SQL zoekopdrachten ook een resultaat opleveren. Als er namelijk niets in de categorie “Lenovo Laptops” valt, dan zal de query N/A opleveren. Als dit ergens in de feed het geval is, kan de feed niet worden geupload in bedrijfsgegevens.

De feed uploaden in AdWords bedrijfsgegevens

Stap 1: Download het spreadsheet als Excel.

spreadsheet download

Stap 2: Ga naar bedrijfsgegevens onder het gereedschap icoontje.

business data nieuwe interface

Stap 3: Navigeer naar de hoofdprijsextensiefeed en klik op de drie bolletjes om een upload te doen.

adwords prijsextensie upload

Stap 4: Geniet!

De feed bijwerken van de prijsextensie

Stel, je besluit om een maandagochtend de prijzen te veranderen in alle 12 productcategorieën van jouw webshop. Gelukkig heb je de stappen gevolgd in dit blog en alle vragen gesteld in de comments zodat ook jij een prachtig dynamisch Google spreadsheet hebt met AdWords prijsextensies voor alle 12 productcategorieën. Nu kan jij dus meteen even de volgende stappen volgen om alle prijsextensies te updaten.

Stap 1: Haal je feed op van de website in Channable met de nieuwe data.

Stap 2: Wacht totdat het ophalen van de data voltooid is in Channable.

Stap 3: Klik op “uitvoeren” achter de feed in Channable om te input feed voor jouw spreadsheet te updaten.

Stap 4: Ga naar het input tabblad in Google Drive en haal opnieuw de feed op. Dit kan door op veld A1 te gaan staan en op delete te drukken. Alle input verdwijnt dan. Als je nu op CTRL + Z (Windows) of CMD + Z (Mac) drukt dwing je Google Drive om alles terug te zetten zoals het was. Hiervoor moet opnieuw de feed worden opgehaald. Voila! Alle prijswijzigingen zijn doorgevoerd.

Stap 5: Download de spreadsheet als een Excel.

Stap 6: Verwijder alle bestaande prijsextensies in AdWords.

Stap 7: Upload de spreadsheet met de nieuwe prijsextensies.

Als alternatief kun je deze stappen ook automatiseren door een programmaatje te downloaden wat de acties een toetsenbord en muis kan nabootsen. Neem de bovenstaande stappen op en speel dit programma af elke keer als je alle prijsextensies wilt updaten of nog mooier: schedule het runnen van deze macro iedere keer als je laptop net is opgestart en jij weer koffie gaat halen.

adwords prijsextensie meme

Wat is de toekomst van de prijsextensie

Gezien de missie van Google is om zoekopdrachten te matchen met de meest relevante resultaten, verwacht ik dat er wijzigingen zullen komen aan de AdWords prijsextensie. Het is namelijk zeer onwaarschijnlijk dat Google echt verwacht dat marketeers door alle bovenstaande stappen heen lopen iedere keer als ze de prijsextensies van hun AdWords account willen updaten. Gelukkig zijn er mogelijkheden voor Google:

Mogelijkheid 1 – Scripts

Google stelt marketeers in staat om scripts te gebruiken om aanpassingen te doen aan prijsextensies. In dat geval wordt er waarschijnlijk binnen no time een script geschreven die de prijsextensies in jouw account vergelijkt met een spreadsheet zoals we hierboven hebben gemaakt en op basis daarvan wijzigingen maakt als informatie niet meer klopt.

Mogelijkheid 2 – Drive uploads

Google voegt de mogelijkheid toe een Drive document te koppelen aan de prijsextensie bedrijfsgegevens waardoor er een directe koppeling ontstaat om de prijsextensie te updaten.

Mogelijkheid 3 – Merchant center

Google stopt met het huidige format via bedrijfsgegevens en maakt een koppeling mogelijk met merchant center van waaruit de prijsextensie gevuld kan worden.

Mogelijkheid 4 – Websitescraping

Google houdt zich aan het huidige format, maar combineert het met scraping van de opgegeven URL. Waarbij in het geval van “Vanaf” constant de laagste prijs gescrapt wordt van de landingspagina.

prijsextensie solution meme

Vragen, problemen en ideeën

Mocht je vragen hebben over het opbouwen van de prijsextensiefeed, Channable of andere aspecten van de bovenstaande oplossing, stel gerust jouw vragen in de comments. Daarnaast als je nog andere ideeën hebt voor problemen in AdWords waar een automatiseringsoplossing mogelijk is, deel jouw idee in de comments.