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.

GDPR-gesperrte Arbeit anhalten

Warte auf Einwilligung

Verwenden Sie diesen Status, um Attribution, Analytics und Ad-Event-Arbeit lokal zu behalten, bis Ihre Einwilligungs-UI die Entscheidung aufloest.

Gespeicherte Werte befolgen

Erteilt oder verweigert nach Kategorie

Attriax wendet die Analytics-, Attributions- und Ad-Event-Werte an, die Sie ueber die gemeinsame GDPR-Hilfsflaeche speichern.

Normale Auslieferung fortsetzen

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.

SDK docs

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.

SDK docs

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.

SDK docs

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.

SDK docs

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.