tag manager google html facebook tracking

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&amp;value=10&amp;currency=USD" /></noscript>


Aparentemente sí. Funciona en el CUERPO. Probado



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.