Javascript 如何在Google Analytics(Analytics.js)中跟踪Facebook共享按钮

Javascript 如何在Google Analytics(Analytics.js)中跟踪Facebook共享按钮,javascript,facebook,google-analytics,facebook-social-plugins,analytics.js,Javascript,Facebook,Google Analytics,Facebook Social Plugins,Analytics.js,我正在尝试使用google analytics跟踪我网页中的所有社交互动,以便在Acquisition-->social-->插件下查看它们 目前,我可以跟踪facebook的“喜欢”和“发送”按钮,但无法跟踪“共享”按钮。我找不到共享按钮的任何特定代码。网络上的大多数代码都提到了共享/发送,但没有跟踪共享。我已经提供了下面的代码 <html> <head lang="en"> <meta charset="UTF-8">

我正在尝试使用google analytics跟踪我网页中的所有社交互动,以便在Acquisition-->social-->插件下查看它们

目前,我可以跟踪facebook的“喜欢”和“发送”按钮,但无法跟踪“共享”按钮。我找不到共享按钮的任何特定代码。网络上的大多数代码都提到了共享/发送,但没有跟踪共享。我已经提供了下面的代码

        <html>
    <head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <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-xxxxxxxx', 'auto');
    ga('send', 'pageview');

</script>
</head>
<body>
<div id="fb-root"></div>
      <script>
      $(document).ready(function(){
    alert('doc loaded');
});

      window.fbAsyncInit = function() {
        FB.init({
          appId      : 'xxxxxxxxxxxxxxxxxx',
          status     : true,
          xfbml      : true
        });
                //Logged In Users
        FB.getLoginStatus(function(response) {
            if (response.status !== "unknown") { 
                ga('set', 'dimension1', 'Logged In');
            }
        });

        //Facebook Likes 
        FB.Event.subscribe('edge.create', function(href, widget) {
            var currentPage = $(document).attr('title');
            ga('send', {
                'hitType': 'social',
                'socialNetwork': 'Facebook',
                'socialAction': 'Like',
                'socialTarget': href,
                'page': currentPage,
                'hitCallback': function() {
                 alert('like done sending data');
  }

            });
        });

        //Facebook Unlikes
        FB.Event.subscribe('edge.remove', function(href, widget) {
            var currentPage = $(document).attr('title');
            ga('send', {
                'hitType': 'social',
                'socialNetwork': 'Facebook',
                'socialAction': 'Unlike',
                'socialTarget': href,
                'page': currentPage,
                'hitCallback': function() {
    alert('unlike done sending data');
  }

            });
        });

        //Facebook Send/Share
        FB.Event.subscribe('message.send', function(href, widget) {


            var currentPage = $(document).attr('title');
            ga('send', {
                'hitType': 'social',
                'socialNetwork': 'Facebook',
                'socialAction': 'Send',
                'socialTarget': href,
                'page': currentPage,
                'hitCallback': function() {
    alert('send done sending data');
  }

            });
        });

        //Facebook Comments
        FB.Event.subscribe('comment.create', function(href, widget) {
            var currentPage = $(document).attr('title');
            ga('send', {
                'hitType': 'social',
                'socialNetwork': 'Facebook',
                'socialAction': 'Comment',
                'socialTarget': href,
                'page': currentPage,
                'hitCallback': function() {
    alert('comment done sending data');
  }

            });
        });
      };
// Load Facebook SDK
    (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/en_US/sdk.js#xfbml=1&version=v2.4&  appId=xxxxxxxxxxxx";
      fjs.parentNode.insertBefore(js, fjs);
      }(document, 'script', 'facebook-jssdk'));
      </script>


      <p><a href="www.example.in" >Some Text </a></p>

      <script src="//connect.facebook.net/en_US/all.js#xfbml=1"></script>
      <fb:like></fb:like>

     <div class="fb-share-button" data-href="https://example.com"  data-layout="button_count"></div>

     <div class="fb-send" data-href="http://example.com"></div>



      </body>
      </html> 

(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新
日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
m、 parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-xxxxxxxx”、“自动”);
ga(‘发送’、‘页面浏览’);
$(文档).ready(函数(){
警报(“已加载文档”);
});
window.fbAsyninit=函数(){
FB.init({
appId:'xxxxxxxxxxxxxxxx',
状态:正确,
xfbml:对
});
//登录用户
FB.getLoginStatus(函数(响应){
如果(response.status!=“未知”){
ga(“设置”、“尺寸1”、“登录”);
}
});
//Facebook喜欢
FB.Event.subscribe('edge.create',函数(href,小部件){
var currentPage=$(document.attr('title');
ga(‘发送’{
“hitType”:“social”,
“社交网络”:“Facebook”,
“社会行动”:“喜欢”,
“socialTarget”:href,
“页面”:当前页面,
“hitCallback”:函数(){
警报(‘发送数据已完成’);
}
});
});
//脸谱网不像
FB.Event.subscribe('edge.remove',函数(href,小部件){
var currentPage=$(document.attr('title');
ga(‘发送’{
“hitType”:“social”,
“社交网络”:“Facebook”,
“社会行动”:“不同于”,
“socialTarget”:href,
“页面”:当前页面,
“hitCallback”:函数(){
警报(“与发送数据不同”);
}
});
});
//Facebook发送/共享
FB.Event.subscribe('message.send',函数(href,小部件){
var currentPage=$(document.attr('title');
ga(‘发送’{
“hitType”:“social”,
“社交网络”:“Facebook”,
“社交活动”:“发送”,
“socialTarget”:href,
“页面”:当前页面,
“hitCallback”:函数(){
警报(“发送完成发送数据”);
}
});
});
//Facebook评论
FB.Event.subscribe('comment.create',函数(href,widget){
var currentPage=$(document.attr('title');
ga(‘发送’{
“hitType”:“social”,
“社交网络”:“Facebook”,
“社会行动”:“评论”,
“socialTarget”:href,
“页面”:当前页面,
“hitCallback”:函数(){
警报(“发送数据的注释完成”);
}
});
});
};
//加载Facebook SDK
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.4&appId=xxxxxxxxxxx”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

我在这个链接中看到了FB.event.subscribe方法参数,但没有用于共享的特定参数。
我做错了什么?或者不可能在facebook中跟踪共享按钮。

据我所知,无法订阅共享按钮事件,但实现自定义按钮会在完成后提供回调。您可以在此回调中将事件推送到Google Analytics

下面是一个例子:

FB.ui({
    method: 'share',
    href: 'https://developers.facebook.com/docs/',
}, function(response){
     //Google Analytics send here
});
您还可以通过检查
response.error\u message
来验证响应中的共享工作,尽管文档中有一条注释:

请注意,只有当使用您的应用程序的人使用Facebook登录验证了您的应用程序时,response.error_消息才会出现


根据文档(),共享Button仍然没有可用的事件…

不幸的是,我认为这与FB事件无关。所有可能发生的事件都在您提供的文档中,因此如果文档不存在,您将无法执行。您的答案不够完整。你应该提供一个链接,最好是引用文档中所写的内容。根据旧的“message.send”事件的错误历史记录,facebook决定不再为共享操作发送事件。