Protección contra el rastreo

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

¿Qué es la protección contra el rastreo?

A partir de la versión 42, Firefox para PC y Firefox para Android cuentan con protección contra el rastreo integrada. En las ventanas de Navegación Privada (o pestañas privadas, en Firefox para Android), Firefox bloqueará el contenido de dominios que rastrean la navegación de los usuarios entre diferentes sitios.

A veces, algunos contenidos bloqueados son parte de la estructura de la página, y los usuarios notarán problemas de disposición de elementos cuando Firefox realice estos bloqueos. Otras veces los usuarios no notarán nada, si es que la estructura de la página está diseñada de tal manera que los espacios vacíos dejados por los elementos bloqueados son ocupados por otros contenidos.

Cuando Firefox bloquee contenido, registrará un mensaje como el siguiente en la consola web:

The resource at "http://some/url" was blocked because tracking protection is enabled.

Nótese que en Firefox para Android uno puede acceder a la salida de la consola usando el depurador remoto.

La interfaz de usuario de Firefox indica a los usuarios cuando ha habido bloqueo de contenido y les permite desbloquearlo para la sesión vigente. Los usuarios también pueden desactivar completamente la protección contra rastreo, si así lo desean. Ver más en este artículo.

¿Cómo elige Firefox qué bloquear?

El contenido es bloqueado en base al dominio desde el que es cargado.

Firefox es entregado con una lista de sitios en los que se ha detectado actividades de rastreo intersitios. Cuando la protección está activada, Firefox bloqueará el contenido de todos los sitios que se encuentran en la lista.

Comúnmente, los sitios que hacen este tipo de rastreo son de analíticas y de publicidad de terceras partes.

¿Qué significa esto para tu sitio?

De forma más evidente, esto significa que cuando la protección contra rastreo está activada:

  • el contenido servido por terceros rastreadores no será visible para los usuarios;
  • tu sitio no podrá usar publicidad de terceros o servicios de analíticas cuando estos estén haciendo seguimiento de tus usuarios.

En forma menos obvia, si otras partes de tu sitio dependen de la carga de estos rastreadores, entonces estas partes no funcionarán cuando la protección esté habilitada. Por ejemplo, si tu sitio incluye una llamada (callback) que se ejecuta cuando se carga el contenido de un sitio que rastrea, entonces la llamada no será ejecutada.

Por ejemplo, no deberías usar Google Analytics de la siguiente forma:

<a href="http://www.example.com" onclick="trackLink('http://www.example.com', event);">Visit example.com</a>
<script>
function trackLink(url,event) {
    event.preventDefault();
    ga('send', 'event', 'outbound', 'click', url, {
     'transport': 'beacon',
     'hitCallback': function() { 
       document.location = url; 
     }
   });
}
</script>

En cambio, deberías tener cuenta el caso de que Google Analytics no haya sido cargado, chequeando si el objeto ga ha sido inicializado:

<a href="http://www.example.com" onclick="trackLink('http://www.example.com', event);">Visit example.com</a>
<script>
function trackLink(url,event) {
    event.preventDefault();
    if (window.ga && ga.loaded) {
         ga('send', 'event', 'outbound', 'click', url, {
         'transport': 'beacon',
         'hitCallback': function() { document.location = url; }
       });
    } else {
        document.location = url;
    }
}
</script>

Más información sobre esta técnica en este artículo (en inglés).

Nótese que de cualquier manera esta forma de dependencia de una tercera parte no es una buena práctica, ya que implica que tu sitio no funcione si la tercera parte está lenta o inaccesible, o si el elemento rastreador está siendo bloqueado por un complemento.

Etiquetas y colaboradores del documento

 Colaboradores en esta página: aguadopd, hamster
 Última actualización por: aguadopd,