我是网络开发的新手,正在开展一个我遇到问题的非常简单的项目。我正在为我的网站使用Google分析。我想在我的所有页面中使用跟踪器代码。所以,我正在使用Javascript,它被加载到每个页面的头部。
我做的第一件事是使用jQuery的append()来插入代码,该代码由封装在脚本标记中的Google提供,位于head标记的末尾。我不得不逃避换行并用double替换单引号以在传递给append()的字符串中使用它。虽然我可以从控制台日志消息中看到我创建了代码运行,但谷歌分析表明没有安装跟踪器。
接下来我认为上面的内容有点太复杂了。由于跟踪器是异步的,我想我可以将它粘贴到.js文件中(减去包装它的脚本标签,显然)。这似乎在控制台日志消息出现时起作用,我可以在Chrome的元素检查器中看到神秘的样式标签。但谷歌分析仍然表示未安装跟踪器。
我已经对这个主题进行了相当多的搜索,发现文章说将跟踪器的Javascript部分放在外部JS文件中“应该可以工作,但不推荐”。我不确定我应该如何理解这一点。我甚至安装了Chrome的Google Analytics调试插件,它会在控制台中生成有关我网站的各种信息,这表明一切正常。然而,分析页面继续说“未安装跟踪”。
任何人都可以给新手推荐一个吗?从Javascript插入GA跟踪器代码的首选方法是什么?关于我做错了什么的任何想法?
编辑:经过更多搜索,我可能会遇到一些问题。 GA实时显示一些活动。所以,必须有所作为。但是管理员的面板上显示状态:“未安装跟踪最后检查:2014年5月23日凌晨12:00:太平洋时间上午12:00”,这只是一分钟前。我认为该消息不正确。也许Google的状态检查程序并不经常检查它。
上次修改:我已经确认我看到的是Google Analytics用户界面中的错误。我已经向谷歌报告了这个错误。我们会看看他们是否采取行动。但简而言之,Google跟踪器状态仅每2-3天更新一次。 “最后检查”日期是谎言。立即检查跟踪器代码是否正常的正确方法是查看实时统计数据。
答案 0 :(得分:0)
为什么不将Google Analytics脚本放在标题中?我不认为jquery.append会起作用,因为当它这样做时,浏览器将不会执行你以这种方式附加的脚本,如果你想要包含来自js的分析,那么使用requirejs或类似的东西{{ 3}}
答案 1 :(得分:0)
执行以下操作
在您的网页中设置页脚
将Google Analytics分析脚本粘贴到页脚而不是标题中,因为某些搜索引擎抓取工具会先读取您网页的几KB。这是技术,随后是很多网站,包括StackOverflow。
通过javascript追加来放置谷歌分析代码不是一个好习惯。