komodor

Пользовательские параметры для ремаркетинга Adwords в Opencart 2.0

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

komodor    0

Есть такой вот код, который позволяет собирать пользовательские параметры для динамического ремаркетинга Adwords:

<!-- Google Remarketing -->

<?php 
if (! isset ($this->request->get['route'])) {
$ecomm_prodid=0;
$ecomm_pagetype = "home";
$ecomm_totalvalue=0;
}
else {

if ($this->request->get['route'] == 'product/category') {
$ecomm_pagetype = "category";
} 
elseif ($this->request->get['route'] == 'product/product'){ 
$ecomm_pagetype = "product";
}
elseif ($this->request->get['route'] == 'checkout/cart'){ 
$ecomm_pagetype = "cart";
}
elseif ($this->request->get['route'] == 'checkout/success'){ 
$ecomm_pagetype = "purchase";
}
elseif ($this->request->get['route'] == ''){ 
$ecomm_pagetype = "home";
}
elseif ($this->request->get['route'] == 'common/home'){ 
$ecomm_pagetype = "home";
}
else {
$ecomm_pagetype = "siteview";
} 
?>

<?php 
if (isset($this->request->get['product_id'])) {
$Id=$this->request->get['product_id'];
$product_info = $this->model_catalog_product->getProduct($Id);

$product_id = $Id;
If ($product_info['special'] > 0) 
$price = $product_info['special'];
else
$price = $product_info['price'];

} else {
$product_id = 0;
}

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



$ecomm_totalvalue=0;

if ($this->request->get['route'] == 'product/product') {
$ecomm_prodid = $product_id; 
$ecomm_totalvalue = $price; 
}
elseif ($this->request->get['route'] == 'checkout/cart'){ 
$ecomm_totalvalue = round($this->cart->getTotal(),2);
}
}
?>
<!-- 
Dynamic Remarketing Tag -- 
//-->
<script type="text/javascript">
var google_tag_params = {
ecomm_prodid: '<?php echo $ecomm_prodid; ?>',
ecomm_pagetype: '<?php echo $ecomm_pagetype; ?>',
ecomm_totalvalue: '<?php echo $ecomm_totalvalue; ?>',
};
</script>

<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = xxxxxxxxx;
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/?value=0&guid=ON&script=0"/>
</div>
</noscript>



<!-- End Google Remarketing -->

Этот код прекрасно работает на opencart 1,5, но на 2.0 не заводится. Кто готов переделать код для opencart 2.0?


 

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


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

