Отслеживание твитов с веб-страницы с помощью Google Analytics - PullRequest
2 голосов
/ 04 сентября 2011

Согласно документации 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 не определено.Как получить уведомление о твите с помощью кнопки «Твит» на моем сайте, чтобы я мог отслеживать его?

Ответы [ 3 ]

2 голосов
/ 01 декабря 2012

Если вы загружаете API-интерфейс Twitter асинхронно, вам нужно обернуть функции twttr.events в следующее:

twttr.ready(function(twttr) {

}); 

Таким образом, он будет ждать окончания загрузки асинхронных ресурсов перед попыткой доступаих.
Вы можете увидеть больше здесь:

Документация Twitter

2 голосов
/ 04 сентября 2011

Убедитесь, что вы включили правильный код для кнопки Twitter? опишите здесь

После этого откройте консоль на firebug, напишите twttr и нажмите enter. Должен вернуть объект twttr.

enter image description here

Если вы не убедитесь, что ваш код отслеживания находится ниже сценария включения Twitter (тот, который фактически создает объект twttr)

НТН

1 голос
/ 02 августа 2012

Если вы проверяете тип объекта 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]);

        });     
    }
...