Цели яндекс метрики и опенкарт

Тема в разделе "OpenCart", создана пользователем Анатолий1115, 11 дек 2013.

  1. Анатолий1115

    Анатолий1115

    Регистрация:
    6 окт 2013
    Сообщения:
    166
    Симпатии:
    8
    Кто знает как интегрировать эту фигню
    http://help.yandex.ru/metrika/qanda/goals-qanda.xml
    в опенкарт?
    Т.е что-бы яндекс метрика отслеживала нажатия на кнопку купить.
     
  2. udaff

    udaff

    Регистрация:
    3 янв 2013
    Сообщения:
    139
    Симпатии:
    28
    Открываем product.tpl вашей темы.
    Ищем что-то типа:
    Код:
    <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
    этот код не из стандартной темы, так-что может отличаться, суть - это кнопка корзины.
    Затем туда добавляем код для счетчика, чтобы получилось что-то типа:
    Код:
    <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" onclick="yaCounterНОМЕР_СЧЕТЧИКА.reachGoal('КОД_ДЛЯ_СЛЕЖЕНИЯ'); return true;"/>
    Где: НОМЕР СЧЕТЧИКА - ваш номер счетчика, можно посмотреть в настройках самого счетчика, КОД_ДЛЯ_СЛЕЖЕНИЯ - уникальный идентификатор для отслеживания его в счетчике.

    Затем идем в счетчик, создаем цель с типом "Событие", в поле "Идентификатор цели" прописываем КОД_ДЛЯ_СЛЕЖЕНИЯ. Галочку "Типы целей интернет-магазинов" я не ставил.

    Вобщем это все. Работает :smile:

    ПС: Это код только для кнопки "Купить" в карточке продукта. Но эта кнопка есть и в других местах, в категориях, в модулях типа - хиты продаж и тд... значит и там тоже надо модифицировать эту кнопку.
     
    Reqman и Анатолий1115 нравится это.
  3. Reqman

    Reqman

    Регистрация:
    25 фев 2013
    Сообщения:
    213
    Симпатии:
    62
    Спасибо большое! Мне тоже очень пригодится такая реализация. Скажите, а вы сами проверяли? Работает? Конфликтов никаких не возникает?
     
  4. udaff

    udaff

    Регистрация:
    3 янв 2013
    Сообщения:
    139
    Симпатии:
    28
    Да, я это сделал на своем магазине, конфликтов нет, счетчик в метрике срабатывает.
     
    Reqman нравится это.
  5. Grave

    Grave

    Регистрация:
    12 фев 2013
    Сообщения:
    60
    Симпатии:
    18
  6. Анатолий1115

    Анатолий1115

    Регистрация:
    6 окт 2013
    Сообщения:
    166
    Симпатии:
    8
    А как сделать на кнопку "Оформить заказ"?

    Я делаю так открываю cart.tpl из /catalog/view/theme/моя тема/template/checkout и в
    <div class="right"><a href="<?php echo $checkout; ?>" class="button"><?php echo $button_checkout; ?></a> </div>
    добавляю
    onclick="yaCounter21019624.reachGoal('oformit_zakaz'); return true;"
    получается
    <div class="right"><a href="<?php echo $checkout; ?>" class="button"><?php echo $button_checkout; ?></a> onclick="yaCounter21019624.reachGoal('oformit_zakaz'); return true;" </div>

    Вроде правильно, но кнопка косит
    http://prntscr.com/2asb1w
    --- Добавлено, 13 дек 2013 ---
    В общем не стал я делать как вы писали, а добавил после метрики в файл футера этот код

    <script type="text/javascript" defer="defer">
    yaCounterCOUNTER_ID.reachGoal('TARGET_NAME')
    </script>
     
    Последнее редактирование: 13 дек 2013
  7. udaff

    udaff

    Регистрация:
    3 янв 2013
    Сообщения:
    139
    Симпатии:
    28
    А как вы по этому коду определяете что нажата именно кнопка "Оформить заказ", а не какая-то другая?
    Там-же написано что данный вариант надо использовать если:
    Вы уверены что у вас именно тот случай? Я лично - не уверен.

    Ну и в вашем примере вы не в то место добавили обработчик onclick

    ПС: Хоть модуль пиши)))
     
    Анатолий1115 нравится это.
  8. Andrey123456

    Andrey123456

    Регистрация:
    30 июн 2013
    Сообщения:
    33
    Симпатии:
    2
    Метрика вапще влияет на работу с поисковой системой сайта? т.е. позволяет ли установка метрики разных поисковиков продвигать сайт?
     
  9. udaff

    udaff

    Регистрация:
    3 янв 2013
    Сообщения:
    139
    Симпатии:
    28
    Нет. Это лишь позволяет анализировать посетителей, их действия на сайте и тд.
     
  10. svitlo

    svitlo

    Регистрация:
    17 фев 2013
    Сообщения:
    118
    Симпатии:
    87
    А как вставить код если код кнопки содержит онклик? как тут ... я вставил но код не работает( <a class="button btn" onclick="simplecheckout_submit();" onclick="_gaq.push(['_trackEvent', 'order', 'buy']);" id="simplecheckout_button_confirm">
     
  11. VaLeXaR

    VaLeXaR

    Регистрация:
    24 мар 2015
    Сообщения:
    61
    Симпатии:
    86
    Вставьте так:
    Код:
    <a class="button btn" onclick="_gaq.push(['_trackEvent', 'order', 'buy']);simplecheckout_submit();" id="simplecheckout_button_confirm">
     
    svitlo нравится это.
  12. svitlo

    svitlo

    Регистрация:
    17 фев 2013
    Сообщения:
    118
    Симпатии:
    87
    <a onclick="addToCart('<?php echo $product['product_id']; ?>'); _gaq.push(['_trackEvent', 'order', 'cart']);" title="<?php echo $button_cart; ?>" class="button"><span><?php echo $button_cart; ?></span></a>
    а этот? прописал а он не работает(( как валидно прописать этот код?
    --- Добавлено, 16 июн 2016 ---
    не работает кнопка(( не нажимается
     
  13. termotorg.shop

    termotorg.shop

    Регистрация:
    5 янв 2014
    Сообщения:
    94
    Симпатии:
    9
    Всем привет, кто знает подскажите пожалуйста. Стоит не дефолтный шаблон, нужно прикрутить метрику к кнопке купить. Обратился к автору шаблона, он написал что можно это сделать и указал эти данные:
    В файле
    catalog\view\theme\revolution\template\common\footer.tpl
    функция
    function get_revpopup_cart( product_id, action, quantity, block_id ) {
    в
    if ( json['success'] ) {

    не могу разобраться что с этим делать. Спасибо заранее за помощь.
     
  14. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Найти в указанном файле указанную строку и вписать код события/цели после этой строки, то есть после
    Код:
    if ( json['success'] ) {
    А название функции дано потому, что в этом файле таких строк будет много, а вам нужна именно в этой функции.
     
    termotorg.shop нравится это.
  15. termotorg.shop

    termotorg.shop

    Регистрация:
    5 янв 2014
    Сообщения:
    94
    Симпатии:
    9
    Спасибо!
    Вот есть код цели:

    <input type="button" onclick="yaCounter39112165.reachGoal('button_ad_to_card'); return true;" value="Заказать" />

    и есть код в этом файле, вот кусок:

    if ( json['success'] ) {
    <?php if ($revtheme_header_cart['cart_vspl']) { ?>
    if (document.body.scrollHeight > document.body.offsetHeight) {
    $('#top3.absolutpo').css('right', '8.5px');
    }
    $.magnificPopup.open({
    removalDelay: 170,
    callbacks: {
    beforeOpen: function() {
    this.st.mainClass = 'mfp-zoom-in';
    },
    close: function() {
    $('body').removeClass('razmiv2');
    $('#pagefader2').fadeOut(70);
    $('#top3.absolutpo').css('right', 'initial');
    }
    Не могли бы вы пожалуйста подсказать куда и в каком виде нужно вставить код цели, чтобы все сработало? Заранее благодарю!
     
  16. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Это не код цели - это кнопка, в которую вписан код цели!

    Вот ваш код цели:
    Код:
    yaCounter39112165.reachGoal('button_ad_to_card');
    Вот прямо после первой строки и вставляйте. В том виде, как я указал выше.
     
    termotorg.shop нравится это.
  17. termotorg.shop

    termotorg.shop

    Регистрация:
    5 янв 2014
    Сообщения:
    94
    Симпатии:
    9
    Спасибо огромное, все заработало, нужно было просто подождать, т.к. метрика не считала мой ip. Через сутки начали поступать первые отчеты.