Да вроде как нечему тут не заводиться. Пишите мне в ЛС - посмотрим.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От kirosin
      Здравствуйте, пытаюсь настроить динамический ремаркетинг.
       
      Нашел и немного изменил код:

       
      <?php error_reporting( E_ERROR ); if (! isset ($this->request->get['route'])) { $ecomm_prodid=0; $ecomm_pagetype = "home"; $ecomm_totalvalue=0; } else { if ($this->request->get['route'] == 'product/category') { $ecomm_pagetype = "category"; } elseif ($this->request->get['route'] == 'product/product'){ $ecomm_pagetype = "offerdetail"; } elseif ($this->request->get['route'] == 'checkout/cart'){ $ecomm_pagetype = "cart"; /*foreach ($this->cart->getProducts() as $product) { }*/ } elseif ($this->request->get['route'] == 'checkout/success'){ $ecomm_pagetype = "purchase"; $ecomm_totalvalue = ''; } elseif ($this->request->get['route'] == ''){ $ecomm_pagetype = "home"; } elseif ($this->request->get['route'] == 'common/home'){ $ecomm_pagetype = "home"; } else { $ecomm_pagetype = "siteview"; } ?> <?php if (isset($this->request->get['product_id'])) { $Id=$this->request->get['product_id']; $product_info = $this->model_catalog_product->getProduct($Id); $product_id = $Id; If ($product_info['special'] > 0) $price = $product_info['special']; else $price = $product_info['price']; } else { $product_id = 0; } if ($this->request->get['route'] == 'product/product') { $ecomm_prodid = $this->request->get['product_id']; } else{ $ecomm_prodid = ""; } $ecomm_totalvalue=0; if ($this->request->get['route'] == 'product/product') { $ecomm_prodid = $product_id; $ecomm_totalvalue = $price; } elseif ($this->request->get['route'] == 'checkout/cart'){ $ecomm_totalvalue = round($this->cart->getTotal(),2); } } ?> <!-- Dynamic Remarketing Tag -- //--> <!-- Google Remarketing --> <?php $cnt = 0; $tempstr = ""; $pricestr = ""; if (! isset ($this->request->get['route'])) { $ecomm_prodid=0; $ecomm_pagetype = "home"; $ecomm_totalvalue=0; } else { if ($this->request->get['route'] == 'product/category') { $ecomm_pagetype = "category"; } elseif ($this->request->get['route'] == 'product/product'){ $ecomm_pagetype = "offerdetail"; } elseif ($this->request->get['route'] == 'checkout/cart') { $ecomm_pagetype = "cart"; $tempstr = ""; $pricestr = ""; $i = 1; $massprod = $this->cart->getProducts(); $cnt = count($massprod); if ($cnt > 1) { $tempstr = "['"; $pricestr = "['"; } foreach ($massprod as $ppro) { if (($cnt > 1) && ($i < $cnt)) { $tempstr .= $ppro['product_id']."', '"; $pricestr .= $ppro['price']."', '"; } if (($cnt > 1) && ($i == $cnt)) { $tempstr .= $ppro['product_id']."']"; $pricestr .= $ppro['price']."']"; } if ($cnt == 1) { $tempstr = $ppro['product_id']; $pricestr = $ppro['price']; } $i++; } $ecomm_prodid = $tempstr; $ecomm_totalvalue = $pricestr; } elseif ($this->request->get['route'] == 'checkout/success'){ $ecomm_pagetype = "purchase"; } elseif ($this->request->get['route'] == ''){ $ecomm_pagetype = "home"; } elseif ($this->request->get['route'] == 'common/home'){ $ecomm_pagetype = "home"; } else { $ecomm_pagetype = "siteview"; } ?> <?php if (isset($this->request->get['product_id'])) { $Id=$this->request->get['product_id']; $product_info = $this->model_catalog_product->getProduct($Id); $product_id = $Id; If ($product_info['special'] > 0) $price = $product_info['special']; else $price = $product_info['price']; } else { $product_id = 0; } if ($this->request->get['route'] == 'product/product') { $ecomm_prodid = $this->request->get['product_id']; } else{ if ($ecomm_prodid !== $tempstr){ $ecomm_prodid = ""; } } if ($ecomm_totalvalue !== $pricestr) { $ecomm_totalvalue=0; } if ($this->request->get['route'] == 'product/product') { $ecomm_prodid = $product_id; $ecomm_totalvalue = $price; } elseif ($this->request->get['route'] == 'checkout/cart'){ if ($cnt <= 1) { $ecomm_totalvalue = round($this->cart->getTotal(),2); } } } ?> <!-- Dynamic Remarketing Tag -- //--> <script type="text/javascript"> var google_tag_params = { dynx_itemid: <?php if ($cnt <= 1){ echo "'".$ecomm_prodid."'";} else {echo $ecomm_prodid;} ?>, dynx_pagetype: '<?php echo $ecomm_pagetype; ?>', dynx_totalvalue: <?php if ($cnt <= 1){ echo "'".$ecomm_totalvalue."'";} else {echo $ecomm_totalvalue;} ?>, }; </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/929562639/?guid=ON&amp;script=0"/> </div> </noscript> <!-- End Google Remarketing --> В итоге, на странице товара все, вроде, правильно:



      На корзине тоже, но не уверен:
       
      когда один товар:


      Когда несколько товаров в корзине:


       
      Осталось сделать страницу: "Спасибо за покупку".
      Страница: "Спасибо за покупку" не готова. Но я так понял, что будет все аналогично странице Корзины, 
       
      но: 
       
      dynx_pagetype: 'purchase'  ?
       
      Вопрос, как подтянуть с корзины в страницу: "Спасибо за покупку"?
      Посоветуйте какой-нибудь модуль для генерации фида товаров.
    • От mazein


      Просмотреть файл MyTarget feed generator
      Генератор прайс-листа xml для сервиса MyTarget
      Модуль формирует один прайс-лист с выбранными товарами для сервиса динамического ремаркетинга My Target, согласно требованиям сервиса в формате xml.
      Установка:
      Скопировать содержимое архива в корень сайта.
      Не заменяет файлов.
      Настройка:
      1. Дополнения -> Каналы продвижения -> MyTarget
      2. Устанавливаем.
      3. На странице редактирования модуля нужно его включить, и, если не надо выводить в фид все товары магазина, выбрать кокретные товары для фида.
      4. Вставить ссылку на фид в сервис mytarget.
      Пример фида:
      ЗДЕСЬ
      Автор mazein Добавлен 18.12.2016 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От mazein
      Генератор прайс-листа xml для сервиса MyTarget
      Модуль формирует один прайс-лист с выбранными товарами для сервиса динамического ремаркетинга My Target, согласно требованиям сервиса в формате xml.
      Установка:
      Скопировать содержимое архива в корень сайта.
      Не заменяет файлов.
      Настройка:
      1. Дополнения -> Каналы продвижения -> MyTarget
      2. Устанавливаем.
      3. На странице редактирования модуля нужно его включить, и, если не надо выводить в фид все товары магазина, выбрать кокретные товары для фида.
      4. Вставить ссылку на фид в сервис mytarget.
      Пример фида:
      ЗДЕСЬ
    • От hichlander
      Добрый вечер! Столкнулся с проблемой настройки динамического ремакертинга на 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:, если у кого есть идеи как решить просьба написать. Спасибо за внимание!
  • Последние посетители   0 пользователей онлайн

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