315 anunciantes en línea
315 anunciantes en línea
¿Sabes cuales son las métricas mas importantes de AdWords? ¿Entiendes lo que te dicen los datos de tu cuenta? Aquí puedes encontrar ayuda y descubrir la mejor forma de medir tus resultados de AdWords.
Guiame
favorite_border
Responder

Código de seguimiento en .js

Estudiante ✭ ✭
# 1
Estudiante ✭ ✭

Hola,

 

estoy teniendo problemas para meter en el código de mi web el código de seguimiento de AdWords.

Quiero que las conversiones se produzcan cuando alguien envía un mensaje a través del formulario web.

Cuando la gente da al botón "enviar" les sale un mensaje que les indica que su consulta se ha enviado correctamente.

Esto es una función javascript.

Hay un archivo llamado "funciones.js" y en ese código, están las siguientes líneas:

 

if(data.result == 1){
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo.", 'ok');
} else {

showMensaje("Ha habido un problema al enviar los datos.<br>IntÈntalo m·s tarde.");
}
},
error: function(){

showMensaje("Ha ocurrido un error", "error");

 

Sólo quiero que se haga la conversión cuando se muestra el mensaje de "Tu consulta se ha enviado..." no cuando haya error.

 

Un chaval que hizo la web me ha comentado que sólo tengo que poner la parte del código de conversión que está entre <noscript> que sería el siguiente: 

 

<div style="display:inline;">

<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/123456789/?value=1&amp;label=lxEgCI_xxxxxxxxxxx&amp;guid=ON&amp;script=0"/>

</div>

 

Lo que no se es donde ponerlo en el código que os he puesto arriba de "funciones.js"

 

Espero que me podáis iluminar jaja ya que no soy capaz de llegar a ninguna conclusión y ya me estoy desesperando.

Muchas gracias a todos por ayudar en esta gran comunidad!

Expertos respondieronverified_user
2 SOLUCIONES ACEPTADAS

Soluciones aceptadas
Marcado como solución aceptada.
Solución
Aceptado por el autor del tema jorgean
septiembre 2015

Te copio la parte del código que habías pegado antes, per...

Colaborador Principal
# 4
Colaborador Principal

Te copio la parte del código que habías pegado antes, pero con el agregado este. Lo único que deberías modificar son tus datos en los sectores que te marco en rojo. Saludos!

 

 

if(data.result == 1){ 
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo.", 'ok');

var google_conversion_id =<Tu ID>;

var google_conversion_language ="en";

var google_conversion_format ="3";

var google_conversion_color ="ffffff";

var google_conversion_label ="<Tu label>";

var google_conversion_value =0;

if(100){    google_conversion_value =<Tu value>;}

$jQ.getScript("http://www.googleadservices.com/pagead/conversion.js");
} else {

showMensaje("Ha habido un problema al enviar los datos.<br>IntÈntalo m·s tarde.");
}
},
error: function(){

showMensaje("Ha ocurrido un error", "error");

Ver la solución en mensaje original publicado

Marcado como solución aceptada.
Solución
Aceptado por el autor del tema jorgean
septiembre 2015

De nuevo, muchas gracias por la respuesta. Voy a probarlo...

[ Editado ]
Estudiante ✭ ✭
# 5
Estudiante ✭ ✭

De nuevo, muchas gracias por la respuesta. Voy a probarlo.

 

Un chaval que conozco me ha dicho que tendría que ir así (abajo) pero probaré como tú me dices.

 

if(data.result == 1){
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo. <div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/<miID>/?value=1&amp;label=<Label>&amp;guid=ON&amp;script=0"/></div>", 'ok');

} else {

 

Lo que ha metido de código (en negrita) es lo que está entre la etiqueta <noscript>

 

 

 

Gracias

 

Ver la solución en mensaje original publicado

Buenas! Estuve investigando y creo que le deberías agrega...

Colaborador Principal
# 2
Colaborador Principal

Buenas! Estuve investigando y creo que le deberías agregar estas líneas de códigos a los argumentos que se ejecutan cuando no hay error, reemplazando tu ID, label y value donde corresponde. Saludos!

 

var google_conversion_id =<Tu ID>;var google_conversion_language ="en";var google_conversion_format ="3";var google_conversion_color ="ffffff";var google_conversion_label ="<Tu label>";var google_conversion_value =0;if(100){    google_conversion_value =<Tu value>;}$jQ.getScript("http://www.googleadservices.com/pagead/conversion.js");

Hola Alan, lo primero, muchas gracias por emplear tu tiem...

[ Editado ]
Estudiante ✭ ✭
# 3
Estudiante ✭ ✭

Hola Alan,

lo primero, muchas gracias por emplear tu tiempo para investigar e intentar echarme un cable..

La verdad es que no tengo mucha idea de programación y no se muy bien a que te refieres.

Este es un link directo de mi dropbox al archivo "funciones.js" https://dl.dropbox.com/u/11197471/funciones.js

Aunque también pego todo el código del archivo más abajo.

A ver si consigo aclararme con algo, voy a investigar.

 

Muchísimas gracias de nuevo


 

// JavaScript

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.osrc=x.src; x.src=a[i+2];}
}

 

