A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://developer.mozilla.org/de/docs/Web/API/Attribution_Reporting_API/Registering_triggers below:

Registrierung von Attributionsauslösern - Web-APIs

Registrierung von Attributionsauslösern

Dieser Artikel erklärt, wie Attributionsauslöser registriert werden.

Grundlegende Methode

Sobald Sie Attributionsquellen registriert haben, müssen Sie Attributionsauslöser registrieren. Dabei handelt es sich um Interaktionen auf einer Website, bei denen eine Konversion gemessen werden soll (beispielsweise kann das Klicken auf eine „Kaufen“-Schaltfläche auf der Seite eines Werbetreibenden darauf hinweisen, dass eine Konversion stattgefunden haben könnte). Der Browser wird dann versuchen, den Attributionsauslöser mit einem in einer privaten lokalen Speicherpartition gespeicherten Attributionsquellen-Eintrag abzugleichen und einen Bericht zu generieren, wenn ein Treffer gefunden wird.

Die verschiedenen Attributionsauslösertypen werden auf unterschiedliche Weise registriert, die in den folgenden Abschnitten detailliert beschrieben werden — siehe HTML-basierte Attributionsauslöser und JavaScript-basierte Attributionsauslöser.

Was jedoch im Hintergrund passiert, um Auslöser zu registrieren, nach Übereinstimmungen zu suchen usw., ist in allen Fällen dasselbe.

  1. Alle Auslösertypen senden einen Attribution-Reporting-Eligible-Header in einer Anfrage, der angibt, dass die Antwort berechtigt ist, einen Auslöser zu registrieren. Zum Beispiel:

    Attribution-Reporting-Eligible: trigger
    
  2. Wenn der Server eine Anfrage erhält, die einen Attribution-Reporting-Eligible-Header enthält, kann er einen Attribution-Reporting-Register-Trigger zusammen mit der Antwort einschließen. Sein Wert ist ein JSON-String, der Daten enthält, die in generierten Berichten enthalten sein können, wie die ID des Auslösers sowie Prioritäts- und Deduplizierungswerte.

    Das folgende Beispiel soll mit einer Ereignisebene-Bericht Attributionsquelle übereinstimmen:

    res.set(
      "Attribution-Reporting-Register-Trigger",
      JSON.stringify({
        event_trigger_data: [
          {
            trigger_data: "4",
            priority: "1000000000000",
            deduplication_key: "2345698765",
          },
        ],
        debug_key: "1115698977",
      }),
    );
    

    Die hier angegebenen Felder sind wie folgt:

    Siehe Attribution-Reporting-Register-Trigger für eine detaillierte Beschreibung aller verfügbaren Felder.

    Ein Auslöser, der mit einer Zusammenfassung-Bericht Attributionsquelle übereinstimmen soll, erfordert die unten gezeigten Felder:

    res.set(
      "Attribution-Reporting-Register-Trigger",
      JSON.stringify({
        aggregatable_trigger_data: [
          {
            key_piece: "0x400",
            source_keys: ["campaignCounts"],
          },
          {
            key_piece: "0xA80",
            source_keys: ["geoValue", "nonMatchingKeyIdsAreIgnored"],
          },
        ],
        aggregatable_values: {
          campaignCounts: 32768,
          geoValue: 1664,
        },
        debug_key: "1115698977",
      }),
    );
    

    Die Felder in diesem Beispiel sind:

    Siehe erneut Attribution-Reporting-Register-Trigger für eine detaillierte Beschreibung aller verfügbaren Felder.

  3. Wenn der Benutzer mit dem Attributionsauslöser interagiert, versucht der Browser, den Auslöser mit Attributionsquellen-Einträgen abzugleichen, die im privaten lokalen Cache des Browsers gespeichert sind. Für eine erfolgreiche Übereinstimmung muss das "trigger_data" des Attribution-Reporting-Register-Trigger mit einem der im Attribution-Reporting-Register-Source bereitgestellten Werte übereinstimmen, und die Website (Schema + eTLD+1) der obersten Seite, auf der der Auslöser registriert wird, muss:

    Hinweis: Diese Anforderungen bieten Datenschutz, aber auch Flexibilität — die Quelle und der Auslöser können potenziell in einem <iframe> eingebettet oder in der obersten Website platziert werden.

    Es gibt viele andere Faktoren, die eine erfolgreiche Übereinstimmung verhindern; zum Beispiel:

  4. Wenn eine erfolgreiche Übereinstimmung gefunden wird, generiert der Browser einen Bericht, basierend auf den Quell- und Auslösedaten, und sendet ihn an einen Berichtsendepunkt.

Hinweis: Attributionsauslöser können nicht auf <a>-Elementen oder in Window.open()-Aufrufen registriert werden, wie es bei Attributionsquellen der Fall ist.

HTML-basierte Attributionsauslöser

