Fixa Wordpress-kategorier i Google Analytics
tips och tricks. Så använder du Google Analytics till att ta reda på vilka kategorier som är populärast på din Wordpressajt.
Google Analytics är utan tvekan ett av de kraftfullaste verktygen för att hålla koll på användningen av en sajt. Det finns tillgängligt gratis och är därmed ofta förstahandsvalet för både små och stora sajter. Med tiden har det blivit något av en de facto-standard för webbstatistik.
Genom att spåra användandet av din Wordpress-sajt med Google Analytics kan du ta reda på massvis med intressanta saker, till exempel vilka inlägg som är populärast. Men en viktigt statistikuppgift saknas: kategorier.
Det finns dock ett sätt att fixa det. Sättet stavas anpassade variabler och kan användas inte bara till att samla data om kategorier, utan även skribenter, etiketter eller egentligen vad som helst som Wordpress kan spotta ur sig. Målet för den här artikeln är dock att enbart att samla in data om kategorier.
Om du redan har skaffat ett Analytics-konto bör du någonstans i din head-tagg ha klistrat in en kodsnutt som ser ut ganska exakt såhär:
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXX-X']); _gaq.push(['_setDomainName', 'ditt-domännamn.se']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
Om inte, skaffa kontot, följ instruktionerna och kom tillbaka sedan.
När Analytics-koden är på plats behöver vi sätta upp en php-variabel som innehåller kategorin en sida tillhör. Vi befinner oss i head-taggen, en bra bit utanför loopen, men det är ändå enkelt att ta reda på kategorin. Bara anropa get_the_category() med get_the_ID som argument.
<?php $categories = get_the_category(get_the_ID()); ?>
Nu är $categories en array innehållandes alla kategorier som ett inlägg tillhör.
Med detta på plats är det dags att tala om för Analytics-koden att vi vill ha en egen variabel, och att värdet på den ska vara det första värdet i $categories. Anpassade variabler har en enkel nyckel->värde-struktur, så det går tyvärr (vad jag vet) bara att samla in en kategori per sida. Det här tricket funkar alltså helt klart bäst om man inte har för vana att dubbelkategorisera inlägg.
Tillskottet till Analytics-koden ser ut såhär:
_gaq.push(['_setCustomVar', 1, 'Kategori', '<?php echo(is_single()) ? $categories[0]->name : 'Ingen'; ?>', 3 ]);
Vi knuffar in en ny grej i analytics-objektet: _gaq.push, nämligen en _setCustomVar, på plats 1 av de 5 som är tillgängliga i Analytics. Vi kallar den Kategori och sätter värdet till $categories[0]->name (namnet på första kategorin) ifall vi är på en inlägssida, och Ingen i andra fall (som på framsidan, sid-sidor och arkiv-sidor som ju inte har kategorier). 3 betyder att statistiken ska samlas per sida, i motsats till per besökare eller per session. Läs mer om det här.
I sin helhet bör Analytics-koden, som bör ligga precis i slutet av din head-tagg, se ut typ såhär:
<?php $categories = get_the_category(get_the_ID()); ?> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); _gaq.push(['_setDomainName', 'ditt-domännamn.se']); _gaq.push(['_setCustomVar', 1, 'Kategori', '<?php echo(is_single()) ? $categories[0]->name : 'Ingen'; ?>', 3 ]); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
Det finns en liten fallgrop med det här, nämligen att det tar upp till två dygn innan siffrorna börjar visas i Analytics, så det är svårt att direkt kontrollera att allt har blivit rätt. Men var noga med syntaxen så kommer så småningom statistiken att börja trilla in under Besökare->Anpassade variabler och se ut typ såhär:

Som ni ser blir värdena av någon besynnerlig anledning url-encodade med %20 istället för mellanslag och så. Det ser bedrövligt ut, och tyvärr finns det ingen superenkel fix. Om man verkligen inte kan leva med det går det att sätta upp filter, men det är en helt annan historia.
Nåväl, lycka till, och ha det så kul med din splitternya statistik!
Få Fokus i ett år för bara 975 kronor!Spara 1030 kronor jämfört med lösnummerpriset 2009 kronor.















2 kommentarer
[...] Fixa WordPress-kategorier i Google AnalyticsBra och enkelt hack för kombinationen WordPress + Google Analytics [...]
[...] Fixa WordPress-kategorier i Google AnalyticsBra och enkelt hack för kombinationen WordPress + Google Analytics [...]