2010-01-17 12 views
66

Google Adwords no ofrece ningún código para agregar a su página para contar una conversión si alguien hace clic en un enlace. Pero como es Javascript, estoy seguro de que hay una forma de hacerlo.¿Cómo rastrear una conversión de Google Adwords onclick?

Aquí está el código (inalterada) Google le da a incluir en la página, que debe contar como una conversión (la mayoría de las veces una página de agradecimiento):

<!-- Google Code for Klick Conversion Page --> 
<script type="text/javascript"> 
<!-- 
var google_conversion_id = 1062751462; 
var google_conversion_language = "de"; 
var google_conversion_format = "1"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "dKXuCODvugEQ5pnh-gM"; 
var google_conversion_value = 0; 
//--> 
</script> 
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"> 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1062751462/?label=dKXuCODvugEQ5pnh-gM&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 

con otras secuencias de comandos de seguimiento de conversiones alguna función tiene que ser ejecutado para contar la conversión. Aquí, simplemente agregar el archivo JS a su página puede ser suficiente para activar el seguimiento de conversión, ya que conversion.js llama a una función en carga (descárguelo y mírelo después de ejecutarlo a través de un beatificador de código, es realmente un trabajo bastante agradable !).

¿Alguna idea de cómo abordar esto?

+1

Quizás esto pueda ser útil: http://stackoverflow.com/questions/27149647/how-to-implement-a-google-adwords-conversion- pixel-using-ajax-on-a-submit-butt/27149886? noredirect = 1 # comment42795611_27149886 –

Respuesta

110

No sabe si ya lo ha encontrado ... Lo menciono todos modos para los futuros surfistas ...

que estaba buscando la misma, y ​​encontramos este trozo de código:

<script type="text/javascript"> 
    function trackConv(google_conversion_id, google_conversion_label) { 
     var image = new Image(1, 1); 
     image.src = "//www.googleadservices.com/pagead/conversion/" + google_conversion_id + "/?label=" + google_conversion_label + "&script=0"; 
    } 
</script> 

Luego de enlaces, que desea realizar un seguimiento a hacer esto:

<a onclick="trackConv(1234567890, 'LQV8CNq6RxCKlPbvAw');" href="http://www.example.com">Link</a> 
+0

No, no encontré nada. ¡Se ve bien! – janpio

+10

Debe eliminar la parte '& script = 0' de sus argumentos. De lo contrario, podría estar enviando la señal incorrecta a Google, diciendo que el usuario no tiene javascript habilitado, lo que no es exacto. Además, a menos que su enlace sea un 'target = _blank' o abra una nueva ventana, es muy poco probable que esto funcione. Su ventana puede ser redirigida antes de que se realice la solicitud de imagen. La forma correcta de hacerlo es cancelar el evento click y activar la redirección con location.href y un tiempo de espera, de forma similar a la forma de seguimiento de eventos explicada en http://stackoverflow.com/a/19461995/1647538 – hexalys

+12

¿Todavía necesita la conversión.js cuando usa este método? – vsdev

4

Tengo un problema similar.

El problema: Mi cliente tiene una página de contacto que tiene un formulario. Después de que el usuario complete todos los campos del formulario, hay una validación (para verificar si el usuario llenó correctamente todos los campos). Después de la validación, el usuario es redirigido a la página del servidor de correo web. No hay una página de "Éxito" o "Gracias". Así que tuve que poner la etiqueta de Adwords, después de la validación del formulario.

La solución:

La validación se hace de esta manera:

var missinginfo = ""; 
var f = document.forms["CONTACT"]; 
if (f.name.value == ""){ 
missinginfo += "\n  - name";} 
. 
. 
. 
if (missinginfo != "") 
{ 
missinginfo ="_____________________________\n" + 
"Empty Field" + "incorrectly filled" + 
missinginfo + "\n_____________________________" 
alert(missinginfo); 
return false; 
} 
//End of Validation 

por lo que añade este fragmento de código:

else if(missinginfo == ""){ //Check if the form was filled correctly 
adw_conv(); //Function Name 
return false; 
} 
function adw_conv(){ 
var img = new Image() //Creates an image using JS to make the request 
img.src = "http://www.googleadservices.com/pagead/conversion/123456789/?label=-8bcaCNHv6AIQl_v8_QM&amp;guid=ON&amp;script=0"; 
img.onload = function(){  
var form = document.getElementsByName('CONTACT')[0]; 
form.submit(); 
}} 