var banneractual=0;
var bannertotal=3;

$("#home").ready(function() {
cambiarimagenhome();
window.setInterval(function() {
cambiarimagenhome();
}, 5000);
});

function cambiarimagenhome(){
banneractual++;
if (banneractual>bannertotal) banneractual=1;
$("#imagenbanner").attr("src", "images/banners/banner"+banneractual+".jpg");
$("#textobanner").html("<a href='"+arraylinkbanner[banneractual]+"' class='azulclaro'>"+arraytextosbanner[banneractual]+"</a>");
}

 

function enviardatos(){


var errores=0;


if($("#forminfo input[name=nombre]").val()=="") {
$("#forminfo input[name=nombre]").addClass(" required");
errores++;
} else {
$("#forminfo input[name=nombre]").removeClass(" required");

}
if($("#forminfo input[name=telefono]").val()=="") {
$("#forminfo input[name=telefono]").addClass(" required");
errores++;
} else {
$("#forminfo input[name=telefono]").removeClass(" required");

}
if($("#forminfo textarea[name=descripcion]").val()=="") {
$("#forminfo textarea[name=descripcion]").addClass(" required");
errores++;
} else {
$("#forminfo textarea[name=descripcion]").removeClass(" required");

}
if (($("#forminfo input[name=email]").val()=="") || (!validateEmail($("#forminfo input[name=email]").val()))) {
$("#forminfo input[name=email]").addClass(" required");
errores++;
} else {
$("#forminfo input[name=email]").removeClass(" required");

}

if (errores==0) $('#forminfo').submit();
}
function enviar(){

var errores2=0;

if($("#formlogin input[name=email]").val()=="") {
$("#formlogin input[name=email]").addClass(" required");
errores2++;
} else {
$("#formlogin input[name=email]").removeClass(" required");

}
if($("#formlogin inputEmoticono sacando la lenguaassword[name=clave]").val()=="") {
$("#formlogin inputEmoticono sacando la lenguaassword[name=clave]").addClass(" required");
errores2++;
} else {
$("#formlogin inputEmoticono sacando la lenguaassword[name=clave]").removeClass(" required");

}

if (errores2==0) $('#formlogin').submit();

}

function validateEmail($email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if( !emailReg.test( $email ) ) {
return false;
} else {
return true;
}
}


/**/

 



function showMensaje(text, type){

$("#mensaje").css("text-align", "center");
$("#mensaje").show().html('<br><br>'+text);
}
function hideMensaje(){
$("#mensaje").hide();
}

 

