Javascript 外部js文件中的Google Analytics未报告
根据谷歌分析,我们的账户正在接收数据。我在周一上传到了我们的网站,到目前为止,我只能在19日看到1次访问,而在本周剩余的时间里什么也看不到,我让其他办公室和其他州的人访问了该网站:(Javascript 外部js文件中的Google Analytics未报告,javascript,jquery,google-analytics,google-api,Javascript,Jquery,Google Analytics,Google Api,根据谷歌分析,我们的账户正在接收数据。我在周一上传到了我们的网站,到目前为止,我只能在19日看到1次访问,而在本周剩余的时间里什么也看不到,我让其他办公室和其他州的人访问了该网站:( 好奇您是否会发现下面的代码有明显的错误: 一切看起来都很好,甚至搜索词跟踪也能正常工作(将搜索词调出) //GOOGLE ANALYTICS //====================================================================== WHOAT.analyt
好奇您是否会发现下面的代码有明显的错误: 一切看起来都很好,甚至搜索词跟踪也能正常工作(将搜索词调出)
//GOOGLE ANALYTICS
//======================================================================
WHOAT.analytics = (function ($, w, undefined) {
'use strict';
//initial google setup
var _gaq = _gaq || [];
_gaq.lang = 'en';
_gaq.push(['_setAccount', 'UA-xxxxx-x']);
_gaq.push(['_setDomainName', 'whoat.net']);
_gaq.push(['_setAllowLinker', false]);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['_trackPageview']);
// console.log('inside Analytics');
console.log(_gaq);
function init() {
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript';
var s = document.getElementsByTagName('script')[0];
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
s.parentNode.insertBefore(ga, s);
console.log(ga);
}());
}
//TRACK PAGE VIEWS
var trackPageView = function (url) {
//get the url from the pathname if it wasn't passed in
if (url === null || url === undefined) {
url = w.location.pathname;
}
//if an id is part of the url, replace the id with 'details'
url = url.replace(new RegExp(/\/[0-9]+$/), '/details');
_gaq.push(['_trackPageview', url]);
console.log('analytics trackPageView: '+url);
};
//TRACK SEARCH EVENT
var trackSearchEvent = function (searchTerm) {
var url = w.location.pathname;
url = url.replace(new RegExp(/\/[0-9]+$/), '/details');
_gaq.push(['_trackEvent', 'search', searchTerm, 'url for search is ' + url]);
console.log('analytics trackSearchEvent: '+searchTerm);
};
//TRACK VIDEO EVENT
var trackVideoEvent = function (event, videoID, time) {
var label;
if (time !== null && time !== undefined) {
label = 'video id is ' + videoID + " and time is " + time;
} else {
label = 'video id is ' + videoID;
}
_gaq.push(['_trackEvent', 'video', event, label]);
};
//track the page just landed on
trackPageView();
return {
trackPageView: trackPageView,
trackSearchEvent : trackSearchEvent,
trackVideoEvent : trackVideoEvent,
init : init
};
}(jQuery, window));
$(document).ready(function () {
WHOAT.analytics.init();
}); // document ready
我们的阿尔法网站:
读取console.log,没有错误(除了vimeo一个)我需要移动var
\u gaq=\u gaq | |[];
以及闭包之外的所有
\u gaq
变量。因此上面的//GOOGLE ANALYTICS
现在可以完美地工作了:) 这就是我所需要的。这可能就是我所需要的: