html - manager - Código de píxeles de conversión de Facebook: BODY vs HEAD
facebook pixel helper (5)
¿Puedo colocar el píxel de conversión de Facebook dentro del CUERPO (en lugar de dentro de la CABEZA, que es lo que Facebook sugiere en sus especificaciones?
No veo por qué no. ¿Alguien lo ha intentado?
Aquí hay un ejemplo del código.
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = ''123456789'';
fb_param.value = ''10'';
fb_param.currency = ''USD'';
(function(){
var fpw = document.createElement(''script'');
fpw.async = true;
fpw.src = ''//connect.facebook.net/en_US/fp.js'';
var ref = document.getElementsByTagName(''script'')[0];
ref.parentNode.insertBefore(fpw, ref);
})();
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/offsite_event.php?id=1234566&value=10&currency=USD" /></noscript>
Aparentemente sí. Funciona en el CUERPO. Probado
De acuerdo con esta respuesta aquí: https://www.facebook.com/help/community/question/?id=10200354561858276
puede colocarlo dentro del elemento <BODY>
pero FB recomienda mantenerlo al principio de <BODY>
o en <HEAD>
ya que la conversión se contará incluso si la página no se carga por completo o el usuario la cierra. .
El código proporcionado colocará la referencia al script FB antes de la primera aparición de una etiqueta de todos modos, vea:
var ref = document.getElementsByTagName(''script'')[0];
ref.parentNode.insertBefore(fpw, ref);
¿Cuál es exactamente la razón por la que quieres cambiar esto?
Lo que hice es colocar la parte <script>
del código en la sección HEAD
y la parte <noscript>
al final de la sección BODY
. ¿Por qué?
Si el Javascript está habilitado, y si es importante para usted contar cada visita a su página, no importa si la página se ha cargado completamente o no, esto seguirá funcionando.
Si el Javascript no está habilitado, la parte <noscript>
también se ejecutará, sin causar la perturbación en el diseño del modelo dom (en mi página, agregó algo de altura falsa a esa imagen de 1px, por lo que Dios sabe la razón) y, la mayoría importante, se validará en el validador HTML del W3C. Si deja la parte de noscript en la sección de encabezado, la etiqueta img dentro de noscript causará un error de validación.
Puedes poner el código de píxel fb en cualquier parte del documento. Funcionará. Probado
Si coloca el final del cuerpo, hay un inconveniente, no obtendrá el número de píxeles si el usuario cerró el navegador (caso: la página no está completamente cargada).
Pero si está presente en la cabeza, obtendrá el recuento de píxeles en caso de que la página no se cargue correctamente.