Кто знает как интегрировать эту фигню http://help.yandex.ru/metrika/qanda/goals-qanda.xml в опенкарт? Т.е что-бы яндекс метрика отслеживала нажатия на кнопку купить.
Открываем 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;"/> Где: НОМЕР СЧЕТЧИКА - ваш номер счетчика, можно посмотреть в настройках самого счетчика, КОД_ДЛЯ_СЛЕЖЕНИЯ - уникальный идентификатор для отслеживания его в счетчике. Затем идем в счетчик, создаем цель с типом "Событие", в поле "Идентификатор цели" прописываем КОД_ДЛЯ_СЛЕЖЕНИЯ. Галочку "Типы целей интернет-магазинов" я не ставил. Вобщем это все. Работает ПС: Это код только для кнопки "Купить" в карточке продукта. Но эта кнопка есть и в других местах, в категориях, в модулях типа - хиты продаж и тд... значит и там тоже надо модифицировать эту кнопку.
Спасибо большое! Мне тоже очень пригодится такая реализация. Скажите, а вы сами проверяли? Работает? Конфликтов никаких не возникает?
А как сделать на кнопку "Оформить заказ"? Я делаю так открываю 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>
А как вы по этому коду определяете что нажата именно кнопка "Оформить заказ", а не какая-то другая? Там-же написано что данный вариант надо использовать если: Вы уверены что у вас именно тот случай? Я лично - не уверен. Ну и в вашем примере вы не в то место добавили обработчик onclick ПС: Хоть модуль пиши)))
Метрика вапще влияет на работу с поисковой системой сайта? т.е. позволяет ли установка метрики разных поисковиков продвигать сайт?
А как вставить код если код кнопки содержит онклик? как тут ... я вставил но код не работает( <a class="button btn" onclick="simplecheckout_submit();" onclick="_gaq.push(['_trackEvent', 'order', 'buy']);" id="simplecheckout_button_confirm">
Вставьте так: Код: <a class="button btn" onclick="_gaq.push(['_trackEvent', 'order', 'buy']);simplecheckout_submit();" id="simplecheckout_button_confirm">
<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 --- не работает кнопка(( не нажимается
Всем привет, кто знает подскажите пожалуйста. Стоит не дефолтный шаблон, нужно прикрутить метрику к кнопке купить. Обратился к автору шаблона, он написал что можно это сделать и указал эти данные: В файле catalog\view\theme\revolution\template\common\footer.tpl функция function get_revpopup_cart( product_id, action, quantity, block_id ) { в if ( json['success'] ) { не могу разобраться что с этим делать. Спасибо заранее за помощь.
Найти в указанном файле указанную строку и вписать код события/цели после этой строки, то есть после Код: if ( json['success'] ) { А название функции дано потому, что в этом файле таких строк будет много, а вам нужна именно в этой функции.
Спасибо! Вот есть код цели: <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'); } Не могли бы вы пожалуйста подсказать куда и в каком виде нужно вставить код цели, чтобы все сработало? Заранее благодарю!
Это не код цели - это кнопка, в которую вписан код цели! Вот ваш код цели: Код: yaCounter39112165.reachGoal('button_ad_to_card'); Вот прямо после первой строки и вставляйте. В том виде, как я указал выше.
Спасибо огромное, все заработало, нужно было просто подождать, т.к. метрика не считала мой ip. Через сутки начали поступать первые отчеты.