Google Analytics a jeho API jsou majákem úžasnosti a obrovského výkonu sledování statistik, ale nejdéle jsem používal některé z jejích funkcí, jako je sledování událostí, a jednoduše jsem vzal slovo Google, že věci fungují správně. Samozřejmě, že žádné z těchto sledování nebylo kritické, chtěl jsem jednoduše experimentovat. Kdybych tak věděl o ga_debug.js
; tento alternativní soubor poskytuje spoustu informací o ladění, zatímco odesíláte informace do _gaq. Zde je návod, jak jsem implementoval ga_debug.js
:
(function(a, d) { // Do we load the real analytics or debug analytics? // The debug file is available at: https://ssl.google-analytics.com/u/ga_debug.js var analyticsPath = config.isDebug ? 'u/ga_debug.js' : 'ga.js'; // Output your account, of course var _gaq = _gaq || []; _gaq.push(['_setAccount', 'MY_ACCOUNT_ID'], var ga = d.createElement(a); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == d.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/' + analyticsPath; var s = d.getElementsByTagName(a)[0]; s.parentNode.insertBefore(ga, s); })('script', document);
Všimnete si, že ga_debug je na hlubší cestě. Budete také vědět, že přepínám tento příznak na straně klienta; samozřejmě můžete provést logiku živého nebo ladícího souboru pomocí kódu na straně klienta. Co tedy můžete vidět načtením tohoto alternativního souboru? Zde je ukázka:
_gaq.push processing "_setAccount" for args: "[MY_ACCOUNT_ID]": _gaq.push processing "_setAllowAnchor" for args: "[true]": _gaq.push processing "_setCustomVar" for args: "[8,docs navigator,Yes,1]": _gaq.push processing "_trackPageview" for args: "[]": Track Pageview Tracking beacon sent! utmwv=5.4.8d&utms=1&utmn=1975439136&utmhn=davidwalsh.name&utme=8(7!Signed-In*docs%20navigator*Beta%20Tester)9(7!Yes*Yes*Yes)11(7!1*1*1)&utmcs=UTF-8&utmsr=1440x900&utmvp=1437x728&utmsc=24-bit&utmul=en-us&utmje=1&utmfl=13.0%20r0&utmdt=Mozilla%20Developer%20Network&utmhid=611097861&utmr=-&utmp=%2Fen-US%2F&utmht=1396054748895&utmac=UA-36116321-5&utmcc=__utma%3D262314265.242604067.1395793245.1395837640.1396054749.5%3B%2B__utmz%3D262314265.1395793245.1.1.utmcsr%3D(direct)%7Cutmccn%3D(direct)%7Cutmcmd%3D(none)%3B&utmu=qS~ Account ID : MY_ACCOUNT_ID Page Title : David Walsh Blog Host Name : davidwalsh.name Page : /en-US/ Referring URL : - Hit ID : 611097861 Visitor ID : 242604067 Session Count : 5 Session Time - First : Tue Mar 25 2014 19:20:45 GMT-0500 (CDT) Session Time - Last : Wed Mar 26 2014 07:40:40 GMT-0500 (CDT) Session Time - Current : Fri Mar 28 2014 19:59:09 GMT-0500 (CDT) Campaign Time : Tue Mar 25 2014 19:20:45 GMT-0500 (CDT) Campaign Session : 1 Campaign Count : 1 Campaign Source : (direct) Campaign Medium : (none); Campaign Name : (direct) Custom Var 7 : label:'Signed-In' value:'Yes' scope:'1' Custom Var 8 : label:'docs navigator' value:'Yes' scope:'1' Custom Var 9 : label:'Beta Tester' value:'Yes' scope:'1' Language : en-us Encoding : UTF-8 Flash Version : 13.0 r0 Java Enabled : true Screen Resolution : 1440x900 Browser Size : 1437x728 Color Depth : 24-bit Ga.js Version : 5.4.8d Cachebuster : 1975439136
Při každém push
zavoláte, analytika vyplivne informace, které jste odeslali, spolu s informacemi o uživateli a prohlížeči. V podstatě ga_debug.js
vám poskytuje nepřeberné množství informací a máte jistotu, že vaše analytické hovory fungují!