2013-04-14 22 views
1

我有一个带有Facebook按钮的Facebook网站。我已经在跟踪事件并将其整合到谷歌分析中。我希望能够添加重定向,以及一旦有人点击类似按钮并发布到Facebook。我的Facebook按钮被设置了以下内容:如何在我的网页被喜欢后添加重定向?

<html xmlns:fb="http://www.facebook.com/2008/fbml"> 

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js#xfbml=1" type="text/javascript"></script> 

而像按钮的代码脸谱如下:

<fb:like style="float: left; margin: 1px 10px 0 0;" href="<?php echo $share_url;?>" send="false" layout="box_count" width="65" show_faces="false" font="verdana"></fb:like> 
<script type="text/javascript"> 
FB.Event.subscribe('edge.create', function(href, widget) { 
_gaq.push(['_trackSocial', 'Facebook', 'Like', href]); 
_gaq.push(['_trackEvent', 'Social Shares', 'Facebook Like', href]);}); 
FB.Event.subscribe('edge.remove', function(href, widget) { _gaq.push(['_trackSocial', 'Facebook', 'Unike', href]); }); 
</script>` 

反正是有,我可以重定向到这个,仍然能够跟踪点击谷歌分析?

回答

0

那么在采取这一段时间现在和很多挫折后,我得到了一个解决方案,工作。我结束了创建自己的应用程序和使用直接URL饲料对话框方法

https://developers.facebook.com/docs/reference/dialogs/feed/

来创建一个对话框应用程序,并增加了对GA跟踪和重定向的onclick事件。在结束我的Facebook按钮链接看起来像

<a href="https://www.facebook.com/dialog/feed?app_id=000000000000000<?php echo "&link=".urlencode($share_url)."&picture=".urlencode($image)."&name=".urlencode($title)."&caption=&description=".urlencode($description)."&redirect_uri=".urlencode("$redirect").""?>" style="float: left; margin: 66px 10px 0 0;" onclick="trackPost(); window.location(this.href); return false;">Post This</a>

不完全是我原本打算在这没有使用“喜欢”,而是“信息”或“股份”。但是,它确实很好。我想感谢马塞洛指引我朝着正确的方向前进。

1

只需在订阅回调中的GA代码后添加window.location ='URL YOU WANT'即可。

例子:

FB.Event.subscribe('edge.create', function(href, widget) { 
    _gaq.push(['_trackSocial', 'Facebook', 'Like', href]); 
    _gaq.push(['_trackEvent', 'Social Shares', 'Facebook Like', href]); 
    window.location = 'URL HERE'; 
}); 

对此深感抱歉,我认为回调是完成后。


要复杂得多,但工作液:

常规“喜欢”按钮没有对当人在对话框中居然完成的​​回调函数。幸运的是,您可以使用FB.ui创建自定义对话框。你将不得不为你的域名创建一个FB应用程序。

我修改并测试了他们的示例代码,使用重定向而不是警告框。

<div id='fb-root'></div> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 

<script src='http://connect.facebook.net/en_US/all.js'></script> 

<a id="link" href="#">Post to Feed</a> 

<script> 
FB.init({appId: "000000000000000", status: true, cookie: true}); //You'll need to insert your appId. 

$('#link').click(function(){ 
    FB.ui(
    { 
     method: 'feed', 
     name: 'Facebook Dialogs', 
     link: 'https://developers.facebook.com/docs/reference/dialogs/', 
     picture: 'http://fbrell.com/f8.jpg', 
     caption: 'Reference Documentation', 
     description: 'Dialogs provide a simple, consistent interface for applications to interface with users.' 
    }, 
    function(response) { 
     if (response && response.post_id) { 
      window.location = "http://www.google.com" 
     } else { 
      // Do something else here if they do not post. 
     } 
    }); 
    return false; 
}); 
</script> 
+0

我给了这个镜头,它实际上张贴到这样的脸书,但相信与否它不会做重定向。很奇怪。 –

+0

我复制并粘贴了Marcelo给出的修订代码,显然已替换为'URL HERE',但仍未获得重定向。我完全失去了这一点。是因为它是https:?任何帮助将不胜感激 –

+0

如果我使用FB.ui我还可以添加我的边缘事件跟踪谷歌分析与响应重定向? –

相关问题