Evento de seguimiento de conversiones de Google Adwords – página única

3 minutos de lectura

avatar de usuario
Obmerk Kronen

No estoy muy familiarizado con todos los análisis de google, adwords, conversión, etc.

Tengo un sitio de cliente (wordpress), que en realidad es una sola página, donde tiene un formulario de contacto en la parte inferior (construido con el formulario de contacto 7 si uno debe saberlo).

El formulario de contacto está vinculado con un ancla ( # ) solamente. no es una página separada.

El código para implementar es:

<!-- Google Code for Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 010101010101;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "SomeRandomLabel";
var google_remarketing_only = false;
/* ]]> */
</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/971631980/?label=MCwlCLTErgoQ7NqnzwM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

Después de leer muchas preguntas aquí (como esta), y también en la web, encontré algunos códigos y los pirateé en esto:

<script type="text/javascript">
/* <![CDATA[ */
function Tracking_conversion_custom(){
var img = document.createElement("img");
var goalId = 010101010101;
var randomNum = new Date().getMilliseconds();
var value = 0;
var label = "SomeRandomLabel";
var url = encodeURI(location.href);

var trackUrl = "http://www.googleadservices.com/pagead/conversion/"+goalId+"/?random="+randomNum+"&value="+value+"&label="+label+"&guid=ON&script=0&url="+url;
img.src = trackUrl;
document.body.appendChild(img);
}
/* ]]> */
</script>

<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js">
</script>

Mis preguntas son:

1 – El Tracking_conversion_custom() se invoca al enviar el formulario, pero como tengo una sola página, se var url = encodeURI(location.href); funciona como se esperaba en cuanto a la preocupación de seguimiento de google adwords? (recuerde, es solo un ancla)

2 – En todos los códigos que he visto, faltan algunos vars (como var google_remarketing_only = false;o google_conversion_format) – ¿ son despreciables ? Si no, ¿cómo agregarlos?

(Pregunta similar aquí: agregar el código de conversión de Google al formulario de contacto de WordPress 7)

La URL codificada estará bien. Tenga en cuenta que los valores de etiqueta e ID de objetivo deberán ser los valores correctos de AdWords; sin embargo, la etiqueta ahora es opcional, por lo que si no se proporciona una en AdWords, deberá eliminarla de esta secuencia de comandos (no solo pase basura, ya que eso puede generar al mal seguimiento)

Sin embargodicho esto, si fuera usted en lugar de reinventar la rueda y crear mi propio código, solo usaría la etiqueta oficial de Google que fue diseñada específicamente para este tipo de uso:

https://developers.google.com/adwords-remarketing-tag/asynchronous/

Esa página explica lo que debe hacer: proviene de una perspectiva de remarketing, pero la etiqueta de conversión y la etiqueta de remarketing son básicamente lo mismo (de eso se trata el verdadero/falso “google_remarketing_only”; querrá que ser “falso”, ya que se trata de un seguimiento de conversiones).

Entonces querrá algo como esto, luego simplemente llame a google_trackConversion() cada vez que se envíe el formulario; no se preocupe por la codificación, etc. de esta manera:

<!-- Put this script in your <head> -->
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>

<!-- the rest of your web page as usual etc -->

<!-- Call this function when the form submits -->
<script type="text/javascript">
/* <![CDATA[ */
window.google_trackConversion({
  google_conversion_id: 123456789, 
  google_conversion_label: abcdefghijkl,  // if provided, remove this line if not provided
  google_conversion_value: 0,  // or the dollar value of this conversion, e.g. 100 etc.
  google_remarketing_only: false
});
//]]>

Espero que ayude.

  • porque en la cabeza ¿Y por qué no con un async atributo en la etiqueta del script?

    – okmanideep

    27 de septiembre de 2016 a las 6:51

¿Ha sido útil esta solución?