Faites des tests et découvrez comment les thèmes sont déduits des noms d'hôte avec une configuration minimale.
État de l'implémentation
- L'API Topics a terminé la phase de discussion publique et est actuellement disponible pour 99 % des utilisateurs (jusqu'à 100 %).
- Pour donner votre avis sur l'API Topics, créez un problème dans l'article d'explication de Topics ou participez aux discussions du groupe pour l'amélioration de la publicité sur le Web. L’explication a un certain nombre de questions ouvertes qui nécessitent encore une définition plus approfondie.
- Le calendrier de la Privacy Sandbox indique les délais d'implémentation de l'API Topics et d'autres propositions de la Privacy Sandbox.
- L'article API Topics: dernières mises à jour décrit les modifications et améliorations apportées à l'API Topics et aux implémentations.
La démonstration de l'API Topics montre comment les sujets sont déduits des noms d'hôte. Vous pouvez prévisualiser les sujets observés lorsque vous consultez un site de démonstration, qui nécessite très peu de configuration.
Notre démonstration est un aperçu qui présente la plupart des fonctionnalités de l'API Topics afin que vous puissiez vous familiariser avec son implémentation.
Vous pouvez également exécuter le colab Topics pour tester le modèle de classificateur Topics.
La vidéo suivante présente le fonctionnement de la démonstration.
Tester avec chrome://flags ou les flags de fonctionnalité
Il existe deux façons d'essayer l'API Topics en tant qu'utilisateur unique. Vous devez utiliser Chrome 101 ou une version ultérieure:
Activez l'API sur la page Chrome
chrome://flags/#privacy-sandbox-ads-apis
:Exécutez Chrome à partir de la ligne de commande avec les indicateurs suivants:
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/browsing_topics_max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Démonstration de l'API Topics
La démonstration Topics montre comment utiliser des indicateurs supplémentaires pour ajuster des paramètres, comme la durée de l'epoch. Si vous accédez à l'API Topics en exécutant Chrome avec des indicateurs de ligne de commande, ne définissez pas chrome://flags
, car cela pourrait remplacer les paramètres de ligne de commande.
L'article Exécuter Chromium avec des indicateurs explique comment définir des indicateurs lorsque vous exécutez Chrome et d'autres navigateurs Chromium à partir de la ligne de commande, bien que cette démonstration soit spécifique à Google Chrome.
Démonstration des en-têtes d'API Topics
La démonstration disponible sur topics-fetch-demo.glitch.me montre comment utiliser les en-têtes de requête et de réponse fetch()
pour accéder aux sujets et les marquer comme observés.
Accéder à l'en-tête de requête Sec-Browsing-Topics
Au lieu d'utiliser document.browsingTopics()
à partir d'un iFrame pour afficher les sujets d'un utilisateur, les appelants d'API peuvent accéder aux sujets observés à partir de l'en-tête de requête Sec-Browsing-Topics
d'une requête fetch() qui inclut {browsingTopics: true}
dans son paramètre d'options ou à partir du même en-tête d'une requête XHR qui définit l'attribut deprecatedBrowsingTopics
sur true
.
Exemple :
fetch('https://topics-server.glitch.me', {browsingTopics: true})
.then((response) => {
// Process the response
})
Dans les navigateurs compatibles avec l'API, la requête fetch()
inclut un en-tête Sec-Browsing-Topics
qui répertorie les sujets observés pour le nom d'hôte de l'URL de la requête. Dans cet exemple, il s'agit de topics-server.glitch.me
.
Si aucun sujet n'a été observé pour ce nom d'hôte et cet utilisateur, l'en-tête est inclus, mais la valeur est vide. En d'autres termes, l'en-tête Sec-Browsing-Topics
d'une requête fetch()
n'inclut que les sujets observés pour le navigateur de l'utilisateur actuel par un appelant dont l'origine correspond au nom d'hôte de l'URL de la requête. Cela revient à appeler document.browsingTopics()
à partir d'un iFrame pour afficher les thèmes observés pour l'utilisateur actuel.
L'en-tête de requête est envoyé sur une requête à condition que la règle d'autorisation appropriée soit activée, que le contexte soit sécurisé et que les paramètres utilisateur le permettent. Les sujets ne sont pas fournis dans les en-têtes des requêtes de navigation.
L'en-tête de requête Topics se présente comme suit:
Sec-Browsing-Topics: 186;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1", 265;version="chrome.1:1:2206021246";config_version="chrome.1";model_version="2206021246";taxonomy_version="1"
Cet exemple inclut deux thèmes de la taxonomie Topics (186 et 265), ainsi que les informations de version de chaque thème.
L'inclusion de l'en-tête "topics" dans les requêtes XHR n'est disponible que temporairement. Cette fonctionnalité sera supprimée à l'avenir.
Marquer les thèmes comme observés avec Observe-Browsing-Topics
Si une requête inclut un en-tête Sec-Browsing-Topics
et que la réponse à cette requête inclut un en-tête Observe-Browsing-Topics: ?1
, les sujets de l'en-tête de requête seront marqués par le navigateur comme observés. Les thèmes observés peuvent être calculés par l'API Topics. Ce mécanisme est conçu pour correspondre à la fonctionnalité fournie par l'API JavaScript à partir d'un iFrame.
La capture d'écran ci-dessous illustre les thèmes enregistrés lors de la visite des sites sur la page de démonstration de l'API.
Cette liste présente les sites de démonstration que vous pouvez consulter pour enregistrer les sujets qui vous intéressent. Comme vous pouvez le constater, la catégorie "Arts et divertissements/Humour" de la capture d'écran n'est pas le thème de l'un de ces sites Web. Ce thème enregistré a donc été ajouté en tant que sujet aléatoire pouvant atteindre 5 %.
- pets-animals-pets-cats.glitch.me
- cats-cats-cats-cats.glitch.me
- cats-pets-animals-pets.glitch.me
- cats-feline-meow-purr-whiskers-pet.glitch.
Vous pouvez vérifier quels sujets sont réels et quels sont les sujets aléatoires dans l'onglet "État des sujets" de la page chrome://topics-internals
. Cette capture d'écran montre un exemple tiré de différentes sessions de navigation.
Étapes suivantes
Si vous êtes un développeur ad tech, testez l'API Topics et participez-y. Pour accéder à des ressources plus détaillées, consultez le guide du développeur.
Interagir et partager des commentaires
- GitHub: consultez l'explication sur l'API Topics, posez des questions et suivez les discussions concernant les problèmes liés au dépôt d'API.
- W3C: discutez de cas d'utilisation sectoriels dans le groupe Améliorer la publicité sur le Web.
- Annonces: rejoignez ou consultez la liste de diffusion.
- Assistance pour les développeurs de la Privacy Sandbox: posez des questions et participez à des discussions sur le dépôt de l'assistance pour les développeurs Privacy Sandbox.
- Chromium: signalez un bug Chromium pour poser des questions sur l'implémentation actuellement disponible à tester dans Chrome.