Перейти к содержанию
hichlander

Настройка динамического ремаркетинга Google на ocStore 2.1.0.2.1

Рекомендуемые сообщения

Добрый вечер! Столкнулся с проблемой настройки динамического ремакертинга на ocStore 2.1.0.2.1, а именно правки кода движка сайта для отправки в гугл нужных данных. В интернете есть решение для 1.5 но два дня поиска, кроме платных модулей ничего не принесли. Предлагаю свое решение:

1) Берем файл footer.tpl из catalog/view/theme/ваша_тема/template/common/

2) Перед тегом </body> (в самом низу кода) вставляем код ремаркетинга гугл, где ХХХХХХ ваш ID, жирным выделил доработку от себя, в остальном код идентичен стандартному

<!--Dynamic Remarketing Tag --//-->
<script type="text/javascript">
var google_tag_params = {
dynx_itemid: '<?php echo $dynx_itemid; ?>',
dynx_pagetype: '<?php echo $dynx_pagetype; ?>',
dynx_totalvalue: '<?php echo $dynx_totalvalue; ?>',
};
</script>

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXXXXXXXXXX;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/XXXXXXXXX/?guid=ON&amp;script=0"/>
</div>
</noscript>

3) Берем файл footer.php из /catalog/controller/common/

4) После строки         $data['powered'] = sprintf($this->language->get('text_powered'), $this->config->get('config_name'), date('Y', time())); добавляем следующее:

if (! isset ($this->request->get['route'])) {
            $data['dynx_itemid']='';
            $data['dynx_pagetype'] = "home";
            $data['dynx_totalvalue']='';
            $data['product_id'] = '';
            $data['product_id_q'] = '';
            $data['price'] = '';
        } else {
            $data['dynx_totalvalue']='';
            $data['product_id'] = '';
            $data['product_id_q'] = '';
            $data['price'] = '';
            if ($this->request->get['route'] == 'product/category') {
                $data['dynx_pagetype'] = "other";
            } elseif ($this->request->get['route'] == 'product/product'){
                $data['dynx_pagetype'] = "offerdetail";
            } elseif ($this->request->get['route'] == 'checkout/cart'){
                $data['dynx_pagetype'] = "cart";
            } elseif ($this->request->get['route'] == 'search/?search'){
                $data['dynx_pagetype'] = "searchresults";
            } elseif ($this->request->get['route'] == 'checkout/success'){
                $data['dynx_pagetype'] = "purchase";
            } elseif ($this->request->get['route'] == 'checkout/success'){
                $data['dynx_pagetype'] = "conversion";
            } elseif ($this->request->get['route'] == 'checkout/fastorder/fastorder'){
                $data['dynx_pagetype'] = "conversionintent";
            } elseif ($this->request->get['route'] == ''){
                $data['dynx_pagetype'] = "home";
            } elseif ($this->request->get['route'] == ''){
                $data['dynx_pagetype'] = "other";
            } elseif ($this->request->get['route'] == 'common/home'){
                $data['dynx_pagetype'] = "home";
            } else {
                $data['dynx_pagetype'] = "other";
            }

            if (isset($this->request->get['product_id'])) {
                $Id=$this->request->get['product_id'];
                $product_info = $this->model_catalog_product->getProduct($Id );
                $data['product_id'] = $Id;
                If ($product_info['special'] > 0)
                    $data['price'] = $product_info['special'];
                else
                    $data['price'] = $product_info['price'];
            }

            if ($this->request->get['route'] == 'product/product') {
                $data['dynx_itemid'] = $this->request->get['product_id'];
            } else {
                $data['dynx_itemid'] = "";
            }

            if ($this->request->get['route'] == 'product/product') {
                $data['dynx_itemid'] = $data['product_id'];
                $data['dynx_totalvalue'] = $data['price'];
            } elseif ($this->request->get['route'] == 'checkout/cart'){
                $data['dynx_totalvalue'] = round($this->cart->getTotal(),2);
            } elseif ($this->request->get['route'] == 'checkout/fastorder/fastorder'){
                $data['dynx_totalvalue'] = round($this->cart->getTotal(),2);
            }
        }

