# Meta Pixel y consentimiento de cookies: una configuración que respeta la elección

> Cómo usar el Meta Pixel y la Conversions API con consentimiento de cookies: bloqueo previo, llamadas fbq consent, las cookies _fbp y _fbc, Limited Data Use y GPC.

Source: https://www.cookiesh.eu/es/blog/meta-pixel-and-consent  
Published: 2026-10-29

## Key takeaways

- El Meta Pixel instala la cookie propia _fbp, puede instalar _fbc a partir de los clics en anuncios y envía eventos de navegación a Meta, así que en la UE y el Reino Unido necesita consentimiento antes de cargarse.
- La API de consentimiento de Meta, fbq('consent', 'revoke') y fbq('consent', 'grant'), retiene los eventos del píxel, pero la configuración más segura también bloquea el propio script del píxel hasta el consentimiento.
- Google Consent Mode no controla el Meta Pixel; necesitas una comprobación de consentimiento independiente en tu gestor de etiquetas o en tu código.
- La Conversions API envía eventos desde tu servidor, pero esos eventos también necesitan una base jurídica, así que condiciónalos al mismo consentimiento que el píxel del navegador.
- Para las leyes de privacidad de los estados de EE. UU., usa la opción Limited Data Use de Meta y respeta las señales de exclusión como Global Privacy Control.

El Meta Pixel instala cookies propias y envía eventos de navegación a Meta, así que los visitantes de la UE y el Reino Unido tienen que dar su consentimiento antes de que se ejecute. La configuración más segura bloquea el script del píxel hasta que el visitante acepta las cookies de marketing, usa la API de consentimiento de Meta como segunda salvaguarda y condiciona la Conversions API a la misma elección. En EE. UU., añade Limited Data Use y respeta Global Privacy Control.

## ¿Qué hace el Meta Pixel con los datos de los visitantes?

El píxel es una biblioteca de JavaScript, `fbevents.js`, que se carga desde los servidores de Meta. Una vez inicializado, envía a Meta eventos como `PageView`, `AddToCart` y `Purchase`, junto con la URL de la página, los datos del navegador e identificadores que ayudan a Meta a asociar al visitante con una cuenta.

Usa dos cookies propias en tu dominio:

- **`_fbp`** identifica el navegador entre visitas, para que Meta pueda relacionar los eventos del mismo visitante.
- **`_fbc`** guarda el ID de clic cuando un visitante llega desde un anuncio de Meta con un parámetro `fbclid` en la URL, para que las conversiones puedan atribuirse al anuncio.

Si activas la coincidencia avanzada automática, el píxel también aplica un hash a la información que los visitantes introducen en los formularios, como las direcciones de correo electrónico, y la envía a Meta para buscar coincidencias. Todo esto es seguimiento publicitario y necesita consentimiento según las normas de la UE y el Reino Unido. Para entender por qué el sitio web comparte la responsabilidad, consulta la sentencia *Fashion ID* del TJUE, que consideró corresponsable del tratamiento a un sitio que incrustaba un plugin de Facebook.

## ¿Cómo bloqueo el píxel hasta el consentimiento?

No dejes que el navegador descargue `fbevents.js` hasta que el visitante haya aceptado las cookies de marketing. Marca el fragmento del píxel como inerte y actívalo solo después del consentimiento:

```html
<!-- Inerte hasta que se conceda la categoría de marketing -->
<script type="text/plain" data-consent="marketing">
  !function(f,b,e,v,n,t,s){/* Código base estándar de Meta */}(window, document,
    'script', 'https://connect.facebook.net/en_US/fbevents.js');
  fbq('consent', 'grant');
  fbq('init', 'YOUR_PIXEL_ID');
  fbq('track', 'PageView');
</script>
```

