gpt4 book ai didi

javascript - 如何在 Google Analytics(analytics.js)中跟踪 Facebook 分享按钮

转载 作者:行者123 更新时间:2023-11-30 00:23:04 24 4
gpt4 key购买 nike

我正在尝试使用谷歌分析跟踪我网页中的所有社交互动,以便我可以在获取 --> 社交 --> 插件下查看它们。

目前我可以跟踪 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>

我从这个链接中看到了 FB.event.subscribe 方法参数 https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/v2.4但是share没有具体的参数。我究竟做错了什么?或者无法在 Facebook 中跟踪分享按钮。

最佳答案

据我所知,没有办法订阅共享按钮事件,只能使用 Share Dialog 实现自定义按钮。完成后提供回调。您可以在此回调中将事件推送到 Google Analytics。

这是一个例子:

FB.ui({
method: 'share',
href: 'https://developers.facebook.com/docs/',
}, function(response){
//Google Analytics send here
});

您还可以通过检查 response.error_message 来验证共享在响应中是否有效,尽管文档中有注释:

Note that response.error_message will appear only if someone using your app has authenciated your app with Facebook Login.

关于javascript - 如何在 Google Analytics(analytics.js)中跟踪 Facebook 分享按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com