5) Сохраняем файлы на сервере, обновляем модификаторы и смотрим код, на странице товара (Пример: https://basispro.com.ua/loft-5552.html )  в самом низу видим заветные строки:

var google_tag_params = {
dynx_itemid: '627',
dynx_pagetype: 'offerdetail',
dynx_totalvalue: '258.0000',
};

На данный момент не могу понять почему не работает на странице поиска и при оформлении заказа не цыпляет dynx_itemid:, если у кого есть идеи как решить просьба написать. Спасибо за внимание!

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@hichlander

Спасибо!

Повторил Ваш код, в корзине и в поиске не отображается, т.к. на них ссылки другие..

поиск: 

      elseif ($this->request->get['route'] == 'product/search'){
                $data['dynx_pagetype'] = "searchresults";}

корзина (у меня simple, соответственно ссылка на simple):

      elseif ($this->request->get['route'] == 'checkout/simplecheckout'){
                $data['dynx_pagetype'] = "cart";}

Все работает, корзину и поиск определяет, только тотал количества и цены товаров по корзине не считает.. Корзину определил, а товары в корзине нет :( 

Если кто знает, подскажите. Спасибо!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 01.11.2017 в 19:39, Shkodich сказал:

@hichlander

Спасибо!

Повторил Ваш код, в корзине и в поиске не отображается, т.к. на них ссылки другие..

поиск: 

      elseif ($this->request->get['route'] == 'product/search'){
                $data['dynx_pagetype'] = "searchresults";}

корзина (у меня simple, соответственно ссылка на simple):

      elseif ($this->request->get['route'] == 'checkout/simplecheckout'){
                $data['dynx_pagetype'] = "cart";}

Все работает, корзину и поиск определяет, только тотал количества и цены товаров по корзине не считает.. Корзину определил, а товары в корзине нет  

Если кто знает, подскажите. Спасибо!

 

 Такая же история и у меня, Подскажите вы разобрались в чем проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 01.11.2017 в 19:39, Shkodich сказал:

@hichlander

Спасибо!

Повторил Ваш код, в корзине и в поиске не отображается, т.к. на них ссылки другие..

поиск: 

      elseif ($this->request->get['route'] == 'product/search'){
                $data['dynx_pagetype'] = "searchresults";}

корзина (у меня simple, соответственно ссылка на simple):

      elseif ($this->request->get['route'] == 'checkout/simplecheckout'){
                $data['dynx_pagetype'] = "cart";}

Все работает, корзину и поиск определяет, только тотал количества и цены товаров по корзине не считает.. Корзину определил, а товары в корзине нет  

Если кто знает, подскажите. Спасибо!

 

удалось кому то решить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От spectre
      300.00 руб
      Скачать/Купить дополнение


      SP Google Remarketing Feed Generator 1.5.x 2.x и 3.х
      ЧЕРНАЯ ПЯТНИЦА! ВСЕ ДОПОЛНЕНИЯ ПО 300!
       
      Модуль позволяет базово настроить ремаркетинг Google на вашем сайте после установки буквально в 5 кликов! Замерял
       
      Возможности:
       
      1 - создание фида товаров в csv-формате
      Поля ID, Item title, Final URL, Image URL, Price т.е. минимально необходимые для работы ремаркетинга
       
      2 - разметка страниц сайта
      товар - размечаются товары
      категория - размечаются товары
      главная
      результаты поиска - размечаются товары
      корзина - размечаются товары
      оформление заказа - размечаются товары
      успешный заказ - размечаются товары
       
      Разметка выглядит так 
       
      <script type=”text/javascript”> var google_tag_params = { dynx_itemid: "REPLACE WITH VALUE", dynx_pagetype: "REPLACE WITH VALUE", dynx_totalvalue: "REPLACE WITH VALUE" }; </script>  
       
      Перед покупкой модуля убедитесь что у вас есть пример кода вида
       
      <!-- Код тега ремаркетинга Google --> <!-------------------------------------------------- С помощью тега ремаркетинга запрещается собирать информацию, по которой можно идентифицировать личность пользователя. Также запрещается размещать тег на страницах с контентом деликатного характера. Подробнее об этих требованиях и о настройке тега читайте на странице http://google.com/ads/remarketingsetup. ---------------------------------------------------> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = 111111111111111111111 <----- ВОТ ВСЕ ЧТО ВАМ НУЖНО ИЗ ЭТОГО; var google_custom_params = window.google_tag_params; var google_remarketing_only = true; /* ]]> */ </script> <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/111111111111111111111/?guid=ON&script=0"/> </div> </noscript>  
      Вам останется только ввести код google_conversion_id в настройках магазина
       
      Адаптация под любую версию 1.5-3.х или шаблон - бесплатная
       
      Если вам нужна другая реализация тега - пишите в личку, договоримся
       
      есть уже много готовых решений под ga('send, dataLayer, gtag) - если у вас вариант из стандартных - это FREE (бесплатно)
       
      ОЧЕНЬ ВАЖНО!!!
       
      Если вам нужен какой-то кастомный код, через тегменеджер, через gtag, через ga('send', через datalayer для бесплатной поддержки-адаптации вы должны будете мне скинуть примеры кода для:
       
      1 - категории, производителя
      2 - результатов поиска
      3 - страницы товара
      4 - страницы корзины
      5 - успешного оформления заказа 
       
      За вас я этого делать, читать документацию или делать "как там" - не буду
       
      Без доступов тоже не работаю
       
      Спасибо за понимание
       
      есть уже много готовых решений под ga('send, dataLayer, gtag) - если у вас вариант из стандартных - это FREE (бесплатно)
       
       
      Если у вас много товаров - пишите в личку, протестируем
      Модуль использует стандартный метод getProducts (выбираем все включенные активные товары), поэтому если у вас очень много товаров (>5000) - придется с этим что-то делать, пишите, подумаем
       
      Приветствуется использование на один домен, если вы разработчик - хотя бы каждые 5-10 установок покупайте лицензию
       
      Какие-то вопросы - пишите в личку, разберемся
       
      Добавил spectre Добавлено 27.02.2018 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена 600 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От spectre
      ЧЕРНАЯ ПЯТНИЦА! ВСЕ ДОПОЛНЕНИЯ ПО 300!
       
      Модуль позволяет базово настроить ремаркетинг Google на вашем сайте после установки буквально в 5 кликов! Замерял
       
      Возможности:
       
      1 - создание фида товаров в csv-формате
      Поля ID, Item title, Final URL, Image URL, Price т.е. минимально необходимые для работы ремаркетинга
       
      2 - разметка страниц сайта
      товар - размечаются товары
      категория - размечаются товары
      главная
      результаты поиска - размечаются товары
      корзина - размечаются товары
      оформление заказа - размечаются товары
      успешный заказ - размечаются товары
       
      Разметка выглядит так 
       
      <script type=”text/javascript”> var google_tag_params = { dynx_itemid: "REPLACE WITH VALUE", dynx_pagetype: "REPLACE WITH VALUE", dynx_totalvalue: "REPLACE WITH VALUE" }; </script>  
       
      Перед покупкой модуля убедитесь что у вас есть пример кода вида
       
      <!-- Код тега ремаркетинга Google --> <!-------------------------------------------------- С помощью тега ремаркетинга запрещается собирать информацию, по которой можно идентифицировать личность пользователя. Также запрещается размещать тег на страницах с контентом деликатного характера. Подробнее об этих требованиях и о настройке тега читайте на странице http://google.com/ads/remarketingsetup. ---------------------------------------------------> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = 111111111111111111111 <----- ВОТ ВСЕ ЧТО ВАМ НУЖНО ИЗ ЭТОГО; var google_custom_params = window.google_tag_params; var google_remarketing_only = true; /* ]]> */ </script> <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> </script> <noscript> <div style="display:inline;"> <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/111111111111111111111/?guid=ON&script=0"/> </div> </noscript>  
      Вам останется только ввести код google_conversion_id в настройках магазина
       
      Адаптация под любую версию 1.5-3.х или шаблон - бесплатная
       
      Если вам нужна другая реализация тега - пишите в личку, договоримся
       
      есть уже много готовых решений под ga('send, dataLayer, gtag) - если у вас вариант из стандартных - это FREE (бесплатно)
       
      ОЧЕНЬ ВАЖНО!!!
       
      Если вам нужен какой-то кастомный код, через тегменеджер, через gtag, через ga('send', через datalayer для бесплатной поддержки-адаптации вы должны будете мне скинуть примеры кода для:
       
      1 - категории, производителя
      2 - результатов поиска
      3 - страницы товара
      4 - страницы корзины
      5 - успешного оформления заказа 
       
      За вас я этого делать, читать документацию или делать "как там" - не буду
       
      Без доступов тоже не работаю
       
      Спасибо за понимание
       
      есть уже много готовых решений под ga('send, dataLayer, gtag) - если у вас вариант из стандартных - это FREE (бесплатно)
       
       
      Если у вас много товаров - пишите в личку, протестируем
      Модуль использует стандартный метод getProducts (выбираем все включенные активные товары), поэтому если у вас очень много товаров (>5000) - придется с этим что-то делать, пишите, подумаем
       
      Приветствуется использование на один домен, если вы разработчик - хотя бы каждые 5-10 установок покупайте лицензию
       
      Какие-то вопросы - пишите в личку, разберемся
       
    • От propmr
      Здравствуйте 
      помогите настроить код динамического ремаркетинга
      все вроде как настроил 
      код вот такой вставил 
      </script>
      <script type="text/javascript">
      var _tmr = _tmr || [];
      _tmr.push({
          type: 'itemView',
          productid: ['offer_id'],
          pagetype: 'product',
          list: '5',
          totalvalue: 'price'
      });
      </script>
      list- отвечает за ид прайса
      дальше значения должны подхватыывать это се и передавать
      но ничего не работает 
      вот что пишет техподдержка
      Сейчас я вижу что код отрабатывает, но данные тянутся неправильные:
      https://s.mail.ru/Mt2p/fFC5uWTdS
      Вы должны подставить верные значения, которые будут на каждой странице
      тянуть id товара из фида и его цену.
      как видно на скрине-ничего не собирает
      помогите решить данный вопрос

    • От dekanew
      Ищу специалиста который поможет решить вопрос с настройкой динамического ремаркетинга Google, ФБ, ВК, МайТаргет.
       
       
    • От rjdney
      Доброго времени суток!
      Растолкуйте глупцу в этом вопросе кому и за что отдать деньги, когда их нет.
      пришло время выбирать SEO или Google AdWords, так как исполнители правды не скажут, в моём случае это 2 разных человека (а $ только на 1го).
      послушал SEOшника и подумал да здорово подожду месяца 3-4 как поползёт сайт вверх, как пойдут заказы, от звонков отбоя не будет, а он мне ещё портфолио показал, отчёты по предыдущим проектам. ващще всё супер.
      а денег-то мало, а горького опыта по вливанию бабла и 0 результату много!
      думаю послушаю что про Google AdWords мне раскажут. и тут со слов разработчиков понимаю что про SEO всё обман якобы Украина с Яшей не работает, а Googl SEO не хавает.
      вот теперь и не знаю кому довериться.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.