Página 1 de 1

[Resolvido] Snippet de evento do AdWords no arquivo success.tpl

Enviado: 24 Jan 2018, 18:02
por A MS
Boa tarde,

Preciso inserir o "SNIPPET DE EVENTO" do Google Adwords na página de Finalização de pedido do OC para acompanhar as conversões.
O problema é que no arquivo success.tpl não tem as tags <head> e </head>, ao invés disso tem o seguinte código: <?php echo $header; ?>
Gostaria de saber como eu faço para inserir o SNIPPET neste arquivo?

Observação: não posso colocar o código no arquivo header.tpl porque somente a página de sucesso é que me dará a confirmação de que houve a conversão.

OC. 2.2.0.0

Desde já, obrigado.

Re: Snippet de evento do AdWords no arquivo success.tpl

Enviado: 25 Jan 2018, 13:34
por A MS
Preciso colocar um código do Google Adwords entre as tags <head> e </head> no arquivo success.tpl, como eu posso fazer isso?
Nesse arquivo não contém as tags, pois ele faz a requisição do arquivo header.tpl <?php echo $header; ?>
Também não posso fazer esta modificação no arquivo header.tpl porque ele irá aplicar em todas as páginas do site.

Fico no aguardo, se alguém puder ajudar agradeço.

Re: Snippet de evento do AdWords no arquivo success.tpl

Enviado: 26 Jan 2018, 07:53
por veteranodf
Olá; A mudança deve ser feita no arquivo catalog/view/theme/TEMA-UTILIZADO/template/common/header.tpl como informado no manual do google entre <head> e </head>, para exibir apenas na página de sucesso é só fazer checagem através do php, o código abaixo resolve seu problema; Se utilizar url amigável nessa página de sucesso deve substituir "checkout/success" pela url amigável;
Código: Selecionar todos
<?php if(isset($_GET['route']) and $_GET['route'] == 'checkout/success'){ ?>
	Seu código do Google Adwords aqui!
<?php } ?>

Re: Snippet de evento do AdWords no arquivo success.tpl

Enviado: 27 Jan 2018, 17:38
por A MS
Valeu Ariel, muito obrigado. Vou seguir suas instruções.

Re: [Resolvido] Snippet de evento do AdWords no arquivo success.tpl

Enviado: 16 Set 2019, 19:30
por capitalrecorrente
Algúem poderia me ajudar com a condicional "if" do php?

Tudo configurado e funcionando. No entanto o cógido está aparecendo em todas as páginas do site, invés de aparecer apenas na página de compra.

OBS: o endereço da route está correta.

Re: [Resolvido] Snippet de evento do AdWords no arquivo success.tpl

Enviado: 16 Set 2019, 19:43
por capitalrecorrente
Seria possível alterar este código, nesta mesma situação, para que funcione nos .twig do Opencart 3?
Código: Selecionar todos
<?php if(isset($_GET['route']) and $_GET['route'] == 'checkout/success'){ ?>
	Seu código do Google Adwords aqui!
<?php } ?>

Re: [Resolvido] Snippet de evento do AdWords no arquivo success.tpl

Enviado: 17 Set 2019, 01:20
por rlasmar
capitalrecorrente escreveu:<?php if(isset($_GET['route']) and $_GET['route'] == 'checkout/success'){ ?>
Seu código do Google Adwords aqui!
<?php } ?>
Veja se te ajuda a converter https://php2twig.com/index.php

Re: [Resolvido] Snippet de evento do AdWords no arquivo success.tpl

Enviado: 17 Set 2019, 14:46
por capitalrecorrente
Obrigado pela resposta :D


- Tentei converter o PHP para Twig. No entanto, sem sucesso.

- Também tentei com o código abaixo:

{% if page.url == "/carrinho/finalizar/confirmacao" %}
Snippet do Google aqui!
{% endif %}

Usei todas as variações possíveis e mesmo assim não funcionou. (com / no inicio, sem /, com ", com ', mudei a route, etc)

- O que acabei fazendo: Inseri o código do Google no arquivo "Success.twig", e apesar de não ter a tag <head> deu certo!

Aparentemente está funcionando, o código aparece somente na página de sucesso após a compra (verifico isto através do código fonte pelo navegador)