Po wielu miesiącach przerwy mogłem wrócić do pracy nad stroną firmową i portfolio. Jako, że WP 3.0 ma zaimplementowaną obsługę „multisajtowości”, to wrodzone lenistwo wymusiło na mnie trzymanie wszystkiego na jednej instalacji WordPressa. Ten blog też tam za niedługo trafi.

Nie ukrywam, że jakoś tak niechętnie używam Google Analytics, to jednak zanim przesiądę się na coś innego, minie trochę czasu, a statystyki, inne niż logi serwera, fajnie jest oglądnąć.

Więc dumnie ogłaszam: TADAAAAM! Strona ‚firmowa’ ożyła ponownie kilka dni temu, w zupełnie odświeżonej wersji. Portfolio też pojawi się za jakiś czas i będzie równie śliczne ;) Ale ad rem.

Jedna templatka dla wielu stron

Jednym z założeń było, by zarówno strona firmowa, jak i portfolio technologiczne były spójne wizualnie, użyłem więc jednej templatki (theme-a).
Z drugiej strony potrzeba, by każda z tych, zupełnie innych stron, miała osobne statystyki na GA, co wyklucza proste wstawienie skryptu GA bezpośrednio w templatkę. Może i są pluginy które to załatwiają, ale ja nie za bardzo lubię faszerować WP pluginami.

Gdzie i co zmienić

Według zaleceń Google, skrypt GA należy umieścić na samym końcu sekcji <head>. U mnie, i chyba w większości tematów, jest w pliku header.php, gdzie dodałem:

<?php if(GA_ID!=''): ?>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<?=GA_ID?>']);
_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>
<?php endif; ?>
</head>

czyli standardowy skrypt GA, lecz w miejscu identyfikatora znajduje się wywołanie stałej GA_ID o ile nie jest pusta.

Za zawartość stałej GA_ID odpowiada prosty „słicz” w pliku functions.php mający przykładową postać:

 
switch(get_bloginfo('url')){
     case "http://strona-firmowa.pl":
	  define ('GA_ID','UA-12345678-2');
	  break;
     case "http://inna-moja-strona.com":
	  define ('GA_ID','UA-12345678-3');
	  break;
     case "http://fajny-moj-blog.info":
	  define ('GA_ID','UA-12345678-4');
	  break;
     default:
	  define ('GA_ID','');
	  break;
}

i w zależności od tego pod jakim adresem zgłasza się dana strona, taki nasz ID z Google Analytics jest wstawiany w sekcji <head>. Domyślnie GA_ID jest pusty, więc doklejanie skryptu jest pomijane.

Tagged with →  
Share →