2013-04-14 2 views
1

나는 버튼과 같은 페이스 북을 가진 https 웹 사이트를 가지고있다. 이미 이벤트를 추적하고 Google 애널리틱스에 통합하고 있습니다. 누군가가 같은 버튼을 클릭하고 페이스 북에 게시하면 리디렉션을 추가 할 수 있기를 바랍니다. 내 페이스 북 버튼으로 설정되어 다음내 웹 페이지를 좋아해서 어떻게 리디렉션을 추가 할 수 있습니까?

<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>` 

내가이에 리디렉션을 추가하고 여전히 추적 할 수 있습니다 어쨌든 있나요 google analytics로 클릭?

답변

0

지금 잠시 동안 이것을 버리고 꽤 많은 좌절감을 느낀 나는 잘 작동하는 해결책을 얻을 수있었습니다. 나는 내 자신의 응용 프로그램을 작성하고 대화 상자 응용 프로그램을 만드는 데 직접 URL을 공급 대화 방법

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

를 사용하여 종료 및 GA 추적 및 리디렉션에 대한 onClick 이벤트를 추가했습니다. 결국 내 페이스 북 버튼 링크는 "게시물"또는 "주식"대신 내가 원래 계획했다 아니었다 정확히 어떤이는 "좋아"사용하지 않는,하지만

<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>

같이 보입니다. 그러나, 그것은 잘 작동합니다. 나를 올바른 방향으로 가리켜 주신 Marcelo에게 감사드립니다.

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은 여기'로 바뀌었지만 여전히 리디렉션을 얻지 못했습니다. 나는 이것을 완전히 잃어 버렸다. 그것은 https :이기 때문에입니까? 어떤 도움을 크게 인정 될 것입니다 –

+0

만약 내가 FB.ui 사용할 수 있습니다 나는 여전히 리디렉션 응답을 Google Analytics에서 추적 할 내 가장자리 이벤트를 추가 할 수 있습니까? –

관련 문제