Remarketing-tags

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Let op: In okt. 2017 is er iets veranderd rondom tags [1].

Niet meten is niet weten

Om te kunnen remarketen voor een bepaalde site, moet Google de betreffende bezoekers registreren, inclusief welke pagina's ze hebben bezocht. Google weet veel, maar heeft er standaard geen weet van als iemand een site bezoekt en wat die bezoeker daar uitspookt. Zelfs als zo'n bezoeker via AdWords op de site is gekomen, weet Google verder nix van het gedrag van die bezoeker op de betreffende site.

Soorten remarketing-tags

Om bezoekersgedrag op een site te kunnen registreren, maakt Google gebruik van remarketing-tags, kleine stukjes code die op relevante pagina's op een site opgenomen moeten worden. Als een bezoeker zo'n pagina opent, wordt dat stukje code uitgevoerd. Het bevat een aanroep naar een functie op een Google-server, waardoor Google registreert dat de betreffende pagina door een bepaalde bezoeker is opgevraagd. Er bestaan twee soorten remarketing-tag:

  • Analytics-remarketing-tags
  • AdWords-remarketing-tags.

Deze eerste biedt de meeste mogelijkheden voor analyse. Remarketing-tags moeten op alle pagina's van de site worden toegevoegd waar je wilt meten. De Drupal AdWords-module doet dat heel handig: Alle pagina's worden geselecteerd, muv. bv. beheerpagina's.

Maatwerk-AdWords-remarketing-tags?

Als je niet oppast, beland je in de wondere wereld van de maatwerk-tags om specifieke lijsten op te bouwen. Hoogstwaarschijnlijk heb je dat niet nodig: Je kunt binnen AdWords lijsten maken ahv. diverse criteria.

AdWords-remarketing-tag toepassen

  • Toepassen van een AdWords-remarketing-tag op ca. alle pagina's van een site, lijkt een fluitje van een cent te zijn: Je maakt een custom block aan, plaatst daar de code, en je plaats het block in de voettekst van alle pagina's. Helaas: Die code wordt geparsed door Drupal tot iets dat niet werkt.
  • Een alternatieve oplossing: De code in een apart .js-bestand onderbrengen, en vanuit het juiste theme-bestand deze aanroepen. Da's nog een aardige klus, en niet intuïtief.
  • Wellicht de beste oplossing: Nix doen, en gewoon gebruik maken van de Analytics-remarketing-tag
  • Wellicht de op-een-na-beste oplossing: Google AdWords Remarketing-module gebruiken: drush -y en google_adwords_remarketing.

Analytics-remarketing-tag

Het verschil tussen een gewone Analytics-tag, en een Remarketing-Analytics-tag, is maar een paar karakters. De tweede is een superset van de eerste. Dit zijn trouwens allebei Universal Analytics tracking codes.

Gewone Analytics-tag

<script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;
i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];
a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})
(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-12345678-1", {"cookieDomain":"auto"});
ga("set", "anonymizeIp", true);ga("send", "pageview");</script>

Remarketing-Analytics-tag

<script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;
i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];
a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})
(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-12345678-1", {"cookieDomain":"auto"});
ga("require", "displayfeatures");ga("set", "anonymizeIp", true);ga("send", "pageview");</script>

Cookie

Echter, met alleen die tags ben je er nog niet: Google moet weten welke aanroepen bij welke bezoeker horen, om het sequentiële gedrag van die bezoeker te kunnen registreren. Daar worden cookies voor gebruikt: Kleine tekstbestanden die maximaal 180 dagen op de computer van een bezoeker worden bepaald, met een unieke identificatie-code. Ergens aan het begin van het proces plaatst Google deze cookie op het apparaat van de bezoeker.

Koppeling met AdWords

En om het feest compleet te maken: Als een bezoeker via Google AdWords binnenkomt, wordt een parameter meegegeven met de URL. Indien Analytics is geïnstalleerd, wordt dit gedetecteerd. Op die manier is in AdWords en in Analytics bekend wat deze bezoeker op de site heeft gedaan, en dat deze via AdWords is binnengekomen.

Eén remarketing-tag per account

Er geldt dat er één algemene AdWords-remarketing-tag per account is, en zodoende kan het zijn dat die ene remarketing-tag voor meerdere domeinen worden gebruikt: Remarketing-lijsten worden beheerd in de gedeelde bibliotheek. Een gedeede bibliotheek wordt gedeeld binnen een account. Een account kan meerdere campagnes bevatten, en die kunnen op hun beurt verschillende domeinen bestrijken. Zodoende kan het gebeuren dat je één remarketing-tag hebt voor meerdere domeinen [2].

En dat is geen enkel probleem: Bij het samenstellen van de lijsten kun je filteren op de gewenste domeinen [3].

Casus (okt. 2017)

Context

Dit betreft een site waar in een ver verleden remarketing is toegepast. Ik wil dat opnieuw doen, liefst op een up-to-date manier.

Wat voor tag?

De nieuwe gtag?

...advertisers who set up the AdWords tag for standard remarketing or dynamic remarketing in the new 
AdWords experience will see a global site tag, which should be deployed site-wide, and an optional 
event snippet. ... These snippets are replacing the previous remarketing tag.
...
The global site tag is currently only available for website conversions and remarketing in the new 
AdWords experience. → Nee dus.

De bestaande tag op de site?

De bestaande Analytics tag is blijkbaar van de variant Universal with Display Features

Dit is hoe ik 'm in de broncode terugvind:

<!--//--><![CDATA[//><!--
(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","https://www.google-analytics.com/analytics.js","ga");ga("create", "UA-58157123-1", {"cookieDomain":"auto"});ga("require", "displayfeatures");ga("set", "anonymizeIp", true);ga("send", "pageview");
//--><!]]>

Gaat er dan iets mis?

Ik blijf deze waarschuwing krijgen. Terwijl-ie ook zegt dat een paar dagen geleden er wél activiteit was → Negeren

Conclusies

  • De al geïmplementeerde Universal with Display Features-tag. Da's écht een Analytics-tag en niet een AdWords-tag
  • En hij doet 't gewoon.

Remarketing-instellingen Analytics

  • Alles onder property staat ok
  • Als ik een nieuwe tag wil invoegen, betreft dat een gtag-tag. Maar dat hoef ik niet, want dit gaat via een bestaande Drupal-module, en dat blijkt een Unversal with Display Features-tag te zijn
  • Analytics meldt dat er verkeer is
  • Testverkeer gaat goed

Dit zou de nieuwe gtag zijn:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-58157123-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-58157123-1');
</script>

Bronnen

Casus okt. 2017