Javascript 谷歌分析在AngularJS。无法查看实时页面查看
我正在将Google Analytics添加到我拥有的AngularJS应用程序中。出于某种原因,它不起作用,但我相信我的代码是正确的 我在head标签的底部包含了这个脚本:Javascript 谷歌分析在AngularJS。无法查看实时页面查看,javascript,angularjs,google-analytics,Javascript,Angularjs,Google Analytics,我正在将Google Analytics添加到我拥有的AngularJS应用程序中。出于某种原因,它不起作用,但我相信我的代码是正确的 我在head标签的底部包含了这个脚本: <!--Google Analytics--> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push
<!--Google Analytics-->
<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','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXX-X', 'auto');
</script>
我已确保每次更改页面时都会运行此操作。我没有收到任何错误,但是当我进入我的分析时,我在实时选项卡中没有看到任何东西。非常感谢您的帮助或建议。您有水疗中心吗?
尝试使用目标状态url(或名称):
请记住,GA将根据同一页面和IP的窗口时间丢弃跟踪请求。另一个选项是在单页应用程序上实施Google Tag Manager,并在gtm.historyChange事件上触发Google Analytics Pageview标记。以下是Google Tag Manager v.1版指南:
使用GA“设置”确保为谷歌实时分析选择路线。否则,对GA的后续调用将不会显示在实时面板中
$scope.$on('$routeChangeSuccess', function() {
$window.ga('set', 'page', $location.url());
$window.ga('send', 'pageview');
});
谷歌强烈建议采用这种方法,而不是在“发送”中传递第三个参数。
对于我来说,在实时概览中查看所有点击的解决方案如下:
$rootScope.$on('$viewContentLoaded', function() {
if ($window.ga != undefined) {
$window.ga('set', 'location', window.location.origin + window.location.pathname);
$window.ga('send', 'pageview');
}
});
但是我不知道从报告的角度看,发送位置参数而不是页面参数是否正确。试试$locationchangesuccessuccess事件,它对我有效$stateChangesucces工作得很好。当我在其中输入console.log时,每次我进入新页面时,它都会打印出来,所以这不是问题所在。哦,是吗?那么这是非常有用的信息。我将进行测试,看看这是否是因为我在同一个IP上运行。如果这是原因,我一定会选择你的答案作为解决方案。谢谢
$scope.$on('$routeChangeSuccess', function() {
$window.ga('set', 'page', $location.url());
$window.ga('send', 'pageview');
});
$rootScope.$on('$viewContentLoaded', function() {
if ($window.ga != undefined) {
$window.ga('set', 'location', window.location.origin + window.location.pathname);
$window.ga('send', 'pageview');
}
});