Jump to content

Código de Conversión de Google Adwords (CPA)


JesseNaylor

Recommended Posts

Tras buscar mucho por el foro en español, no he encontrado ningún hilo donde se dé una solución definitiva y exacta para insertar el código de conversiones de Google Adwords en Prestashop.

 

ATENCIÓN: NO estoy hablando de un código de visitas de Google Analytics, sino el Código de Conversiones, que es un código que se mete únicamente en la página de "Gracias por su compra", es decir, la página que aparecerá cuando un usuario ha terminado satisfactoriamente el proceso de compra. Esto no cuenta las visitas de la página, sino que solamente cuenta las compras que realizan los usuarios que han entrado a la tienda desde un anuncio de Adwords. Esto sirve para que Google te cobre por las ventas que se hagan, en vez de cobrarte por clics o por impresiones. Se conoce esto como pagar el CPA (Coste Por Adquisición o Coste Por Conversión), en vez de pagar el CPI (Coste por impresión) o el CPC (Coste Por Clic).

 

Para hacer el correcto seguimiento de estas conversiones, Google Adwords proporciona el siguiente código:

<!-- Google Code for Venta Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXXXXXXXX;
var google_conversion_language = "es";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "ZZZZZZ_ZZZZZZZ_ZZZ";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="https://www.googleadservices.com/pagead/conversion/XXXXXXXXX/?value=0&label=ZZZZZZ_ZZZZZZZ_ZZZ&guid=ON&script=0"/>
</div>
</noscript>

 

He visto hilos donde le han dado solución a este tema insertando el código en el archivo de "gracias por su compra" dentro del módulo de la pasarela de pago de Servired, pero esta opción no me sirve puesto que nosotros no ofrecemos pagos por Servired si no por PayPal, por Transferencia y por Contrareembolso. Por tanto, si tengo entendido bien, necesito insertar el código en la página "order-confirmation.tpl".

 

Eso es lo que he intentado pero todavía, después de una semana de espera y de haber realizado varias compras para activar el código, no hemos conseguido que funcione. Así que sé que debe de haber una manera específica de insertar este código en Smarty, o bien no lo he añadido en el sitio correcto.

 

¿Alguien que sepa resolverlo?

 

Gracias de antemano.

  • Like 2
Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...

Ahora mismo no sé si lo tengo funcionando o no, puesto que lo he cambiado varias veces ya. No obstante, durante uno de esos intentos, conseguí que se registrase una conversión. Estoy casi seguro, por tanto, que la solución está aquí:

 

Hay que meter el código en el archivo "order-confirmation.tpl" de mi tema.

 

Ese código tiene que ir dentro de la expresión {literal}{/literal}, de esta manera:

 

{literal}
<!-- Google Code for Venta Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXXXXXXXX;
var google_conversion_language = "es";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "ZZZZZZ_ZZZZZZZ_ZZZ";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="https://www.googleadservices.com/pagead/conversion/XXXXXXXXX/?value=0&label=ZZZZZZ_ZZZZZZZ_ZZZ&guid=ON&script=0"/>
</div>
</noscript>
{/literal}

 

Probadlo a ver si os funciona. Yo sabría si esto está funcionando o no si estuviese teniendo más ventas en la tienda que estoy trabajando, pero se ha terminado la campaña de Adwords y no ha habido más ventas que esa única conversión conseguida, así que no lo sabré seguro hasta más adelante.

 

Probadlo y decidme si funciona; pero el archivo correcto es "order-confirmation.tpl" porque todos los módulos de pago terminan llevándote a esa página.

Link to comment
Share on other sites

  • 4 weeks later...

Al final os funciona asi?

 

Mi cliente no ha continuado con su campaña de Adwords pero, por lo que pude observar mientras duró, parece ser que esta manera es la correcta. El problema radica en que las conversiones solamente las cuenta cuando han entrado desde un anuncio de Adwords (no cuenta las demás ventas que tenga la tienda).

 

Por tanto, la solución es meter tu código entre etiquetas {literal}{/literal} en la página "order-confirmation.tpl". No olvides Forzar Compilación (desde tu panel de prestashop, Preferencias > Rendimiento) para regenerar las plantillas, y luego desactivarlo otra vez.

 

Si alguien consigue confirmación fehaciente de que están registrando las conversiones así en su campaña de Adwords (insisto, lo miraría yo pero ya no tengo ninguna campaña activa), que por favor vuelva aquí y lo comente.

Link to comment
Share on other sites

A mi me cuenta las compras, pero no el valor de la compra

var google_conversion_value = 0

No se si es que tendre que cambiar el valor este por alguna variable que obtenga el valor y ponerlo tambien en

src="//www.googleadservices.com/pagead/conversion/1028006258/?value=0&label=XCiFCPaUwAQQ8sKY6gM&guid=ON&script=0"

 

He probado con {$trans.total} pero sigue sin passarme el valor de la compra

 

http://imageshack.us/photo/my-images/708/54995385.png/

Edited by marrahi (see edit history)
Link to comment
Share on other sites

A mi me cuenta las compras, pero no el valor de la compra

var google_conversion_value = 0

No se si es que tendre que cambiar el valor este por alguna variable que obtenga el valor y ponerlo tambien

He probado con {$trans.total} pero sigue sin passarme el valor de la compra

 

http://imageshack.us...8/54995385.png/

 

Creo recordar que el valor de la conversión es una cosa que configuras tú en la cuenta de Adwords, para que le digas a Google (o para que lo sepas tú) el valor que tienen para ti esas conversiones. Si no, lo normal sería que puedas enviarle a Google el valor de la compra mediante la variable de smarty que sacas de PrestaShop... No estoy seguro ahora que lo coemntas.

Link to comment
Share on other sites

Creo que lo único que hace falta es extraer bien la variable del valor total del carrito y traérselo a la parte de

var google_conversion_value = {$trans.total}

porque es lo único que nos falta para que esto funcione al 100%. El hecho de que haya un módulo de pago para esto me hace pensar que, posiblemente, esto sea algo bastante difícil de conseguir... Pero no debería de serlo.

 

Ya que hemos confirmado que el código de conversiones funciona bien insertándolo donde hemos dicho, dentro de las etiquetas {literal}{/literal}, sólo es cuestión de conseguir extraer bien esa variable.

Link to comment
Share on other sites

  • 3 weeks later...

En resumen, si pegamos el código que nos proporciona Google (claros en que hablamos de una campaña) en el archivo "order-confirmation.tpl" del tema activo, al realizarse una compra contará como una conversión. ¿Es así?

(la etiqueta "literal" a qué se debe? Hay que meterla a mano?)

Link to comment
Share on other sites

En resumen, si pegamos el código que nos proporciona Google (claros en que hablamos de una campaña) en el archivo "order-confirmation.tpl" del tema activo, al realizarse una compra contará como una conversión. ¿Es así?

(la etiqueta "literal" a qué se debe? Hay que meterla a mano?)

 

No funciona tal cual, tienes que meter el código que te proporciona Google exactamente donde has dicho, pero dentro de las etiquetas literal, de esta manera:

{literal}
Aquí va el código que te da Google
{/literal}

 

No recuerdo la definición exacta de las etiquetas {literal}, pero de memoria te diría que es para que el código que se encuentra entre ellas se ejecute tal cual (literalmente); es decir, que no se intente procesar a través de algo que lleva PrestaShop.

 

En otras palabras, ESCRIBE TÚ MISMO LO DE {literal} {/literal} dentro del código de esa página y entonces pegar el código de Google en el interior de esas dos etiquetas.

Edited by JesseNaylor (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 4 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...