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

Очікування згоди

Використовуйте цей стан, щоб зберігати атрибуцію, аналітику та роботу з рекламними подіями локально до того, як ваш інтерфейс згоди вирішить питання.

Дотримуватись збережених значень

Надано або відхилено за категорією

Attriax застосовує значення аналітики, атрибуції та рекламних подій, які ви зберігаєте через спільну поверхню GDPR-помічника.

Відновити нормальну доставку

Не потрібно

Використовуйте явний шлях "не потрібно", коли GDPR не застосовується до поточного користувача або сеансу.

Recommended flow

  • Увімкніть GDPR-помічник з обмеженою областю дії в конфігурації SDK перед тим, як показувати аркуш конфіденційності або крок отримання згоди під час реєстрації.
  • Спочатку зчитайте локальний стан, щоб інтерфейс міг визначити, чи потрібна ще відповідь GDPR для цього пристрою або сеансу.
  • Зберігайте остаточне рішення за допомогою GDPR-помічника замість того, щоб створювати власне тіньове сховище згоди для Attriax.
  • Повторно відкрийте той самий помічник із налаштувань, коли користувач пізніше змінить своє рішення щодо конфіденційності.

Runtime behavior

  • Поки рішення ще очікується, відстеження, заблоковане GDPR, залишається локальним замість того, щоб відправлятися негайно.
  • Надане рішення розблоковує схвалені вами категорії та тримає відхилені категорії заблокованими.
  • Якщо GDPR не потрібний для поточного користувача або сеансу, позначте це явно, щоб нормальна доставка могла тривати без здогадок.

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 є еталонним середовищем виконання. Починайте тут, коли вам потрібен найбільш чіткий погляд на спільну модель згоди.

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

Браузерний SDK зберігає той самий вкладений помічник consent.gdpr та модель прийняття рішень, що і мобільний еталонний шлях.

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 зберігає поверхню згоди браузерного середовища виконання і найкраще підходить для маршрутизованих SPA-потоків зі спільним провайдером.

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 відображає той самий потік GDPR під Attriax.Consent.Gdpr з іменуванням C# та асинхронними перевірками.

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.