Empfehlungen zur Fehlerbehebung und Supportressourcen für Topics im Web
Fehlerbehebung
Wenn Sie einen document.browsingTopics()
-Aufruf oder eine fetch()
-Anfrage mit dem Header Sec-Browsing-Topics
starten, aber als Antwort ein leeres Array erhalten, können Sie eine Reihe von Schritten zur Fehlerbehebung ausführen, um die Ursache des Problems sowohl in Ihrer lokalen Entwicklungsumgebung als auch im Livesystem zu ermitteln.
Lokale Fehlerbehebung
Wenn Sie lokal testen, müssen Sie Chrome mit den erforderlichen Parametern ausführen.
- Wenn Sie die Registrierung umgehen möchten, aktivieren Sie das Flag
chrome://flags/#privacy-sandbox-enrollment-overrides
und fügen Sie die URL der Website hinzu, die Topics aufruft. Konfigurieren Sie die Topics API mithilfe der Feature-Flags für den Test. Mit diesen Flags können Sie Parameter wie die Epochendauer und die Anzahl der Top-Themen ändern, um Topics bequem zu testen. Sie können die folgenden empfohlenen Feature-Flags verwenden:
--enable-features=BrowsingTopics,BrowsingTopicsParameters:time_period_per_epoch/15s/max_epoch_introduction_delay/3s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
Bevor Sie Chrome mit Flags ausführen, müssen Sie alle anderen Chrome-Instanzen und ‑Prozesse schließen.
Prüfen Sie Folgendes:
- Sie verwenden Chrome 101 oder höher.
- Ihr Script hat die Topics API aufgerufen, um Themen zu beobachten. Beim Testen können Sie das Nutzerverhalten simulieren, indem Sie die Websites aufrufen, in die Ihr Script eingebettet ist. In der Demo finden Sie ein praktisches Beispiel.
- Du verwendest keinen Adblocker oder eine ähnliche App oder Erweiterung.
- Sie sind nicht im Inkognitomodus.
- Ab
chrome://settings/trackingProtection
ist die OptionBlock all third-party cookies
deaktiviert.
Live-Implementierung beheben
Wenn Sie die Topics API innerhalb der ersten Woche nach Beginn der Beobachtung eines Nutzers von einer Live-Anwendung aus aufrufen, ist ein leeres Ergebnis zu erwarten, da Ihre Anwendung möglicherweise noch keine Themen für einen Nutzer erfasst hat. Sie können Ihre Lösung anhand unserer Empfehlungen beheben.
- Ihre Website muss für die Privacy Sandbox registriert sein.
- Testen Sie Ihren Frontend-Code, um sicherzustellen, dass Ihr JavaScript wie erwartet funktioniert.
- Testen Sie Ihr Backend, um die Themenergebnisse zu erhalten.
- Achten Sie darauf, dass Datentypen und Backend-API-Parameter richtig konfiguriert sind.
- Achten Sie darauf, dass Ihr Backend so konfiguriert ist, dass es angemessen skaliert werden kann.
- Unsere Erfahrung zeigt, dass es mindestens drei Wochen dauert, bis Sie relevantere Themenergebnisse erhalten.
- Nicht für alle Nutzer ist Topics aktiviert:
- Nutzer können die Topics API explizit deaktivieren.
- Auf den Seiten der Publisher können die Berechtigungsrichtlinien verwaltet und die Teilnahme ihrer Websites deaktiviert werden.
- Fügen Sie dieser Umgebung Messwerte und Observabilität hinzu: Sie benötigen sie, um die ersten Ergebnisse zu analysieren. Beispiele für Messwerte:
- Latenz von Anrufen.
- HTTP-Fehler bei Themenaufrufen
- Versuchen Sie, in den ersten drei Wochen möglichst wenige Änderungen an Ihrer Implementierung vorzunehmen.
Ressourcen
- GitHub: Lesen Sie die Erläuterung zur Topics API und stellen Sie Fragen und verfolgen Sie die Diskussion in den Issues im API-Repository.
- W3C: In der Improving Web Advertising Business Group werden Anwendungsfälle aus der Branche diskutiert.
- Privacy Sandbox-Entwicklersupport: Stellen Sie Fragen und nehmen Sie an Diskussionen im Privacy Sandbox-Entwicklersupport-Repository teil.
- Chromium: Fügen Sie einen Chromium-Fehler hinzu, um Fragen zur Implementierung in Chrome zu stellen.