0

これは私の最初のstackoverflowの質問です。わーい。

Ok。グーグルアナリティクスを使用して、Facebookのような注目のボタンのスプリットテストまたはA/Bテストコピーを試みています。

_gaq.push(['_trackEvent', 'facebook', 'click', 'amazing copy that hypnotizes user into clicking like']);

これまでのところ、すべて元気でダンディです。

好き/嫌いで君臨するために、私はこのスニペットを見つけました:

<script type="text/javascript">
<!--
    FB.Event.subscribe('edge.create', function(href, widget) { _gaq.push(['_trackEvent', 'facebook', 'click', 'amazing copy that hypnotizes user into clicking like']); });
    FB.Event.subscribe('edge.remove', function(href, widget) { _gaq.push(['_trackEvent', 'facebook', 'click', 'amazing copy that hypnotizes user into clicking like']); });
-->
</script>

さて、これまで誰もが私と一緒にいますか?さて、これは(理論的には)私に、注目の実験的な「いいね」ボタンのようなものとは違うものを与えますが、ページ上の他の「いいね!」ボタンのデータも送信しますよね?

問題は、目的の「いいね」ボタンがクリックされたときにのみ起動するように、edge.createコールバック(またはその他)を分離するにはどうすればよいですか?「いいね」のURLが目的のFacebookページであるかどうかを確認するfb.event.subscribeに渡すことができるパラメーターまたは引数はありますか?または、いいねしたURLがドメインと異なる場合はどうでしょうか。

私はjs、jquery、および基本的なphp、html、またはcss以外のものを備えた完全な初心者です。助けてください!:P

4

2 に答える 2

0

のように使う

function(response,widget) {
    if(widget.dom.id == "your fb_button_id"){
        alert("Your like button has been clicked.");
        _gaq.push(['_trackEvent', 'facebook', 'click', 'amazing separate copy that hypnotizes user into clicking its own like button']);
    }
}

このようにfbボタンを追加します

<div class="fb-like" data-send="false" data-layout="box_count" id="fb_button_id"></div>
于 2012-08-21T10:42:20.233 に答える
0

これはFB.Event.subscribeの実際のドキュメントです。

スニペットをどこで入手したかはわかりませんが、ドキュメントには、コールバックで 1 つのパラメーターしか返されないと書かれています。

FB.Event.subscribe('edge.create', function(response) {
        alert('You liked the URL: ' + response);
});

いいねボタンを分離したい場合、答えは関数に渡すものではなく、コールバックから受け取るものにあります。

応答でデータを受け取った後、各 URL に「いいね!」を付ける必要がある個別のアクションを実行します。応答の「データ」は、ユーザーが気に入った URL です。

その考え方では、次のことを行う必要があります。

FB.Event.subscribe('edge.create', function(response) {
    if(response == "FULL-URL-YOU-WANT-SEPARATED"){
        _gaq.push(['_trackEvent', 'facebook', 'click', 'amazing separate copy that hypnotizes user into clicking its own like button']);
    }
});

その URL が特定のドメインからのリンクであるかどうかを検出したい場合は、URL のドメインを取得して、応答が開始するかどうかを確認することができます。

編集:

これを試して、自分のいいねボタンがクリックされたときにのみポップアップボックスが表示されるかどうかを確認してください。

FB.Event.subscribe('edge.create', function(response) {
    if(response == "https://www.facebook.com/mysticpoliticsradio"){
        alert("Your like button has been clicked.");
        _gaq.push(['_trackEvent', 'facebook', 'click', 'amazing separate copy that hypnotizes user into clicking its own like button']);
    }
});
于 2012-05-15T20:01:06.060 に答える