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