Как интегрировать Google Analytics в веб-сайт jQueryMobile - PullRequest
12 голосов
/ 13 января 2012

jQueryMobile загружает свою первую страницу, как и каждый сайт.Обычная интеграция с Google Analytics работает - запрос отслеживается.Но следующие страницы загружаются асинхронно и клики пользователей не отслеживаются.

Как интегрировать Google Analytics в веб-сайт jQueryMobile, чтобы отслеживать все клики на страницах?

Ответы [ 3 ]

15 голосов
/ 13 января 2012

Джон Гейлс написал отличную статью на эту тему.

http://www.jongales.com/blog/2011/01/10/google-analytics-and-jquery-mobile/

Вот код, который он рекомендует использовать:

$('[data-role=page]').live('pageshow', function (event, ui) {
    try {
        _gaq.push(['_setAccount', 'YOUR_GA_ID']);

        hash = location.hash;

        if (hash) {
            _gaq.push(['_trackPageview', hash.substr(1)]);
        } else {
            _gaq.push(['_trackPageview']);
        }
    } catch(err) {

    }

});

Обновление

Поскольку live устарела, вам следует использовать событие on, если вы используете jQuery 1.7+.http://api.jquery.com/on/

4 голосов
/ 04 января 2013

Для тех, у кого проблемы с Phonegap и Google Analytics:

Код Google использует куки, и он не работает с файлом: // urls, который использует Phonegap. Команда Pokki сделала хорошей реализацией , которая использует localStorage вместо файлов cookie. Я сделал форк на github, чтобы убрать необходимость в pokki, так что вот решение, которое работает с phonegap как автономная библиотека

https://github.com/ggendre/GALocalStorage

надеюсь, что это поможет кому-то еще:)

0 голосов
/ 13 января 2012

http://code.google.com/apis/analytics/docs/mobile/overview.html http://analytics.blogspot.com/2009/10/google-analytics-now-more-powerful.html

Это ссылки, пожалуйста, прочитайте для вашего знания.

...