HTTP Observe-Browsing-Topics Header

Typ

Der Observe-Browsing-Topics-Header ist ein HTTP-Response-Header, der dem Browser signalisiert, dass die aktuelle Page zur Berechnung von User-Interest-Topics im Rahmen der Privacy Sandbox Topics API beitragen soll.

Syntax

Der Observe-Browsing-Topics-Header ist ein parameterloser Boolean-Header, der mit einem Fragezeichen und dem Wert 1 gesetzt wird, um Topic-Observation zu aktivieren.

http
Observe-Browsing-Topics: ?1

Direktiven

Der Observe-Browsing-Topics-Header unterstützt nur eine Direktive, die Topic-Observation aktiviert, kritisch für Privacy Sandbox-konforme Interest-Based Advertising-Strategien ohne Third-Party-Cookies.

?1
Aktiviert die Observation der aktuellen Page für Topics API, sodass der Browser die Page-Inhalte zur Berechnung von User-Interest-Topics verwendet, ohne persönlich identifizierbare Informationen zu übertragen.

Beispiele

Die folgenden Beispiele zeigen Observe-Browsing-Topics-Konfigurationen für Content-Websites, API-gestützte Plattformen und unterschiedliche Szenarien im Privacy Sandbox-Kontext.

Topics API Observation für Content-Website mit API-Backend

http
HTTP/1.1 200 OK
Observe-Browsing-Topics: ?1
Content-Type: text/html; charset=utf-8
Cache-Control: private, max-age=0

<!DOCTYPE html>
<html>
<head>
  <title>Cloud Computing Best Practices</title>
</head>
<body>
  <article>
    <h1>API Gateway Architecture Patterns</h1>
    <p>Content about API design and microservices...</p>
  </article>
</body>
</html>

Topics API Observation für API-gesteuerte Single-Page-Application

http
HTTP/1.1 200 OK
Observe-Browsing-Topics: ?1
Content-Type: application/json
Cache-Control: private, no-cache

{
  "pageType": "article",
  "category": "enterprise-software",
  "content": {
    "title": "REST API Security Best Practices",
    "body": "..."
  }
}

Keine Topics Observation für Privacy-sensitive API-Endpunkte

http
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: private, no-store

{
  "userId": "user-12345",
  "personalData": {
    "email": "user@example.com",
    "preferences": {}
  }
}

Topics API Observation Flow

Der Ablauf zeigt, wie Browser Topics aus observed Pages berechnen und für Interest-Based Advertising bereitstellen, ohne Third-Party-Cookies oder Cross-Site-Tracking zu verwenden.

plantuml
@startuml
actor User
participant Browser
participant "Content Site" as Site
participant "Topics API" as TopicsAPI
participant "Ad Platform" as AdPlatform

User -> Browser: Visit website
Browser -> Site: GET /article/api-design
Site --> Browser: 200 OK\nObserve-Browsing-Topics: ?1\n<HTML content>
Browser -> TopicsAPI: Observe page content
TopicsAPI -> TopicsAPI: Classify page\n(e.g., "Technology", "Software Development")
TopicsAPI -> TopicsAPI: Update user's topic history

== Later: Ad Request ==

User -> Browser: Visit news site
Browser -> AdPlatform: Request ad with Topics API
Browser -> TopicsAPI: document.browsingTopics()
TopicsAPI --> Browser: ["Technology", "Finance", "Travel"]
Browser -> AdPlatform: Fetch ad for topics
AdPlatform --> Browser: Relevant ad (no user ID tracking)
note right: Privacy-preserving targeting\nusing topics, not user identity

@enduml

Vorteile für die Systemarchitektur

  • Ermöglicht Interest-Based Advertising ohne Third-Party-Cookies oder Cross-Site-Tracking
  • Browser-native Topic-Berechnung verhindert zentrale User-Profiling-Infrastruktur
  • Reduziert Compliance-Risiken durch Privacy Sandbox-konforme Targeting-Mechanismen
  • Unterstützt Monetarisierungsstrategien für Content-Plattformen im Post-Cookie-Zeitalter
  • Kompatibel mit GDPR und anderen Privacy-Regulierungen durch On-Device-Processing

Spezifikation

Der Observe-Browsing-Topics-Header ist Teil der Privacy Sandbox Topics API Specification und ermöglicht datenschutzfreundliches Interest-Based Advertising durch Browser-native Topic-Klassifikation ohne Cross-Site-Tracking.

Weitere Spezifikationen

Sec-Browsing-Topics Header, Permissions-Policy Header