Polskie wsparcie PrestaShop

PrestaShop => Integracja => Wątek zaczęty przez: thefrux w Sierpień 12, 2015, 03:29:27 pm

Tytuł: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: thefrux w Sierpień 12, 2015, 03:29:27 pm
Cześć wszystkim

Chcę dodać do sklepu tag remarketingowy Google AdWords. Mam tak naprawdę problem z jedną zmienną odpowiadającą za cenę. Jednak po kolei.
Tutaj szczegółowe informacje na temat instalacji kodu: https://support.google.com/adwords/answer/3103357?hl=pl
Rozwijając zakładkę "Handel detaliczny" w części "Parametry niestandardowe dla wszystkich rodzajów działalności" można zobaczyć te trzy zmienne.
<!-- Kod tagu remarketingowego Google -->
<!--------------------------------------------------
Tagi remarketingowe nie mogą być wiązane z informacjami umożliwiającymi identyfikację osób ani umieszczane na stronach o tematyce należącej do kategorii kontrowersyjnych. Więcej informacji oraz instrukcje konfiguracji tagu znajdziesz tutaj: http://google.com/ads/remarketingsetup
--------------------------------------------------->
<script type="text/javascript">
var google_tag_params = {
ecomm_prodid: 'REPLACE_WITH_VALUE',
ecomm_pagetype: 'REPLACE_WITH_VALUE',
ecomm_totalvalue: 'REPLACE_WITH_VALUE',
};
</script>
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 945749977;
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/945749977/?value=0&amp;guid=ON&amp;script=0"/>
<>
</noscript>

Kod dodaję w plikach .tpl.
Jeśli chodzi o pierwszą zmienną to postanowiłem wykorzystać zmienną, którą wykorzystuję też w Google Merchant Center. Chociaż pewnie rozwiązanie "$product->id" byłoby dobrym rozwiązaniem, gdyby Merchant Center też ich używał.
Druga zmienna dodawana jest na sztywno, z racji na fakt, że postanowiłem dodać kod bezpośrednio w product.tpl. Dodając tag do pozostałych typów stron, mogę ręcznie podać unikalny pagetype. Możliwe, że dałoby się to zrobić automatycznie w footer.tpl. Jeśli ktoś ma rozwiązanie dla tego pliku to również będę wdzięczny.
No i trzecia zmienna, gdzie nie wiem co zrobić. Muszę podać cenę w formacie "00,00", bez żadnych PLN czy zł.
Znalazłem zmienną "$product->price", jednak jest to cena netto, a ja potrzebuję ceny brutto.
Poniżej mój kod.
var google_tag_params = {
ecomm_prodid: '{/literal}{$product->reference}{literal}',
ecomm_pagetype: 'product',
ecomm_totalvalue: '{/literal}{literal}',
};
Będę wdzięczny za wszelką pomoc.
Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: west w Sierpień 12, 2015, 09:00:45 pm
witam pobrałem ten parametr za pomocą kontrolera dla modułu, który napisałem
PRODUCT::getPriceStatic($id_product,TRUE,NULL,2)w Twoim przypadku wystarczy zobaczyć jakie są dostępne ceny w kontrolerze ProductController lub na szybko skorzystać ze smarty i przemnożyć cenę netto przez podatek - ale kod umieść w product.tpl


 

Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: thefrux w Sierpień 13, 2015, 11:12:44 am
W ProductController, w funkcji public function process() znalazłem zmiennną $productPriceWithTax, więc podejrzewam, że to właśnie to. Jednak od razu mówię, że z PHP mam mało wspólnego i chciałem zapytać jak odwołać się do tej zmiennej z poziomu tpl'a?


P.S.
Dzięki wielkie za pomoc. Na oficjalnym forum nikt nawet mi nie odpowiedział :)
Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: west w Sierpień 13, 2015, 11:30:00 am
z pamięci do sprawdzenia działa w product.tpl
{convertPrice price=$productPrice}
Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: thefrux w Sierpień 13, 2015, 01:32:22 pm
Kurcze, no działa :) Ale dodaje to nieszczęsne "zł" na końcu.
Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: bartezgo w Wrzesień 23, 2015, 03:30:02 pm
Witam,


od kliku dni walczę z uruchomieniem remakretingu dynamicznego. Nie zajmuję się PrestaShopem na co dzień. W PS (1.6.1.0) mam skonfigurowany dodatek do eksportu cennika (Google Merchant xml) - eksportuję tylko 3 kategorie. Mam uruchomione zadanie cron aby aktualizowało ceny do pliku. Na koncie Google Merchant produkty zaczytują się poprawnie - zero błędów. AdWords i Merchant powiąząłem - w AdWords widać produkty.


Do plików odpowiadajacych za szablon product.tpl i category.tpl wrzuciłem poniższy kod. Konto AdWords zgłasza bęłedy że niektóre id produktu  nie odpowiada produktowi w Merchant Center oraz że brakuje wartości ecomm_pagetype"


Proszę o wskazówki jak to uruchomić - dzięki!



<script type='text/javascript'>
var google_tag_params = {
{if $page_name == 'index'}
ecomm_prodid: '{$product->id}-pl',
ecomm_pagetype: 'home',
ecomm_totalvalue: '1 549'
{elseif $page_name == 'order'}
ecomm_prodid: [{foreach from=$products item=product name=prodid}'{$product.id_product}-pl'{if $smarty.foreach.prodid.last}{else},{/if}{/foreach}],
ecomm_pagetype: 'cart',
ecomm_totalvalue: '{convertPrice price=$cart->getOrderTotal(true)}'
{elseif $page_name == 'product'}
ecomm_prodid: '{$product->id}-pl',
ecomm_pagetype: 'product',
ecomm_totalvalue: '{$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)}'
{elseif $page_name == 'order-confirmation'}
ecomm_prodid: [{foreach from=$products item=product name=prodid}'{$product.id_product}-pl'{if $smarty.foreach.prodid.last}{else},{/if}{/foreach}],
ecomm_pagetype: 'purchase',
ecomm_totalvalue: '{$total_to_pay}'
{elseif $page_name == 'category'}
ecomm_prodid: [{foreach from=$products item=product name=prodid}'{$product.id_product}-pl'{if $smarty.foreach.prodid.last}{else},{/if}{/foreach}],
ecomm_pagetype: 'category',
ecomm_totalvalue: '100'
{else}
{/if}
};
</script>
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 1033648747;
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/1033648747/?value=0&amp;guid=ON&amp;script=0"/>
<>
</noscript>
Tytuł: Odp: Remarketing dynamiczny Google AdWords
Wiadomość wysłana przez: luc w Listopad 26, 2015, 10:59:10 am
Cześć,

Czy udało się wam to wdrożyć?