0

这是我的第一个 stackoverflow 问题。耶。

好的。我正在尝试通过使用谷歌分析来拆分测试或 a/b 测试副本以获取特色 facebook like 按钮:

_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 回调(或其他)仅在单击所需的喜欢按钮时触发?是否有我可以传递给 fb.event.subscribe 的参数或参数来检查“喜欢”的 url 是否是所需的 Facebook 页面,也许?或者如果喜欢的网址与域不同?

我是 js、jquery 以及基本 php、html 或 css 之外的任何东西的新手。请帮忙!:P

4

2 回答 2

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 的域并检查响应是否以开始。

编辑:

试试这个,看看是否有一个弹出框,只有当你自己的like按钮被点击时。

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