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

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

Всем доброго дня. Столкнулся с проблемой настройки товарного динамического ремаркетинга Google AdWords. При настройке даёт код тега для вставки в магазин, но при этом три поля нужно заполнить самому. Они я так понимаю у всех магазинов (разных CMS) разные. Суть в том, что при посещении страницы товара гуглу должны уходить данные о товаре который человек посмотрел. Файл фида я создал и подтянул в компанию, а вот с кодом не могу разобраться. Вот как выглядит этот кусок:

 

<script type="text/javascript">
var google_tag_params = {
dynx_itemid: "REPLACE_WITH_STRING_VALUE",
dynx_pagetype: "REPLACE_WITH_STRING_VALUE",
dynx_totalvalue: REPLACE_WITH_NUMBER_VALUE
};
</script>

 

Дальше уже стандартный код ремаркетинга. Тут описано: https://support.google.com/adwords/answer/3103357?hl=ru&ref_topic=3180758

Может кто сталкивался, как правильно прописать данные в этот тег?

 

Смысл в том, что нужно передать тип страницы, чтобы гугл знал что это страница с товаром. Тут я так понимаю в dynx_pagetype: нужно прописать product? dynx_itemid: это должен быть ID товара. Как его прописать? Разве есть какой то уникальный идентификатор (переменная) в опенкарте для ай-ди товара?

Пока рылся в нете, ничего не нашёл. Кроме португальского форума, но там показан гораздо больший кусок кода. Попытался вставить его, но не пашет.

 

<!-- Google Remarketing -->
<?php
if (isset ($this->request->get['route'])) {
$dynx_prodid=0;
$dynx_pagetype = "home";
$dynx_totalvalue=0;
}
else {

if ($this->request->get['route'] == 'product/category') {
$dynx_pagetype = "category";
}
elseif ($this->request->get['route'] == 'product/product'){
$dynx_pagetype = "product";
}
elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_pagetype = "cart";
}
elseif ($this->request->get['route'] == 'checkout/success'){
$dynx_pagetype = "purchase";
}
elseif ($this->request->get['route'] == ''){
$dynx_pagetype = "home";
}
elseif ($this->request->get['route'] == 'common/home'){
$dynx_pagetype = "home";
}
else {
$dynx_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') {
$dynx_prodid = $this->request->get['product_id'];
}
else{
$dynx_prodid = "";
}

$dynx_totalvalue=0;

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

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


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

Всем доброго дня. Столкнулся с проблемой настройки товарного динамического ремаркетинга Google AdWords. При настройке даёт код тега для вставки в магазин, но при этом три поля нужно заполнить самому. Суть в том, что при посещении страницы товара гуглу должны уходить данные о товаре который человек посмотрел. Файл фида я создал и подтянул в компанию, а вот с кодом не могу разобраться. Вот как выглядит этот кусок:

 

<script type="text/javascript">
var google_tag_params = {
dynx_itemid: "REPLACE_WITH_STRING_VALUE",
dynx_pagetype: "REPLACE_WITH_STRING_VALUE",
dynx_totalvalue: REPLACE_WITH_NUMBER_VALUE
};
</script>

 

Дальше уже стандартный код ремаркетинга. Тут описано: https://support.google.com/adwords/answer/3103357?hl=ru&ref_topic=3180758

Может кто сталкивался, как правильно прописать данные в этот тег?

 

Смысл в том, что нужно передать тип страницы, чтобы гугл знал что это страница с товаром. Ниже код который вставляю. Но что-то не работает, гугл не принимает данные. Может кто-то может подсказать, что не так в коде?

 

<!-- Google Remarketing -->
<?php
if (isset ($this->request->get['route'])) {
$dynx_prodid=0;
$dynx_pagetype = "home";
$dynx_totalvalue=0;
}
else {

if ($this->request->get['route'] == 'product/category') {
$dynx_pagetype = "category";
}
elseif ($this->request->get['route'] == 'product/product'){
$dynx_pagetype = "product";
}
elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_pagetype = "cart";
}
elseif ($this->request->get['route'] == 'checkout/success'){
$dynx_pagetype = "purchase";
}
elseif ($this->request->get['route'] == ''){
$dynx_pagetype = "home";
}
elseif ($this->request->get['route'] == 'common/home'){
$dynx_pagetype = "home";
}
else {
$dynx_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') {
$dynx_prodid = $this->request->get['product_id'];
}
else{
$dynx_prodid = "";
}

$dynx_totalvalue=0;

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

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


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

Всем доброго дня. Готов заплатить за решение проблемы настройки товарного динамического ремаркетинга Google AdWords. Тут описано: https://support.google.com/adwords/answer/3103357?hl=ru&ref_topic=3180758 Нужен "Особый тип". При настройке даёт код тега для вставки в магазин, но при этом три поля нужно заполнить самому. Суть в том, что при посещении страницы товара гуглу должны уходить данные о товаре который человек посмотрел. Файл фида я создал и подтянул в компанию, а вот с кодом не могу разобраться. Вот как выглядит этот кусок:

 

