Google analytics en site search
Moderator: velden
Google analytics en site search
Om bij te houden welke zoektermen op de site worden gebruikt, is het mogelijk om in GA 'site search' aan te zetten. Dit verwacht echter dat er een zogheten queryparameter wordt ingesteld, een letter die in de url komt zodra er een zoekopdracht op de site wordt gegeven. Echter, op mijn site wordt bestaat de pagina waar met Google op kan worden gezocht uit de url:
http://www.uisge-beatha.eu/zoeken
Zodra ik in het het zoekveld een zoekterm opgeef, dan worden de bijbehorende items ook gevonden. Tot zover niks aan de hand, behalve dat in GA dit niet wordt getoond. Ik vermoed omdat de url hetzelfde blijft, er dus geen zoektermen aan worden toegevoegd.
Iemand ervaring / idee hoe het voor elkaar te krijgen is dat in de rapportage van GA wel de dat van de gebruikte zoektermen worden getoond?
http://www.uisge-beatha.eu/zoeken
Zodra ik in het het zoekveld een zoekterm opgeef, dan worden de bijbehorende items ook gevonden. Tot zover niks aan de hand, behalve dat in GA dit niet wordt getoond. Ik vermoed omdat de url hetzelfde blijft, er dus geen zoektermen aan worden toegevoegd.
Iemand ervaring / idee hoe het voor elkaar te krijgen is dat in de rapportage van GA wel de dat van de gebruikte zoektermen worden getoond?
Re: Google analytics en site search
Ik zou pretty urls niet un-pretty maken door iets toe te voegen aan de url.
Overigens durf ik niet met zekerheid te zeggen of een manipulatie van de url ook terug te zien is in Google Analytics.
Het kan wel, er is namelijk een native javascript implementatie (history API) die url veranderingen kan regelen en bijhouden: https://developer.mozilla.org/en-US/doc ... istory_API
De history API is een vrij nieuwe techniek de browser ondersteuning is daarom nog niet optimaal: http://caniuse.com/#search=history.pushState
Je zult dan ook naar een polyfill moeten zoeken bijvoorbeeld: https://github.com/browserstate/history.js
Makkelijker lijkt het me om naar een uitbreiding van Google Analytics te kijken, misschien heb je hier iets aan: https://github.com/googleanalytics/auto ... tracker.md
Overigens durf ik niet met zekerheid te zeggen of een manipulatie van de url ook terug te zien is in Google Analytics.
Het kan wel, er is namelijk een native javascript implementatie (history API) die url veranderingen kan regelen en bijhouden: https://developer.mozilla.org/en-US/doc ... istory_API
Code: Select all
var stateObj = { search: "term-mooi-bootje" };
history.pushState(stateObj, "search", "/search");
Je zult dan ook naar een polyfill moeten zoeken bijvoorbeeld: https://github.com/browserstate/history.js
Makkelijker lijkt het me om naar een uitbreiding van Google Analytics te kijken, misschien heb je hier iets aan: https://github.com/googleanalytics/auto ... tracker.md
Re: Google analytics en site search
Het lijkt erop dat jij Google gebruikt om te zoeken binnen je website. Dan is dit zeker geen CMSMS gerelateerde vraag.
Je zou dan overigens verwachten dat Google die search queries zelf eenvoudig kan bijhouden op één of andere manier.
De tekst op https://support.google.com/analytics/an ... 2264?hl=nl gaat over websites die een eigen zoekfunctie gebruiken (als ik het goed begrijp).
Je zou dan overigens verwachten dat Google die search queries zelf eenvoudig kan bijhouden op één of andere manier.
De tekst op https://support.google.com/analytics/an ... 2264?hl=nl gaat over websites die een eigen zoekfunctie gebruiken (als ik het goed begrijp).
Re: Google analytics en site search
Dank voor jullie reacties.
@Aroud: leuk weer eens een reactie van jou op het forum te zien.
De links ga ik naar kijken. Je zou inderdaad verwachten dat Google zelf bijhoudt waar op wordt gezocht als op een site Google search werkt.
@Aroud: leuk weer eens een reactie van jou op het forum te zien.
De links ga ik naar kijken. Je zou inderdaad verwachten dat Google zelf bijhoudt waar op wordt gezocht als op een site Google search werkt.
Re: Google analytics en site search
Veel artikelen doorzocht, maar het lijkt te hangen op het ontbreken van de zoekwoorden in de url. Is er een mogelijkheid om voor een pagina pretty_urls aan te passen?
Re: Google analytics en site search
Google Custom Search heeft een instelling om History en de QueryParameter in te stellen:
https://developers.google.com/custom-se ... cs/element
<gcse:searchbox enableHistory="true" gaQueryParameter="q">
<gcse:searchresults refinementStyle="link">
Als proof of concept een voorbeeld die gebruik maakt van JavaScript History API (via Polyfill) en Google Analytics Events.
Beetje ombouwen en je kunt dit ook voor een andere CMSMS toepassing gebruiken, zijn we gelijk weer "ontopic"
Onderstaande link fullscreen in jsbin bekijken anders doet deze het niet (met knippen en plakken is er wat dubbele code ingekomen verwijder deze)
https://gist.github.com/FrontEndStudio/ ... 4855d7906f
https://developers.google.com/custom-se ... cs/element
<gcse:searchbox enableHistory="true" gaQueryParameter="q">
<gcse:searchresults refinementStyle="link">
Als proof of concept een voorbeeld die gebruik maakt van JavaScript History API (via Polyfill) en Google Analytics Events.
Beetje ombouwen en je kunt dit ook voor een andere CMSMS toepassing gebruiken, zijn we gelijk weer "ontopic"
Onderstaande link fullscreen in jsbin bekijken anders doet deze het niet (met knippen en plakken is er wat dubbele code ingekomen verwijder deze)
https://gist.github.com/FrontEndStudio/ ... 4855d7906f
Re: Google analytics en site search
Dank je Arnoud. Laat de vorderingen op het forum weten.
Re: Google analytics en site search
De code opgeschoond, accountinfo toegevoegd en krijg in jsbin ook de output te zien. Als ik een zoekterm invoer, dan zie ik daar geen output (geen zoekresultaten) van in full screen mode van jsbin.
In
Google Analytics -> Gedrag -> Zoekopdrachten op site -> Overzicht
blijft de teller 0 staan.
In GA -> Realtime -> Gedrag zie ik wel de link naar /kicijebiso maar geen zoekresultaten.
Toevoegen van de code
maakt geen verschil in het aantallen zoekresultaten.
Zie ik iets over het hoofd?
In
Google Analytics -> Gedrag -> Zoekopdrachten op site -> Overzicht
blijft de teller 0 staan.
In GA -> Realtime -> Gedrag zie ik wel de link naar /kicijebiso maar geen zoekresultaten.
Toevoegen van de code
Code: Select all
</__script>
<gcse:searchbox enableHistory="true" gaQueryParameter="q">
<gcse:searchresults refinementStyle="link">
</__html>
Zie ik iets over het hoofd?
Re: Google analytics en site search
Toevoegen van parameters aan Google Search laat in de URL de querystring zien. In link die Velden gestuurd heeft staan verdere instructies hoe deze te verwerken zijn in Google Analytics.
Daar zou ik eerst proberen want dat is de korste weg.
...
Het JavaScript voorbeeld is een alternatief, voor/als het bovenstaande niet gaat werken. Het is overigens geen complete uitwerking. Het bevat namelijk een bogus zoekveld en button. Het dient als voorbeeld.
Om dit werkend te krijgen met een echt Google Search zoekveld. Zal je de html van het echte invulveld en button moeten bestuderen en de code hierop moeten aanpassen.
Ook zal var ga; waarschijnlijk globaal gedefinieerd moeten worden (niet getest) om de het zoekveld door te geven aan Analytics.
Daar zou ik eerst proberen want dat is de korste weg.
...
Het JavaScript voorbeeld is een alternatief, voor/als het bovenstaande niet gaat werken. Het is overigens geen complete uitwerking. Het bevat namelijk een bogus zoekveld en button. Het dient als voorbeeld.
Om dit werkend te krijgen met een echt Google Search zoekveld. Zal je de html van het echte invulveld en button moeten bestuderen en de code hierop moeten aanpassen.
Ook zal var ga; waarschijnlijk globaal gedefinieerd moeten worden (niet getest) om de het zoekveld door te geven aan Analytics.
Re: Google analytics en site search
De aanpassing van de code voor Google Analytics lijkt deels te werken; ik zie nu in GA
De code van het zoekscherm is een UDT:
Ben aan het zoeken geweest hoe ik nu de ingevoerde zoektermen vanuit de UDT naar de template kan krijgen. Zoals ik het begrijp staat in de variable 'q' uit de UDT de ingevoerde zoektermen en die moet worden doorgegeven aan de 'q' in analytics-code, dus waar nu 'keyword' staat:
Ik heb varianten op de volgende code geprobeerd, maar zonder succes.
Wat zie ik over het hoofd?
/zoeken.html?q=keyword
Code: Select all
{literal}
<__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', 'xxxxxxxxxxx', 'auto');
ga('send', 'pageview', '/zoeken.html?q=keyword');
ga('set', 'anonymizeIp', true);
</__script>
{/literal}
Code: Select all
echo '
<div class="formbuilder">
<form method="get" action="http://www.google.nl/search">
<input type="hidden" name="sitesearch" value="www.uisge-beatha.eu" checked />
<br /><br />
<input type="text" name="q" size="31" maxlength="255" value="" />
<input type="submit" value="Zoeken" />
</p>
</form>
</div>
';
Code: Select all
ga('send', 'pageview', '/zoeken.html?q=keyword');
Code: Select all
'zoeken.html?q="<?php echo $q ?>";
Re: Google analytics en site search
Dag Gregor,
Ik denk dat je het concept een beetje mist.
Aangezien jij de zoekopdracht naar Google stuurt (te zien in je code) zal dat op deze manier niet worden meegenomen in de GA.
Het kan ook zijn dat ík het concept mis trouwens. Maar wat ik denk is dat wat jij nu probeert te maken bedoeld is voor het geval je de CMSMS search-module gebruikt.
Een standaard CMSMS installatie zonder pretty urls krijgt bijvoorbeeld een url als deze wanneer je een zoekopdracht hebt ingegeven:
http://www.example.com/?mact=Search%2Ccntnt01%2Cdosearch%2C0&cntnt01returnid=1&cntnt01searchinput=mijn+zoekopdracht
Daar zou je dan iets mee kunnen doen.
Ik denk dat je het concept een beetje mist.
Het voorbeeld (zoeken op www.google.com) is dus maar een voorbeeld van hoe een url eruit ziet. In dit geval zou de zoek-opdracht op jouw website uit moeten komen en dus ook jouw url zijn.Queryparameters voor zoekopdrachten identificeren
Wanneer gebruikers zoeken op uw site, worden hun zoekopdrachten meestal opgenomen in de URL. Als u bijvoorbeeld Google gebruikt om de term Mountain View te zoeken, ziet u q= (queryparameters van Google), gevolgd door uw zoekopdracht:
http://www.google.com?hl=nl&q=mountain+view...
Als uw site categorieën gebruikt, is hetzelfde principe van toepassing. U kunt ook contact opnemen met uw webmaster om de queryparameter voor uw site te identificeren.
Aangezien jij de zoekopdracht naar Google stuurt (te zien in je code) zal dat op deze manier niet worden meegenomen in de GA.
Het kan ook zijn dat ík het concept mis trouwens. Maar wat ik denk is dat wat jij nu probeert te maken bedoeld is voor het geval je de CMSMS search-module gebruikt.
Een standaard CMSMS installatie zonder pretty urls krijgt bijvoorbeeld een url als deze wanneer je een zoekopdracht hebt ingegeven:
http://www.example.com/?mact=Search%2Ccntnt01%2Cdosearch%2C0&cntnt01returnid=1&cntnt01searchinput=mijn+zoekopdracht
Daar zou je dan iets mee kunnen doen.
Re: Google analytics en site search
Dag Velden,
Of we allebei het concept missen, zou kunnen.
Zoals ik het begrijp, is dat er een Google search ingesteld kan worden door javascript van Google op te halen nadat je de instellingen in Google Search hebt gemaakt. Daar moet je bijv. aangeven wat de identifier is voor de zoekwoorden, dat zou een 'q' kunnen zijn. Ik vermoed dat de url door GS wordt ontleed en alles achter de 'q' als zoek term wordt gebruikt en mits juist ingesteld wordt die info doorgegeven aan Google Analytics. De opgehaalde code ziet er als volgt uit:
Ter test heb ik twee zoekmogelijkheden op mijn een pagina geactiveerd. Kijk ik naar de url op http://www.uisge-beatha.eu/zoeken en dan ongeacht voor welke zoekmachine ik een zoekterm intik en op enter druk, de url gaat de zoektermen niet weergeven. Dit zal een gevolg zijn van pretty urls.
Mijn aanvankelijke gedachte was, min of meer gelijk jouw voorbeeld, om dit voor een pagina dan niet aan te zetten. Weet alleen niet hoe, echter Arnoud raadde dat ook af. Zie eerdere post.
Ik zou vooralsnog niet weten hoe de zoektermen die binnen mijn site worden gebruikt, naar GA te krijgen.
Of we allebei het concept missen, zou kunnen.
Zoals ik het begrijp, is dat er een Google search ingesteld kan worden door javascript van Google op te halen nadat je de instellingen in Google Search hebt gemaakt. Daar moet je bijv. aangeven wat de identifier is voor de zoekwoorden, dat zou een 'q' kunnen zijn. Ik vermoed dat de url door GS wordt ontleed en alles achter de 'q' als zoek term wordt gebruikt en mits juist ingesteld wordt die info doorgegeven aan Google Analytics. De opgehaalde code ziet er als volgt uit:
Code: Select all
{literal}
<__script__>
(function() {
var cx = 'partner-pub-xxxxxxxxxxxxxxxxxx';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</__script>
{/literal}
<div>
<gcse:search enableAutoComplete="true"></gcse:search>
</div
Mijn aanvankelijke gedachte was, min of meer gelijk jouw voorbeeld, om dit voor een pagina dan niet aan te zetten. Weet alleen niet hoe, echter Arnoud raadde dat ook af. Zie eerdere post.
Ik zou vooralsnog niet weten hoe de zoektermen die binnen mijn site worden gebruikt, naar GA te krijgen.
Re: Google analytics en site search
Nee, dat is een gevolg van het feit dat je geen CMS Made Simple zoekmachine gebruikt maar extern (bij Google) zoekt. Daar gaat de informatie naar toe.Ter test heb ik twee zoekmogelijkheden op mijn een pagina geactiveerd. Kijk ik naar de url op http://www.uisge-beatha.eu/zoeken en dan ongeacht voor welke zoekmachine ik een zoekterm intik en op enter druk, de url gaat de zoektermen niet weergeven. Dit zal een gevolg zijn van pretty urls.
De documentatie die jij aanhaalt gaat mijn inziens over zoekmachines van je eigen website (Search Module van CMSMS in dit geval).
Re: Google analytics en site search
Dit is de code die in de content page 'zoeken' staat:
De 'search-module' is wel geïnstalleerd, maar wordt niet gebruikt. Tenzij het achter de schermen en ik 'm niet kan vinden.
De zoekinformatie via de externe zoekmachine, google in dit geval d.m.v. de UDT {google_result} lijkt in google analytics geen zoektermen op te leveren. Mijn conclusie zou dan zijn dat er wel gezocht wordt op de site m.b.v. google, ook resultaten worden weergegeven, maar er geen statistiek in GA wordt opgebouwd. Hier heb ik dan geen verklaring voor, anders dan dat er blijkbaar iets mist om de data voor de statistiek te vullen.
Stel dat het inderdaad gaat over een zoekmachine op mijn eigen website, dan begrijp ik de betekenis van de 'site search functie' van Google niet; daar komt de js-code vandaan die een search box op de pagina laat zien, in mijn geval geplaatst in een GCB 'google_zoek'. En mis ik het concept
Code: Select all
<p>Type uw zoekwoord in en gebruik Google om de website te doorzoeken:</p>
{google_result}
<p>Ook mogelijk Google Search te gebruiken:</p>
{global_content|strip name='google_zoek'}
De zoekinformatie via de externe zoekmachine, google in dit geval d.m.v. de UDT {google_result} lijkt in google analytics geen zoektermen op te leveren. Mijn conclusie zou dan zijn dat er wel gezocht wordt op de site m.b.v. google, ook resultaten worden weergegeven, maar er geen statistiek in GA wordt opgebouwd. Hier heb ik dan geen verklaring voor, anders dan dat er blijkbaar iets mist om de data voor de statistiek te vullen.
Stel dat het inderdaad gaat over een zoekmachine op mijn eigen website, dan begrijp ik de betekenis van de 'site search functie' van Google niet; daar komt de js-code vandaan die een search box op de pagina laat zien, in mijn geval geplaatst in een GCB 'google_zoek'. En mis ik het concept

Re: Google analytics en site search
Ik zou die code uit Google Analytics weghalen, die zal niet veel goeds doen nu:
Je Google zoekding reageert wel op de 'q' parameter in de url.
http://www.uisge-beatha.eu/zoeken?q=zeil+test
Dus misschien kun je daar iets mee? Je maakt zelf een formulier waar de bezoeker zoekwoorden invult. Daarvoor gebruik je dan de als method 'get', het name-attribuut is dan 'q'. De action van het form is de url van je zoeken-pagina (of {cms_selflink href=$page_alias} )
Google Custom Search laat je enkel de resultaten tonen (niet zijn eigen zoekveld).
In GA geef je op dat de zoek-parameter (of hoe dat ook heet) de 'q' is.
Hopelijk heb je dan een paar uur later wel resultaten.
Als dit niet werkt, dan weet ik het ook niet meer. Kost veel tijd om dat allemaal uit te zoeken en ik gebruik het zelf (nog) niet.
Code: Select all
ga('send', 'pageview', '/zoeken.html?q="<?php echo $q ?>"');
http://www.uisge-beatha.eu/zoeken?q=zeil+test
Dus misschien kun je daar iets mee? Je maakt zelf een formulier waar de bezoeker zoekwoorden invult. Daarvoor gebruik je dan de als method 'get', het name-attribuut is dan 'q'. De action van het form is de url van je zoeken-pagina (of {cms_selflink href=$page_alias} )
Google Custom Search laat je enkel de resultaten tonen (niet zijn eigen zoekveld).
In GA geef je op dat de zoek-parameter (of hoe dat ook heet) de 'q' is.
Hopelijk heb je dan een paar uur later wel resultaten.
Als dit niet werkt, dan weet ik het ook niet meer. Kost veel tijd om dat allemaal uit te zoeken en ik gebruik het zelf (nog) niet.