HTML-basierte Attributionsauslöser können zum Erkennen von Konversionen auf einer Seite verwendet werden, wenn diese zum ersten Mal geladen wird — oder genauer gesagt, wenn ein <img> oder <script> geladen wird. Zum Beispiel, wenn ein Benutzer auf einen Attributionsquellen-Link auf der Seite eines Verlegers geklickt hat und zur Seite des Werbetreibenden navigiert, können Sie den Attributionsauslöser registrieren und den Browser dazu bringen, sofort beim Laden der Seite des Werbetreibenden versuchen, mit gespeicherten Quellen übereinzustimmen.

Sie können einen Attributionsauslöser registrieren, indem Sie das attributionsrc-Attribut zu einem geeigneten Element hinzufügen. Dies kann bei <img>- und <script>-Elementen durchgeführt werden.

Wenn Sie den Attributwert leer lassen, wird die Registrierungsanfrage an den Server gesendet, auf dem die angeforderte Ressource gehostet wird. Es ist auch möglich, eine zusätzliche URL innerhalb des Werts anzugeben, um die Registrierungsanfrage zu senden; siehe Angeben einer URL innerhalb von attributionsrc für weitere Details.

Hier ist ein Beispiel für ein <img>-Element:

<img
  src="https://shop.example/conversion/4rghshdh5"
  width="1"
  height="1"
  attributionsrc />

Sie könnten dies auch über die HTMLImageElement.attributionSrc-Eigenschaft erreichen:

const imgElem = document.querySelector("img");
imgElem.attributionSrc = "";

In diesem Fall wird der Browser versuchen, den Auslöser mit einer gespeicherten Attributionsquelle abzugleichen, wenn der Browser die Antwort mit der Bilddatei erhält (wenn das load-Ereignis ausgelöst wird). Beachten Sie, dass Benutzer das Bild möglicherweise überhaupt nicht wahrnehmen können — es könnte sich um ein 1x1 transparentes Tracking-Pixel handeln, das nur für die Attributionsberichterstattung verwendet wird.

Ein <script>-Beispiel könnte so aussehen:

<script src="advertising-script.js" attributionsrc></script>
const scriptElem = document.querySelector("script");
scriptElem.attributionSrc = "";

In diesem Fall wird der Browser versuchen, den Auslöser mit einer gespeicherten Attributionsquelle abzugleichen, wenn der Browser die Antwort mit dem Skript erhält.

JavaScript-basierte Attributionsauslöser

JavaScript-basierte Attributionsauslöser sind vielseitiger als HTML-basierte Attributionsauslöser. Sie können den Browser dazu bringen, basierend auf einer benutzerdefinierten Interaktion, wie dem Klicken auf ein benutzerdefiniertes Element oder dem Absenden eines Formulars, mit einer gespeicherten Quelle abzugleichen.

Um einen skriptbasierten Attributionsauslöser zu registrieren, können Sie entweder:

In diesem Fall versucht der Browser, den Auslöser mit einer gespeicherten Attributionsquelle abzugleichen, wenn der Browser die Antwort von der Fetch-Anfrage erhält.

Hinweis: Die Anfrage kann für jede Ressource sein. Sie muss nichts direkt mit der Attribution Reporting API zu tun haben und kann eine Anfrage für JSON, Klartext, ein Bild-Blob oder alles andere sein, das für Ihre App sinnvoll ist.

Angeben einer URL innerhalb von attributionsrc

In den obigen Beispielen bleibt das attributionsrc-Attribut leer und nimmt den Wert eines leeren Strings an. Dies ist in Ordnung, wenn der Server, der die angeforderte Ressource enthält, derselbe ist, den Sie auch für die Registrierung verwenden möchten, d.h. den Attribution-Reporting-Eligible-Header zu erhalten und mit dem Attribution-Reporting-Register-Trigger-Header zu antworten.

Es könnte jedoch sein, dass sich die angeforderte Ressource nicht auf einem von Ihnen kontrollierten Server befindet, oder Sie möchten die Registrierung des Attributionsauslösers auf einem anderen Server handhaben. In solchen Fällen können Sie eine oder mehrere URLs als Wert von attributionsrc angeben. Wenn die Ressourcennachfrage erfolgt, wird der Attribution-Reporting-Eligible-Header zusätzlich zum Ursprung der Ressource an die in attributionsrc angegebenen URLs gesendet; die URLs können dann mit dem Attribution-Reporting-Register-Trigger antworten, um die Registrierung abzuschließen.

Zum Beispiel, im Fall eines <img>-Elements könnten Sie die URL im attributionsrc-Attribut deklarieren:

<img
  src="https://shop.example/conversion/4rghshdh5"
  attributionsrc="https://my-separate-tracking-site.example.com"
  width="1"
  height="1" />

Oder in JavaScript über die attributionSrc-Eigenschaft:

const imgElem = document.querySelector("img");
imgElem.attributionSrc = "https://my-separate-tracking-site.example.com";
Siehe auch

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4