RSS
RSS

Śledzenie wielu kont Google Analytics oraz rozdzielanie wersji językowych


Kategorie: Tworzenie stron, WordPress, Wszystkie

0

Poniższy kod JavaScript (przemieszany z PHP) przydaje się, gdy trzeba dla nowej strony założyć nowe konto Google Analytics i śledzić je, ale jednocześnie chce się zachować śledzenie starego konta (tracker dla jednego z kont - w tym przypadku starego - trzeba jakoś nazwać).

Funkcja _e() jest częścią systemu WordPress i pozwala na przetłumaczenie linijki z kodem UA na inne języki, w których można mieć ustawione osobne numery UA. Zbiorczo można zaś monitorować cały ruch na stronie przy pomocy osobnego trackera (w tym przykładzie - starego konta Google Analytics).

Kod należy umieścić w pliku functions.php motywu. We wtyczce Code Snippets może nie działać.

// Add Google Analytics tracking codes | Remember to adjust the script in 2 places (UA-XXXXXXX-X)
// Warning: This might not work in the Code Snippets plugin
if(!function_exists('sukcesstrony_google_analytics')){
function sukcesstrony_google_analytics(){
if(!current_user_can('manage_options')){ // is it the logged in admin browsing the page?
?>
<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','https://www.google-analytics.com/analytics.js','ga');
// tracker nowego konta pod nowa strone, dostosowany do tlumaczenia
<?
/* translators: Google Analytics tracker for particular language */
_e("ga('create', '(UA-XXXXXXX-X', 'auto');", 'sukcesstrony');
?>
ga('send', 'pageview');
// tracker starego konta ze starej strony
ga('create', 'UA-XXXXXXX-X', 'auto', {'name': 'stareKonto'}); // Old tracker UA number
ga('stareKonto.send', 'pageview'); // Send pageview for the old tracker
</script>
<?
}else{
print '<script>
//Google Analytics code omitted for logged in admins; not using a HTML comment because WP removes it
</script>';
}
}
add_action('wp_head', 'sukcesstrony_google_analytics'); // Add to head because Google Search Console can then be validated using Google Analytics
}

Komentuj

Subscribe without commenting