De esta manera, después de la validación de formularios y antes de la página web redirigir al usuario a la página webmail, se activa la conversión de AdWords!

+0

Este código es confuso. ¿Qué es 'return false' haciendo, cuando no está en una función? – Flimm

+0

Además, esto es peligroso. Si la 'imagen' no se carga, su formulario nunca se enviará. De modo que su formulario depende de un servicio externo sobre el que no tiene control. ¿Realmente desea que los usuarios cancelen porque Google está teniendo problemas? –

2

Agregue el código a continuación a la sección de la página que desea rastrear las conversiones.

<script> 
function adwTrack() { 
    var img = new Image(1,1); 
    img.src =  "https://www.googleadservices.com/pagead/conversion/XXXXXXXXXX/?value=1.00&amp;currency_code=EUR&amp;label=XXXXXXXXXX&amp;guid=ON&amp;script=0"; 

}

basta con sustituir el XXX ... con su identificador de conversión real y la etiqueta.

A continuación, llamar a la función adwTrack() que hemos creado anteriormente en el evento onclick de su enlace:

<a href="#" onclick="adwTrack();">Track This</a> 

También puede hacerlo utilizando GTM: https://www.redflymarketing.com/blog/track-conversions-without-a-thank-you-page/

19

Parece que Google ofrece ahora una opción onclick que puede copiar y pegar desde la página Conversiones en AdWords.Desde la página Conversiones de AdWords:

Agregue la etiqueta a un botón de su sitio web, como el botón "Comprar ahora".

Aquí hay un fragmento de la página de documentación titulada Track clicks on your website as conversions. Reemplazar XXXXX con ID de conversión y la etiqueta:

<!-- Google Code for Conversion Page 
In your html page, add the snippet and call 
goog_report_conversion when someone clicks on the 
chosen link or button. --> 
<script type="text/javascript"> 
    /* <![CDATA[ */ 
    goog_snippet_vars = function() { 
    var w = window; 
    w.google_conversion_id = XXXXXXX; 
    w.google_conversion_label = "XXXXXXX"; 
    w.google_remarketing_only = false; 
    } 
    // DO NOT CHANGE THE CODE BELOW. 
    goog_report_conversion = function(url) { 
    goog_snippet_vars(); 
    window.google_conversion_format = "3"; 
    var opt = new Object(); 
    opt.onload_callback = function() { 
    if (typeof(url) != 'undefined') { 
     window.location = url; 
    } 
    } 
    var conv_handler = window['google_trackConversion']; 
    if (typeof(conv_handler) == 'function') { 
    conv_handler(opt); 
    } 
} 
/* ]]> */ 
</script> 
<script type="text/javascript" 
    src="//www.googleadservices.com/pagead/conversion_async.js"> 
</script> 

Y en otra parte de su código

button.addEventListener('click', function() { 
    console.log('Button clicked!'); 
    goog_report_conversion(); 
}); 
+0

¿Debo pasar la url cuando llamo a goog-report_conversion()? – Joe

4
concepto

Google seguimiento de conversiones con Ajax en un botón de envío:

$.ajax({ 
     type: "POST", 
     url: "enquiry-submit.php", 
     data: data, 
     success: function (result) { 
      $("#msg").fadeIn(400).html(result); 

      /* Conversion Tracking Start */ 
      var google_conversion_id = YOUR_CONVERSION_ID_HERE; 
      var google_conversion_language = "en"; 
      var google_conversion_format = "3"; 
      var google_conversion_color = "ffffff"; 
      var google_conversion_label = "YOUR_CONVERSION_LABEL_HERE"; 
      var google_remarketing_only = false; 

      $.getScript('//www.googleadservices.com/pagead/conversion.js'); 

      var image = new Image(1, 1); 
      image.src = "//www.googleadservices.com/pagead/conversion/YOUR_CONVERSION_ID_HERE/?label=YOUR_CONVERSION_LABEL_HERE&guid=ON&script=0"; 
      /* Conversion Tracking End */ 
     } 
     }); 

Es 100% trabajando en mi campaña de anuncios Google.

Nota: Debe probar esto haciendo clic en su anuncio. El efecto de la conversión será visible después de 12 minutos en su Consola de AdWords

Cuestiones relacionadas