Как отслеживать разделы AJAX в Magento Onepage с помощью Google Analytics Async - PullRequest
3 голосов
/ 08 апреля 2011

У меня есть магазин magento, и я пытаюсь отслеживать прогресс пользователей в процессе оформления заказа.

У меня включена проверка Onepage - что делает некоторые вещи ajax, чтобы по существу загрузить 6 различных шагов в аккордеонеформат.Я хотел бы отслеживать каждый шаг с помощью Google Analytics, чтобы я знал, что отталкивает пользователей .. Я нашел эту ссылку (http://magentoexpert.co.uk/2009/03/08/tracking-one-page-checkout-abandonment-with-google-analytics-properly/), чтобы сделать это с Google Analytics - но он использует старый код GA. Я используюАсинхронный код, который использует gaq push.

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

 gotoSection: function(section)
    {
        try {
            pageTracker._trackPageview('/checkout/' + section + '/');
        } catch(err) {}

        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section);
    },

Чтобы обновить это до асинхронной версии, я бы использовал:

 gotoSection: function(section)
    {
        try {
            _gaq.push(['_trackPageview', '/checkout/', + section + '/']);
        } catch(err) {}

        section = $('opc-'+section);
        section.addClassName('allow');
        this.accordion.openSection(section);
    },

Нужен ли мне подвох (ошибка)? Какой будет полный код - мне кажется, это не работает?

Ответы [ 3 ]

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

Для тех, кто приходит сюда, приведенный выше код не работает, потому что он должен быть / checkout / onepage / вместо просто / checkout /

Просмотреть правильный пример здесь: http://inchoo.net/ecommerce/magento/onepage-checkout-abandonment-google-analytics/

2 голосов
/ 08 апреля 2011

Я считаю, что расширение Fooman GoogleAnalyticsPlus на MagentoConnect будет делать то, что вам нужно.YMMV.

1 голос
/ 28 января 2013

Это код, который у меня работает, обратите внимание на добавленную функцию внизу. Я хотел отследить неудачное действие кнопки отправки, оно добавляется в onclick и генерирует собственное независимое отслеживание событий, добавляя шаг Submit Order непосредственно перед целью успеха в цепочке:

<!-- Google Funnel Stats -->
<script type="text/javascript">
Checkout.prototype.gotoSection = function(section) {

    try {
        // Google Analytics non-asynch code
        // pageTracker._trackPageview('/checkout/onepage/'+section+'/');

        // Google Analytics asynchronus code
        _gaq.push(['_trackPageview', '/checkout/onepage/'+section+'/']);

    } catch(err) { }

    section = $('opc-'+section);
    section.addClassName('allow');
    this.accordion.openSection(section);
}

function gaqSubmitOrder() {

    try {
        // Google Analytics non-asynch code
        // pageTracker._trackPageview('/checkout/onepage/'+section+'/');

        // Google Analytics asynchronus code
        _gaq.push(['_trackPageview', '/checkout/onepage/submitorder/']);

    } catch(err) { }

}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...