使用Google Analytics跟踪网页上的推文

时间:2011-09-04 11:59:20

标签: google-analytics twitter analytics google-analytics-api

根据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未定义。如何通过我网站上的推文按钮通知推文,以便我可以跟踪它?

3 个答案:

答案 0 :(得分:2)

确认您已为twitter按钮添加了正确的代码?describe here

之后打开firebug上的控制台并写入twttr然后按回车键。它应该返回twttr对象。

enter image description here

如果没有验证您的跟踪代码是否低于twitter include脚本(实际创建twttr对象的脚本)

HTH

答案 1 :(得分:2)

如果要异步加载Twitter API,则需要将twttr.events函数包含在以下内容中:

twttr.ready(function(twttr) {

}); 

这样,在尝试访问异步资源之前,它会等待异步资源完成加载  你可以在这里看到更多:

Twitter Documentation

答案 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]);

        });     
    }