根据Google Analytic's documentation on social tracking,我应该运行此代码,以便在发送推文时通知GA:
twttr.events.bind('tweet', function(event) {
if (event) {
var targetUrl;
if (event.target && event.target.nodeName == 'IFRAME') {
targetUrl = extractParamFromUri(event.target.src, 'url');
}
_gaq.push(['_trackSocial', 'twitter', 'tweet', targetUrl]);
}
});
但是,我收到一条错误消息,指出twttr
未定义。如何通过我网站上的推文按钮通知推文,以便我可以跟踪它?
答案 0 :(得分:2)
确认您已为twitter按钮添加了正确的代码?describe here
之后打开firebug上的控制台并写入twttr然后按回车键。它应该返回twttr对象。
如果没有验证您的跟踪代码是否低于twitter include脚本(实际创建twttr对象的脚本)
HTH
答案 1 :(得分:2)
如果要异步加载Twitter API,则需要将twttr.events
函数包含在以下内容中:
twttr.ready(function(twttr) {
});
这样,在尝试访问异步资源之前,它会等待异步资源完成加载 你可以在这里看到更多:
答案 2 :(得分:1)
如果您检查twttr对象的类型,那么将修复它:
// Twitter API 'Tweet' button tracking
if (typeof(twttr) != 'undefined') {
twttr.events.bind('click', function(event) {
_gaq.push(['_trackSocial', 'twitter', 'tweet', document.location.href, location.pathname]);
});
}