$('#forminfo').submit(function(){



data = $("#forminfo").serialize();
$.ajax({
url: "ajax-submit.php",
type: "POST",
data: data,
dataType: "json",
success: function(data){
$("#tablainfo").hide();



if(data.result == 1){
data2 = $("#forminfo").serialize();
$.ajax({
url: "envio_email.php",
type: "POST",
data: data2,
dataType: "json",
success: function(data){



if(data.result == 1){
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo.", 'ok');
} else {

showMensaje("Ha habido un problema al enviar los datos.<br>IntÈntalo m·s tarde.");
}
},
error: function(){

showMensaje("Ha ocurrido un error", "error");
}
});



} else {

showMensaje(data.msg, "error");
}
},
error: function(){

showMensaje("Ha ocurrido un error", "error");
}
});


return false;
});

function validateEmail($email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
if( !emailReg.test( $email ) ) {
return false;
} else {
return true;
}
}




Marcado como solución aceptada.
Solución
Aceptado por el autor del tema jorgean
septiembre 2015

Te copio la parte del código que habías pegado antes, per...

Colaborador Principal
# 4
Colaborador Principal

Te copio la parte del código que habías pegado antes, pero con el agregado este. Lo único que deberías modificar son tus datos en los sectores que te marco en rojo. Saludos!

 

 

if(data.result == 1){ 
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo.", 'ok');

var google_conversion_id =<Tu ID>;

var google_conversion_language ="en";

var google_conversion_format ="3";

var google_conversion_color ="ffffff";

var google_conversion_label ="<Tu label>";

var google_conversion_value =0;

if(100){    google_conversion_value =<Tu value>;}

$jQ.getScript("http://www.googleadservices.com/pagead/conversion.js");
} else {

showMensaje("Ha habido un problema al enviar los datos.<br>IntÈntalo m·s tarde.");
}
},
error: function(){

showMensaje("Ha ocurrido un error", "error");

Marcado como solución aceptada.
Solución
Aceptado por el autor del tema jorgean
septiembre 2015

De nuevo, muchas gracias por la respuesta. Voy a probarlo...

[ Editado ]
Estudiante ✭ ✭
# 5
Estudiante ✭ ✭

De nuevo, muchas gracias por la respuesta. Voy a probarlo.

 

Un chaval que conozco me ha dicho que tendría que ir así (abajo) pero probaré como tú me dices.

 

if(data.result == 1){
showMensaje("Tu consulta se ha enviado correctamente. <br>Consulta tu correo. <div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/<miID>/?value=1&amp;label=<Label>&amp;guid=ON&amp;script=0"/></div>", 'ok');

} else {

 

Lo que ha metido de código (en negrita) es lo que está entre la etiqueta <noscript>

 

 

 

Gracias

 

De nada! Como esto es un invento a modo de parche, no te...

Colaborador Principal
# 6
Colaborador Principal
De nada! Como esto es un invento a modo de parche, no te preocupes porque no hay una sola solución. Lo que dice tu amigo debería funcionar, con el margen de error que si alguien convierte dos veces quizás lo contabiliza como una sola, porque su computadora puede cargar la imagen desde el caché en lugar de volver a pedírsela al servidor. Lo mejor es que lo puedas programar como un script en lugar de cargar el píxel, pero si aceptas que haya un mínimo margen de error la segunda solución también es buena.

Gracias por la aclaración :D

Estudiante ✭ ✭
# 7
Estudiante ✭ ✭

Gracias por la aclaración Emoticono muy feliz

te adjunto un código que yo empleo en landingpages que ti...

Estudiante ✭
# 8
Estudiante ✭

te adjunto un código que yo empleo en landingpages que tienen un formulario en las que lo mando con una petición ajax jquery a mi servidor para registrarlo en una base de datos y a la vez registrar la conversión, te he puesto en negrita la parte que es necesaria para registrar la conversión, sólo con eso ya funciona no es necesario nada más. De todos modos dejo el ejemplo completo por si es de utilidad