<script type="text/javascript">
var google_tag_params = {
dynx_itemid: "REPLACE_WITH_STRING_VALUE",
dynx_pagetype: "REPLACE_WITH_STRING_VALUE",
dynx_totalvalue: REPLACE_WITH_NUMBER_VALUE
};
</script>

 

Дальше уже стандартный код ремаркетинга. 

 

Смысл в том, что нужно передать тип страницы, чтобы гугл знал что это страница с товаром, ай-ди товара и цену. Ниже код который вставляю, нашёл у португальцев и подправил. Но что-то не работает, гугл не принимает данные. Может кто-то может помочь в решении задачи? За вознаграждение.

 

<!-- Google Remarketing -->
<?php
if (isset ($this->request->get['route'])) {
$dynx_prodid=0;
$dynx_pagetype = "home";
$dynx_totalvalue=0;
}
else {

if ($this->request->get['route'] == 'product/category') {
$dynx_pagetype = "category";
}
elseif ($this->request->get['route'] == 'product/product'){
$dynx_pagetype = "product";
}
elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_pagetype = "cart";
}
elseif ($this->request->get['route'] == 'checkout/success'){
$dynx_pagetype = "purchase";
}
elseif ($this->request->get['route'] == ''){
$dynx_pagetype = "home";
}
elseif ($this->request->get['route'] == 'common/home'){
$dynx_pagetype = "home";
}
else {
$dynx_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') {
$dynx_prodid = $this->request->get['product_id'];
}
else{
$dynx_prodid = "";
}

$dynx_totalvalue=0;

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

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


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

Привет !
Как раз, гуглил как в опенкарте вставить код динамического ремаркетинга и попал на эту ветку, так что за код спасибо  :)

Вставил код он у меня так же не заработал на всех товарах выдает код 0, в итоге удалил первый if вот этот код

"if (isset ($this->request->get['route'])) {
$dynx_prodid=0;
$dynx_pagetype = "home";
$dynx_totalvalue=0;
}
else {"

 

и в конце одну скобку "}", вот тут

"elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_totalvalue = round($this->cart->getTotal(),2);
}
}
?>
<!--
Dynamic Remarketing Tag --
//-->"

 

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

 

И сам код ремаркетинга adwords увидит не мгновенно, а через пару дней.

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


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

А как определили что работает код? В исходном коде должно быть видно айди товара и цену? Поправил код, вставил, в исходном коде ничего не вижу. Как его проверить?

 

У меня после правок такой вышел, верно?

 

<!-- Google Remarketing -->
<?php
if ($this->request->get['route'] == 'product/category') {
$dynx_pagetype = "category";
}
elseif ($this->request->get['route'] == 'product/product'){
$dynx_pagetype = "product";
}
elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_pagetype = "cart";
}
elseif ($this->request->get['route'] == 'checkout/success'){
$dynx_pagetype = "purchase";
}
elseif ($this->request->get['route'] == ''){
$dynx_pagetype = "home";
}
elseif ($this->request->get['route'] == 'common/home'){
$dynx_pagetype = "home";
}
else {
$dynx_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') {
$dynx_itemid = $this->request->get['product_id'];
}
else{
$dynx_itemid = "";
}
 
$dynx_totalvalue=0;
 
if ($this->request->get['route'] == 'product/product') {
$dynx_itemid = $product_id;
$dynx_totalvalue = $price;
}
elseif ($this->request->get['route'] == 'checkout/cart'){
$dynx_totalvalue = round($this->cart->getTotal(),2);
}
?>
<!--
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 = XXXXXXX;
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/XXXXXXX/?value=0&guid=ON&script=0"/>
</div>
</noscript>

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


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

Да, если после загрузки страницы, например с товаром, смотрю в исходный код, то вижу:

"<script type="text/javascript">
var google_tag_params = {
ecomm_prodid: '863',
ecomm_pagetype: 'product',
ecomm_totalvalue: '478',
};

</script>"

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


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

В общем не завелся.

Пишет: Специальный параметр ecomm_prodid не совпадает с указанным в фиде Merchant Center.

10 самых активных ecomm_prodid
  ECOMM_PRODID ПРОСМОТРЫ В ФИДЕ   34 1 нет

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


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

2015-04-02-09_49_08-upravlenie-kampaniya

 

При загрузке первых 500 там все равно только 1 строка, эта же.

В БД магазина вообще нет товара с id 34.

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


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

Решили проблему? У меня такая же ситуация. Если разобрались, подскажите

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


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

Может кто знает модуль под ОС 2,1 ?

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


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

Кто-то настроил?

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

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

×

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

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