Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌分析在AngularJS。无法查看实时页面查看_Javascript_Angularjs_Google Analytics - Fatal编程技术网

Javascript 谷歌分析在AngularJS。无法查看实时页面查看

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添加到我拥有的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(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');
    }
});