Zum Hauptinhalt springen

Was es ist

Mellowtel wird keinen einzigen Byte Bandbreite teilen, bis der Benutzer ausdrücklich zugestimmt hat, und der Benutzer muss immer eine offensichtliche Möglichkeit haben, sich wieder abzumelden. Dies ist eine strikte Anforderung des SDK und eine strikte Anforderung jeder Browser-Store-Richtlinie, die Mellowtel-basierte Erweiterungen zulässt.

Warum es wichtig ist

Es ist die Bandbreite des Benutzers. Alles andere als eine ausdrückliche, widerrufbare Zustimmung ist sowohl unethisch als auch ein Grund für die Entfernung aus dem Store. Das SDK ist so konzipiert, dass der einfache Weg auch der konforme Weg ist. Wenn du die empfohlene Implementierung befolgst, kannst du nicht versehentlich eine Version veröffentlichen, die ohne Zustimmung aktiviert wird.

Wie es funktioniert

Bei der ersten Installation (und bei jedem Update, das Mellowtel neu einführt) musst du dem Benutzer einen nicht abweisbaren Disclaimer anzeigen, der erklärt, was Mellowtel tut, und dann seine Wahl erfassen. Von da an muss ein Einstellungslink von irgendwo offensichtlich in deiner UI erreichbar sein, damit sie ihre Meinung ändern können.
Du hast zwei Implementierungsoptionen:
  1. Empfohlen: Öffne die vorgefertigte Mellowtel Opt-In-Seite mit generateAndOpenOptInLink(). Ein Methodenaufruf, vollständig konform, maximiert die Opt-In-Konversion.
  2. Benutzerdefinierte UI: Baue deine eigene Zustimmungsoberfläche und rufe optIn() / optOut() selbst auf.

API-Oberfläche

MethodeRückgabewertVerwende es, um
generateAndOpenOptInLink()Promise<void>Öffne die gehostete Opt-In-Seite (empfohlener Weg).
getOptInStatus()Promise<boolean>Überprüfe, ob der Benutzer bereits zugestimmt hat.
optIn()Promise<void>Zustimmung aus deiner eigenen UI erfassen.
optOut()Promise<void>Zustimmung aus deiner eigenen UI widerrufen.
start()Promise<void>Beginne mit der Bearbeitung von Anfragen nach der Zustimmung.
generateSettingsLink()Promise<string>URL zur gehosteten Einstellungsseite, damit Benutzer ihre Wahl später ändern können.
Alle Methoden sind von jedem Teil deiner Erweiterung aus zugänglich: Popup, Inhaltsskript oder Hintergrundskript.

Empfohlene Implementierung

Die vollständige Integrationsanleitung befindet sich in den Plattform-Quickstarts. Sie zeigen, wo das SDK platziert werden muss, wie es in den Installations-/Update-Lebenszyklus integriert wird und wie es getestet wird: Kurz gesagt, nach new Mellowtel(...) und initBackground(), rufe generateAndOpenOptInLink() aus deinem Installations-/Update-Handler auf. Das war’s.

Benutzerdefinierte UI

Wenn du die volle Kontrolle über die Zustimmungsoberfläche haben möchtest, erfasse die Wahl des Benutzers in deiner eigenen UI und leite sie an das SDK weiter:
Welche UI du auch immer baust, sie muss:
  1. Bei der ersten Installation nicht abweisbar sein.
  2. Standardmäßig auf abgemeldet stehen, bis der Benutzer aktiv zustimmt.
  3. Von irgendwo offensichtlich in deinem Produkt wieder geöffnet werden können, damit Benutzer ihre Wahl ändern können.
Benutzer müssen immer eine einfache Möglichkeit haben, ihre Einstellungen zu ändern. Verwende generateSettingsLink(), um eine URL zur gehosteten Einstellungsseite zu erhalten und platziere sie an einem dauerhaften Ort: dein Popup, eine Optionsseite, ein Kontobildschirm.

Ankündigung von Mellowtel an bestehende Benutzer

Wenn du Mellowtel zu einer Erweiterung hinzufügst, die bereits Benutzer hat, musst du ihnen mitteilen, was sich geändert hat, bevor du um Zustimmung bittest. Wir bieten eine Kopier-und-Einfügen-Ankündigungsvorlage, die du anpassen kannst.

Verwandte Themen

  • Datenschutz: was Benutzer tatsächlich zu teilen zustimmen.
  • Rate Limiting: wie das SDK Benutzer schützt, die zustimmen.