2

根据Google Analytic 关于社交跟踪的文档,我应该运行此代码以在有推文时通知 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未定义。如何从我的网站上的推文按钮收到推文通知,以便我可以跟踪它?

4

3 回答 3

2

验证您是否包含正确的 twitter 按钮代码?在这里描述

之后在 firebug 上打开控制台并编写 twttr 并按 Enter。它应该返回 twttr 对象。

在此处输入图像描述

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

高温高压

于 2011-09-04T12:34:49.630 回答
2

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

twttr.ready(function(twttr) {

}); 

这样,它将等待异步资源完成加载,然后再尝试访问它们。
你可以在这里看到更多:

推特文档

于 2012-11-30T20:02:38.343 回答
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]);

        });     
    }
于 2012-08-02T11:22:51.803 回答