Setup Workflows
Attriax setup moves from general guidance into project-aware configurators, diagnostics, and AI-assisted rollout tools once you open the project workspace.
How setup usually works
The public docs explain the product model. The project workspace handles the exact project details.
1. Pick the runtime surface
Start with Flutter, browser JS, React, or the Unity track depending on where deep-link routing, page tracking, and attribution need to live.
2. Open the project workspace
Use the workspace for detailed platform configuration, verified origins or domains, release artifacts, and disclosure guidance.
3. Validate before rollout
Run setup checks, inspect recent sessions, test devices, and diagnostics before you trust the release traffic.
What the workspace adds
This is the part of setup that stays intentionally out of the general docs.
- Project-aware configurators for Android, iOS, web, desktop routing, and store submissions.
- Dynamic-link defaults, Smart Page builders, provider status for uninstall tracking and revenue validation, and release download surfaces.
- Diagnostics views for test devices, recent sessions, platform setup status, and validation checkpoints.
iOS SKAN postback copy
Use one hardcoded host for the developer-copy values instead of inventing per-project endpoints.
Set NSAdvertisingAttributionReportEndpoint to https://skan.attriax.com. If your Xcode or release flow exposes SKAdNetworkPostbackURLList, use the same pathless base URL there too.
Info.plist
Keep the configured value pathless. Apple derives the well-known callback path automatically.
1<key>NSAdvertisingAttributionReportEndpoint</key>
2<string>https://skan.attriax.com</string>
3
4<key>SKAdNetworkPostbackURLList</key>
5<array>
6 <string>https://skan.attriax.com</string>
7</array>Developer-copy routing is separate from schema evaluation. Flutter apps usually omit AttriaxConfig.skan and let Attriax download the dashboard schema during app open.
Flutter runtime
Use local AttriaxConfig.skan only when you need to disable the runtime in code.
1final attriax = Attriax(
2 config: const AttriaxConfig(
3 projectToken: 'YOUR_ATTRIAX_PROJECT_TOKEN',
4 // SKAN is enabled by default.
5 // Attriax loads the schema from the dashboard during app open,
6 // so omit AttriaxConfig.skan unless you need to disable it locally.
7 ),
8);- Do not append /.well-known/skadnetwork/report-attribution/ to the configured values.
- Save the numeric App Store ID in your Attriax project workspace so incoming postbacks can be mapped back to the project.
- Apple documents that NSAdvertisingAttributionReportEndpoint uses the registrable domain only, so Attriax accepts the derived apex callback path on attriax.com as well.
- Open the Flutter SDK docs when you want the runtime-side SKAN setup details.
AI-assisted Vibe Setup
Vibe Setup accelerates real integrations instead of duplicating a generic docs page.
The project workspace can generate a ready-to-use AI prompt for Flutter, web, React, or Unity with enabled feature flags, implementation tasks, and verification steps. Public docs mention that path; the generated prompt itself belongs next to your real project configuration.