Jump to content
cayottt

[Решено?..] Код для тега товарного ремаркетинга Google AdWords

Recommended Posts

Всем доброго дня. Столкнулся с проблемой настройки товарного динамического ремаркетинга 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>

Share this post


Link to post
Share on other sites

Всем доброго дня. Столкнулся с проблемой настройки товарного динамического ремаркетинга 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>

Share this post


Link to post
Share on other sites

Всем доброго дня. Готов заплатить за решение проблемы настройки товарного динамического ремаркетинга 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>

Share this post


Link to post
Share on other sites

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

Вставил код он у меня так же не заработал на всех товарах выдает код 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 увидит не мгновенно, а через пару дней.

Share this post


Link to post
Share on other sites

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

 

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

 

<!-- 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>

Share this post


Link to post
Share on other sites

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

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

</script>"

Share this post


Link to post
Share on other sites

ясно. отлично :) у меня аналогично

Share this post


Link to post
Share on other sites

Шикаааарно

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.