社交媒体分享按钮

3

在stackoverflow的帖子左侧有3个社交媒体分享按钮。

有没有办法跟踪到用户是否成功地使用了它进行了分享?

我想知道,因为我追踪用户“喜欢”,“+1”和“推文”以进行页面分享,但现在我正在使用由Facebook、Gplus、Twitter等公司提供的社交按钮,它们导致我的网站加载缓慢。并且如果用户想要在未来的某个时间重新分享页面,则会出现问题,因为Facebook已经将其标记为“喜欢”,我更喜欢一种分享页面的方式。

我尝试过一些事情,但是基于我目前的javascript知识无法解决这个问题。


1
你是否考虑过像AddThis这样的东西?http://www.addthis.com/ - Timmy O'Mahony
2个回答

6
请订阅以下内容:
  • Facebook: 订阅 edge.create 事件 (http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/)

  • Twitter: 在 onTweet 参数上放置回调函数 (https://dev.twitter.com/docs/anywhere/welcome#tweetbox)

  • Google+: 在 callback 参数上放置回调函数 (https://developers.google.com/+/plugins/+1button/)

然后在您的回调函数中,只需将任何想要的东西通过 AJAX 发送回服务器进行存储。 :)
祝编码愉快!

1
将此放入页眉。
<!-- For Facebook -->
<meta property="og:url" content="https://you-domain.com" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Site Title" />
<meta property="og:description" content="Site Description" />
<meta property="og:image" content="Image you want to set for posts" />
<!-- Load Facebook SDK for JavaScript -->
<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/en_US/sdk.js#xfbml=1" fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));
</script>
<!-- facebook Script End -->


Here are the Series of Button (Facebook, Twitter, Google+, Pinterest, LinkedIn ) put where you want to show share buttons, then Design them from CSS


<!-- For Facebook -->
<a class="fb-xfbml-parse-ignore" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=URL_you_want_to_Share">Facebook</a
<!-- For Twitter -->
<a data-size="large" href="https://twitter.com/intent/tweet?text=URL_you_want_to_Share">Twitter</a>
<!-- For Google+ -->
<a href="https://plus.google.com/share?url=<URL_you_want_to_Share" onclick="javascript:window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;">Google+</a>
<!-- For Pinterest -->
<a  href="https://www.pinterest.com/pin/create/button/?url=URL_you_want_to_Share" data-pin-custom="true">Pinterest</a>
<!-- For LinkedIn -->
<script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script><script type="IN/Share" data-url="URL_you_want_to_Share"></script>

Facebook链接中的a标签缺少结尾的> - Gabriel Arghire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接