Tu capa de consentimiento sustituye `type="text/plain"` por un script real cuando se concede el consentimiento, tal como se describe en [cómo bloquear scripts de terceros hasta obtener el consentimiento](/es/blog/block-scripts-until-consent). Si usas Google Tag Manager, configura la etiqueta de Meta para que requiera consentimiento adicional para `ad_storage`, o actívala solo desde un evento de consentimiento; la etiqueta de Meta no lee Google Consent Mode por sí sola.

## ¿Cómo funciona la API de consentimiento de Meta?

Meta ofrece dos llamadas para los sitios que cargan el píxel antes de que se haya tomado una decisión. Llama a `fbq('consent', 'revoke')` antes de `fbq('init')` en todas las páginas y el píxel no enviará eventos a Meta. Cuando el visitante dé su consentimiento, llama a `fbq('consent', 'grant')` y los eventos empezarán a enviarse.

```js
fbq('consent', 'revoke'); // en todas las páginas, antes de init
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');

// Más tarde, desde el controlador de aceptación de tu banner:
onConsent('marketing', () => fbq('consent', 'grant'));
```

Es útil como salvaguarda, pero es más débil que el bloqueo. Con revoke activo, el navegador sigue descargando `fbevents.js` desde Meta, lo que envía la dirección IP y los datos del navegador del visitante a Meta antes de cualquier elección. Para el tráfico de la UE y el Reino Unido, bloquea el script y mantén las llamadas de consentimiento como segunda línea de defensa, por ejemplo para cuando un visitante retira más tarde su consentimiento en una página donde el píxel ya se había cargado.

## ¿Y la Conversions API?

La Conversions API (CAPI) envía los eventos a Meta desde tu servidor en lugar de hacerlo desde el navegador. A menudo se presenta como una solución frente a los bloqueadores de anuncios y las restricciones de los navegadores y, a veces, erróneamente, como una forma de esquivar el consentimiento.

Los eventos del servidor siguen conteniendo datos personales: los valores de `_fbp` y `_fbc`, direcciones IP, agentes de usuario y, a menudo, direcciones de correo electrónico o números de teléfono con hash. Enviarlos a Meta con fines publicitarios requiere una base jurídica, y para los visitantes de la UE y el Reino Unido suele ser el mismo consentimiento que necesitas para el píxel del navegador. Además, los valores de `_fbp` y `_fbc` proceden de cookies para las que el visitante ya tuvo que dar su consentimiento.

Condiciona ambos canales a la misma elección:

| Escenario | Píxel del navegador | Conversions API |
| --- | --- | --- |
| Visitante de la UE o el Reino Unido que aceptó el marketing | Cargar y hacer seguimiento | Enviar, con el mismo `event_id` para la deduplicación |
| Visitante de la UE o el Reino Unido que rechazó o aún no ha elegido | No cargar | No enviar |
| Visitante de EE. UU. sin exclusión | Cargar y hacer seguimiento | Enviar |
| Visitante de EE. UU. que se excluyó o envió GPC | No cargar, o cargar con Limited Data Use | No enviar, o enviar con Limited Data Use |

Transmite el estado del consentimiento a tu servidor con cada solicitud, o léelo del registro de consentimiento, y compruébalo antes de llamar a la API. Consulta el patrón general en [etiquetado del lado del servidor y consentimiento](/es/blog/server-side-tagging-and-consent).

## ¿Cómo gestiono las leyes de privacidad de EE. UU.?

Las leyes estatales de EE. UU., como la de California, son sobre todo regímenes de exclusión (opt-out): puedes ejecutar el píxel por defecto, pero debes dejar de “vender” o “compartir” datos cuando un visitante se excluye. La opción Limited Data Use (LDU) de Meta le indica que restrinja cómo trata los eventos de esos visitantes.

```js
// Dejar que Meta aplique Limited Data Use según la ubicación del visitante
fbq('dataProcessingOptions', ['LDU'], 0, 0);
fbq('init', 'YOUR_PIXEL_ID');
```

