Google Analytics和Facebook Pixel无法跟踪所有访问

时间:2016-05-21 20:46:39

标签: facebook google-analytics facebook-javascript-sdk

我在我的网站上创建了一个自定义的综合浏览量计数器,因此我将其与Google Analytics和Facebook Pixel数据进行了比较,我发现他们并未跟踪所有访问。实际上,GA的访问次数要少得多。但是,我没有确定一种模式。例如,对于页面A,我的计数器显示34,010页面浏览量,而GA显示2,757。对于B页,我的计数器显示21,690,而GA显示8,994。 Facebook Pixel的网页浏览量比GA少。我在网站上也有Facebook页面插件。这是我的相关代码:

<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-33363893-1', 'auto');
            ga('send', 'pageview');
        </script>
        <!-- End Google Analytics -->

        <!-- Facebook Pixel -->
        <script>
            !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
                n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
                n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
                t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
                document,'script','//connect.facebook.net/en_US/fbevents.js');

            fbq('init', '1552520671727240');
            fbq('track', "PageView");
            <?php
            $p = $controller . ' - ' . $action;
            switch($p){
                case 'usuario - cadastrado':
                    echo "fbq('track', 'CompleteRegistration');";
                break;
            }
            ?>
        </script>
        <noscript><img height="1" width="1" style="display:none"
                   src="https://www.facebook.com/tr?id=1552520671727240&ev=PageView&noscript=1"
            /></noscript>
        <!-- End Facebook Pixel -->
</head>

<body>
    <div id="fb-root"></div>
    <script>(function(d, s, id) {
            var js, fjs = d.getElementsByTagName(s)[0];
            if (d.getElementById(id)) return;
            js = d.createElement(s); js.id = id;
            js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.5&appId=1494091077554768";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>
    ...
</body>

任何帮助?

提前致谢!

1 个答案:

答案 0 :(得分:1)

没有两个跟踪器报告完全相同的数据。这有很多原因:

  • 关于什么构成和不构成页面视图,会话或用户的定义问题。
  • 不同的数据聚合方法;一些平台可能会引发抽样。
  • 页面上跟踪器的位置有所不同:页面顶部的跟踪器底部会收到多个跟踪器(尽管这里的跟踪器看起来非常接近)。
  • 某些跟踪器使用异步代码,而不是其他跟踪器。
  • 并非所有浏览器都允许JavaScript,有些跟踪器会比其他浏览器更好地响应。
  • 有些人会使用阻止技术,可能会注意到一些跟踪器而不是其他跟踪器,并且每个跟踪器的反应都不同(我相信Google对Google Analytics和广告拦截器有所了解)。
  • 许多跟踪器都有人可以启用的选择权。
  • 跟踪器通常依赖于cookie,不同的人会有不同的设置。不同的跟踪器将使用不同类型的cookie(第三方与第一方),有些可能比其他更多地依赖它们。
  • 蜘蛛,机器人和推介垃圾邮件可能会导致某些跟踪器可能选择过滤的少量流量。

您绝对应该在两个页面上检查这些跟踪器的实现情况;我建议使用Google跟踪代码管理器,将其正确放置在每个页面上的开始标记之后,以便全部部署它们。这应该使他们得到更多类似的结果。但是,你永远不会得到相同的数字。你必须接受每个跟踪器都做自己的事情。