Encuentra recomendaciones para depurar, solucionar problemas y obtener recursos de asistencia para Temas en la Web.
Solución de problemas
Si realizas una llamada document.browsingTopics()
o una solicitud fetch()
con el encabezado Sec-Browsing-Topics
establecido, pero recibes un array vacío como respuesta, hay varios pasos de depuración que puedes seguir para identificar la causa raíz del problema, tanto en tu entorno de desarrollo local como en el sistema en vivo.
Cómo depurar de forma local
Si realizas pruebas de forma local, asegúrate de ejecutar Chrome con los parámetros requeridos.
- Para omitir la inscripción, habilita la marca
chrome://flags/#privacy-sandbox-enrollment-overrides
y agrega la URL del sitio que llama a Topics. Configura la API de Topics para realizar pruebas con las marcas de funciones. Estos marcadores te permiten modificar parámetros como la duración de la época, la cantidad de temas principales y otros, para que puedas probar Topics cómodamente. Puedes usar estas marcas de funciones recomendadas:
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Antes de ejecutar Chrome con marcas, asegúrate de haber cerrado todas las demás instancias y procesos de Chrome.
Asegúrate de lo siguiente:
- Estás usando Chrome 101 o una versión posterior.
- Tu secuencia de comandos llamó a la API de Topics para observar temas. Cuando realices pruebas, puedes visitar los sitios en los que se encuentra incorporada tu secuencia de comandos para simular el comportamiento de los usuarios. Consulta la demostración para ver un ejemplo práctico.
- No tienes un bloqueador de anuncios ni una app o extensión similar en ejecución.
- Si no estás en el modo Incógnito.
- En
chrome://settings/trackingProtection
, la opciónBlock all third-party cookies
está inhabilitada.
Cómo depurar la implementación en vivo
Si llamas a la API de Topics desde una aplicación activa durante la primera semana de observación de un usuario, se espera un resultado vacío, ya que es posible que tu aplicación aún no haya observado temas para un usuario. Puedes depurar tu solución siguiendo nuestras recomendaciones.
- Asegúrate de que tu sitio esté inscrito en Privacy Sandbox.
- Prueba el código del frontend para asegurarte de que tu JavaScript funcione según lo esperado.
- Prueba tu backend para recibir los resultados de los temas.
- Recuerda asegurarte de que los tipos de datos y los parámetros de la API del backend estén configurados correctamente.
- Asegúrate de que tu backend esté configurado para ajustarse de forma adecuada.
- Según nuestra experiencia, es necesario esperar al menos tres semanas para comenzar a obtener resultados de temas más relevantes.
- No todos los usuarios tendrán habilitado Topics:
- Los usuarios pueden inhabilitar de forma explícita la API de Topics.
- Las páginas de los publicadores pueden controlar la política de permisos y inhabilitar sus sitios.
- Agrega métricas y observabilidad a este entorno: las necesitarás para analizar los primeros resultados. Estos son algunos ejemplos de métricas:
- Latencia de las llamadas.
- Errores HTTP en las llamadas a temas
- Intenta limitar los cambios en tu implementación durante las tres semanas iniciales.
Recursos
- GitHub: Lee la explicación de la API de Topics y haz preguntas y sigue el debate sobre los problemas en el repositorio de la API.
- W3C: Analiza los casos de uso del sector en el grupo de ubicaciones de la empresa para mejorar la publicidad web.
- Asistencia para desarrolladores de Privacy Sandbox: Haz preguntas y únete al debate del repositorio de asistencia para desarrolladores de Privacy Sandbox.
- Chromium: Envía un informe de errores de Chromium para hacer preguntas sobre la implementación en Chrome.