GDPR & Consent
This public guide explains how Attriax handles GDPR consent state, when tracking is held, and where each SDK exposes the same regulation-scoped helper.
How the shared GDPR flow works
The goal is to keep one consent model across Flutter, web, React, and Unity so teams do not need different product rules per platform.
Warte auf Einwilligung
Verwenden Sie diesen Status, um Attribution, Analytics und Ad-Event-Arbeit lokal zu behalten, bis Ihre Einwilligungs-UI die Entscheidung aufloest.
Erteilt oder verweigert nach Kategorie
Attriax wendet die Analytics-, Attributions- und Ad-Event-Werte an, die Sie ueber die gemeinsame GDPR-Hilfsflaeche speichern.
Nicht erforderlich
Verwenden Sie den expliziten Pfad "nicht erforderlich", wenn GDPR fuer den aktuellen Benutzer oder die aktuelle Sitzung nicht gilt.
Recommended flow
- Aktivieren Sie den regulierungsgebundenen GDPR-Helfer in Ihrer SDK-Konfiguration, bevor Sie das Datenschutzblatt oder den Einwilligungsschritt beim Onboarding anzeigen.
- Lesen Sie zuerst den lokalen Status, damit die Benutzeroberfläche entscheiden kann, ob noch eine GDPR-Antwort fuer dieses Geraet oder diese Sitzung erforderlich ist.
- Speichern Sie die endgueltige Entscheidung mit dem GDPR-Helfer, anstatt einen eigenen Schattenspeicher fuer Einwilligungen in Attriax zu erstellen.
- Oeffnen Sie denselben Helfer erneut aus den Einstellungen, wenn der Benutzer spaeter seine Datenschutzentscheidung aendert.
Runtime behavior
- Solange die Entscheidung noch aussteht, bleibt das GDPR-gesperrte Tracking lokal, anstatt sofort gesendet zu werden.
- Eine erteilte Einwilligung schaltet die genehmigten Kategorien frei und haelt verweigerte Kategorien gesperrt.
- Wenn GDPR fuer den aktuellen Benutzer oder die aktuelle Sitzung nicht erforderlich ist, markieren Sie dies explizit, damit die normale Auslieferung ohne Raetselraten fortgesetzt werden kann.
Public SDK entry points
Each public SDK guide goes deeper on initialization, but the consent model below stays aligned across the runtime surfaces.
Flutter
Flutter ist die Referenz-Laufzeit. Beginnen Sie hier, wenn Sie die klarste Ansicht des gemeinsamen Einwilligungsmodells benoetigen.
Dart
1final needsConsent = await attriax.consent.gdpr.needsConsent(
2 localOnly: true,
3);
4
5if (needsConsent) {
6 attriax.consent.gdpr.setConsent(
7 analytics: true,
8 attribution: true,
9 adEvents: false,
10 );
11} else {
12 attriax.consent.gdpr.setNotRequired();
13}Web / JS
Das Browser-SDK behaelt denselben verschachtelten consent.gdpr-Helfer und dasselbe Entscheidungsmodell wie der mobile Referenzpfad.
TypeScript
1const needsConsent = await attriax.consent.gdpr.needsConsent({
2 localOnly: true,
3});
4
5if (needsConsent) {
6 attriax.consent.gdpr.setConsent({
7 analytics: true,
8 attribution: true,
9 adEvents: false,
10 });
11} else {
12 attriax.consent.gdpr.setNotRequired();
13}React
React behaelt die Browser-Laufzeit-Einwilligungs-Oberflaeche und ist am besten fuer geroutete SPA-Flows mit einem gemeinsamen Provider geeignet.
TSX
1const { attriax } = useAttriax();
2
3async function resolveConsent() {
4 const needsConsent = await attriax.consent.gdpr.needsConsent({
5 localOnly: true,
6 });
7
8 if (!needsConsent) {
9 attriax.consent.gdpr.setNotRequired();
10 return;
11 }
12
13 attriax.consent.gdpr.setConsent({
14 analytics: true,
15 attribution: true,
16 adEvents: false,
17 });
18}Unity
Unity spiegelt denselben GDPR-Flow unter Attriax.Consent.Gdpr mit C#-Benennung und asynchronen Pruefungen wider.
C#
1var needsConsent = await _attriax.Consent.Gdpr.NeedsConsentAsync(localOnly: true);
2
3if (needsConsent)
4{
5 _attriax.Consent.Gdpr.SetConsent(
6 analytics: true,
7 attribution: true,
8 adEvents: false);
9}
10else
11{
12 _attriax.Consent.Gdpr.SetNotRequired();
13}Where to go next
Use the public docs when you need the shared model, then open the project workspace when the answers become project-specific.
Public docs are best for
- Choosing the right SDK surface before implementation starts.
- Understanding when Attriax buffers or resumes GDPR-gated work.
- Sharing a lightweight consent overview with product, QA, or legal stakeholders.
Project workspace is best for
- Project-specific disclosure work, diagnostics, and exact release settings.
- Validating how your enabled modules affect privacy and store-submission answers.
- Reviewing the richer signed-in GDPR guide beside your project configuration.