Llámala antes de `init`. La Conversions API acepta las mismas opciones de tratamiento de datos en cada evento. Si un visitante envía [Global Privacy Control](/es/blog/global-privacy-control) o se excluye a través de tu banner, deja de cargar el píxel para él o aplica LDU, y haz lo mismo en el servidor.

## ¿Cómo compruebo que funciona?

Abre tu sitio en una ventana privada con una ubicación o una VPN de la UE y, antes de hacer clic en nada:

1. En el panel de red del navegador, filtra por `facebook`. No debería haber solicitudes a `connect.facebook.net` ni a `facebook.com/tr`.
2. En el panel de almacenamiento, comprueba que no existe ninguna cookie `_fbp` ni `_fbc`.
3. Acepta las cookies de marketing y confirma que el píxel se carga, que aparecen las cookies y que los eventos se muestran en el Administrador de eventos de Meta.
4. Retira el consentimiento y confirma que el píxel se detiene tras la siguiente carga de página.

Repite la prueba con un rechazo para confirmar que no se carga nada, y con una URL con `?fbclid=test` para confirmar que `_fbc` solo se instala después del consentimiento. Una [auditoría de cookies](/es/blog/how-to-run-a-cookie-audit) debería incluir estas comprobaciones de forma periódica, porque los fragmentos del píxel tienden a reaparecer en plantillas y plugins.

## En resumen

Trata el Meta Pixel como seguimiento publicitario, porque lo es. Bloquea el script hasta el consentimiento, usa `fbq('consent')` como salvaguarda, condiciona la Conversions API a la misma elección y usa Limited Data Use y GPC para las exclusiones en EE. UU. Herramientas como Cookiesh bloquean rastreadores conocidos, como el píxel, hasta que los visitantes dan su consentimiento, y los análisis programados detectan scripts nuevos, para que no se cuele ningún fragmento suelto.

*Este artículo ofrece información general y no constituye asesoramiento jurídico. Para tomar decisiones sobre tu situación concreta, consulta a un profesional cualificado en privacidad.*

## FAQ

### ¿Puedo cargar el Meta Pixel con el consentimiento revocado y concederlo más tarde?

Meta admite este patrón, que impide enviar eventos hasta que concedes el consentimiento. Aun así, cargar la biblioteca conecta el navegador del visitante con Meta, así que para los visitantes de la UE y el Reino Unido es más seguro bloquear el script por completo hasta el consentimiento y usar la API de consentimiento como segunda salvaguarda.

### ¿La Conversions API evita la necesidad del consentimiento de cookies?

No. Los eventos del servidor suelen incluir identificadores obtenidos de cookies, como _fbp y _fbc, o datos de contacto con hash, que son datos personales. Enviarlos a Meta requiere una base jurídica según el RGPD, que en el caso de la publicidad suele ser el consentimiento.

### ¿Google Consent Mode cubre el Meta Pixel?

No. Consent Mode solo ajusta el comportamiento de las etiquetas de Google. El Meta Pixel lo ignora, así que tienes que condicionarlo mediante tu herramienta de consentimiento, la configuración de consentimiento de tu gestor de etiquetas o tu propio código.

### ¿Soy responsable de lo que hace Meta con los datos del píxel?

En parte. En Fashion ID, el TJUE declaró que un sitio que incrusta un plugin de Facebook es corresponsable del tratamiento, junto con Facebook, de la recogida y la transmisión de los datos de los visitantes. Ese razonamiento se aplica de forma generalizada al píxel, así que eres responsable de obtener el consentimiento y de informar a los visitantes.

## Sources

- [General Data Protection Regulation and the Meta Pixel, Meta for Developers](https://developers.facebook.com/docs/meta-pixel/implementation/gdpr)
- [Data Processing Options for US users, Meta for Developers](https://developers.facebook.com/docs/marketing-apis/data-processing-options)
- [Case C-40/17, Fashion ID, CJEU](https://curia.europa.eu/juris/liste.jsf?num=C-40/17)
