Javascript 我如何通过Google Analytics在我的网站上跟踪Facebook?
在这件事上我疯了 我的电子商务商店里有类似Facebook的按钮。我已经使用XFBML和JAvascript SDK设置了它们。。我正在使用正确的元OG属性。。facebook一切正常 这就是问题所在:我试图遵循这个指南:但它不适用于我,因为有两个不同之处。首先,我使用谷歌分析的异步版本。。。其次,在这篇文章中,我的类似facebook的按钮自动获取URL,用户已手动将其放入href。。。因此,我更改了代码,改为添加gaq.push方法 我尝试补充:Javascript 我如何通过Google Analytics在我的网站上跟踪Facebook?,javascript,facebook,facebook-graph-api,google-analytics,Javascript,Facebook,Facebook Graph Api,Google Analytics,在这件事上我疯了 我的电子商务商店里有类似Facebook的按钮。我已经使用XFBML和JAvascript SDK设置了它们。。我正在使用正确的元OG属性。。facebook一切正常 这就是问题所在:我试图遵循这个指南:但它不适用于我,因为有两个不同之处。首先,我使用谷歌分析的异步版本。。。其次,在这篇文章中,我的类似facebook的按钮自动获取URL,用户已手动将其放入href。。。因此,我更改了代码,改为添加gaq.push方法 我尝试补充: FB.Event.subscribe
FB.Event.subscribe('edge.create', function(href, widget) {
_gaq.push(['_trackEvent', 'facebook', 'like', href]);
});
在主异步Facebook脚本中,我尝试将其放在页面底部。。我甚至试着在实际的fb:like上添加一个onclick=
我唯一一次让它注册任何东西是当我不小心在我的主谷歌分析中添加了代码,然后它为每个页面视图生成了一个报告作为一个事件
请帮忙
编辑这是我所有的代码:我有GA在我的页面顶部
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'xxxxxxxxxxxxxxx']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
然后在下面,在主体顶部定义了FB:
<script>
window.fbAsyncInit = function() {
FB.init({appId: 'xxxxxxxxxxxxxxxxx', status: true, cookie: true,
xfbml: true});
FB.Event.subscribe('edge.create', function(href, widget) {
alert('Facebook Like');
_gaq.push(['_trackEvent', 'facebook', 'Facebook like', 'test']);
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
你看,我在上面的facebook代码中加入了gaq.push,并发出了警告。现在,当我单击like时会触发此警报,但trackEvent不会发送到google?此外,理想情况下,如果它说“测试”,我希望该页面的URL。。。
谢谢各位。。7个小时后,我算出了问题所在。。。我把我的IP隐藏在Google Analytics之外,因为我没有通过测试访问来破坏常规页面浏览量的统计数据。。因此,我学到了一个艰难的方法,它也隐藏了你的IP地址跟踪事件!作为参考,我之前提供的代码工作得非常好。。我唯一更改的是将“测试”更改为url,以获得喜欢的页面的href,因此我最后的Facebook代码是:
<script>
window.fbAsyncInit = function() {
FB.init({appId: 'xxxxxxxxxxxxxxxxx', status: true, cookie: true,
xfbml: true});
FB.Event.subscribe('edge.create', function(href, widget) {
alert('Facebook Like');
_gaq.push(['_trackEvent', 'facebook', 'Facebook like', href]);
});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
真是个木偶!谢谢你的帮助 您缺少了一个逗号:_gaq.push[''u trackEvent','facebook','like',href];哎呀,那是一个输入错误我的代码有它在…:-谷歌分析不是即时的。有时数据显示需要48小时@kjy112对于页面浏览量和事件等基本数据来说,这几乎不再是事实。另外,您不应该等待GA代码出现在GA的接口中来调试GA代码。使用Firebug或Webkit Inspector检查HTTP请求要容易得多。Chris,你能告诉我们如何呈现FB-like框的代码吗?你不是唯一一个在这件事上发疯的人——我和我的一个同事花了一整天的时间才让它正常工作。进一步说明为什么你应该在客户端进行调试,而不必担心数据在GA中如何显示。