attriax_flutter 0.4.1
attriax_flutter: ^0.4.1 copied to clipboard
Attriax SDK for Flutter - A powerful and easy-to-use solution for mobile attribution, deep-linking, and analytics.
Changelog #
0.4.1 #
Changed #
- Breaking: removed the deprecated GDPR auto-detection toggle from
AttriaxConfig - Breaking: the SDK no longer runs timezone auto-detection automatically during init.
- Updated examples, tests, and docs to stop passing the removed config option.
0.4.0 #
Added #
Attriax.trackingas the focused facade for custom events, page views, revenue, ads, uninstall-token registration, user identity, and manual error reporting.anonymousTrackingonAttriaxConfig,AttriaxTracking.anonymousTrackingEnabledfor runtime control, andAttriaxConsentGdpr.requestDataErasure()for GDPR-erasure flows.
Changed #
- Breaking: removed the legacy top-level tracking, ad, revenue, uninstall-token, and identity methods from
Attriax; usetracking.*instead. - Breaking: moved the event-delivery toggle from
eventsEnabledtotracking.enabled. - Breaking: moved dynamic-link creation and manual deep-link forwarding to
deepLinks.createDynamicLink(...)anddeepLinks.recordDeepLink(...). - Breaking: removed the remaining root ATT aliases in favor of
consent.att.*. - GDPR-enabled runtimes now send anonymous-capable analytics, crash, session, and deep-link activity immediately by default while consent is unresolved, without materializing device identity. Set
anonymousTrackingtofalseto keep that work in memory until consent allows identified delivery.
Fixed #
- First-launch state now persists independently of device identity, so unresolved-consent restarts are no longer treated as first launch.
0.3.0 #
Added #
Attriax.consent.gdprfor regulation-scoped GDPR consent state,needsConsent()checks,setConsent(),setNotRequired(), andreset().- GDPR-aware tracking policy that queues network work while consent is pending and resumes after a granted or not-required decision.
- Anonymous analytics-capable delivery for denied analytics paths without sending Attriax device identity or app-user identity.
- Package-local GDPR and anonymous analytics documentation.
- A simple custom GDPR consent prompt on the public example home page, with the fuller controls still available from the Controls page.
Changed #
- App-open attribution, identity, uninstall-token, and attribution-sensitive deep-link work now require attribution consent when GDPR gating is enabled.
- Requests buffered while GDPR is pending now regain device identity before dispatch when the final GDPR state is not required.
- The public example app starts with
gdprEnabled: trueso clients can see the recommended consent flow in a real Flutter app.
0.2.0 #
Added #
Attriax.skanstate and conversion-value update helpers, plus persisted server-driven SKAdNetwork schema/state handling for Apple-platform attribution flows.- Shared
AttriaxAnalyticsEventKeysandAttriaxAnalyticsParamKeysexports so apps, dashboard funnels, and SKAN rules can share the same event vocabulary. - Browser-action aware deep-link resolution with automatic in-app or external URL handling on supported mobile platforms.
- A rebuilt public example app with Firebase/share integration, push-token registration flows, deep-link inspection, and richer startup/runtime coverage.
Changed #
- Breaking:
recordDeepLink()now returns the completedAttriaxDeepLinkEvent?instead of the lower-levelAttriaxDeepLinkResolution?wrapper. - Breaking: deeplinks are now reworked, the stream returns already resolved events, while you can use rawStream for the install raw AppLink events.
- Events are now enhanced, look for the new
AttriaxAnalyticsEventKeysandAttriaxAnalyticsParamKeysexports for the shared event vocabulary. Useful for SKAN conversion-value rules and consistent event naming across your app and the dashboard. - Startup app-open monitoring now waits for the app-open lifecycle to settle before resolving deferred deep links and session referrers.
- ATT startup/request handling now waits for the real platform authorization result before continuing advertising-ID dependent native context collection.
Fixed #
- macOS startup no longer triggers a login-keychain permission prompt when the SDK restores or creates its stable device identifier.
0.1.0 #
Added #
Attriax.referrerwith original-install, reinstall, session, and latest deep-link lookup methods.- Reinstall attribution and app-data-clear install-state support in the app-open runtime flow.
- Canonical deep-link URI, UTM, and backend registration metadata on startup/deep-link referrer payloads.
Changed #
- Breaking: removed the public
Attriax.installReferrergetter in favor ofAttriax.referrer.*async methods. - Initial deep-link startup handling now returns the startup event and resolves it explicitly through
AttriaxDeepLinkEvent.resolve(). - Startup attribution persistence now stores original-install and reinstall referrers separately.
- Deferred deep links are no longer emitted for app-data-clear launches.
0.0.2 #
Added #
- Windows support through the new federated
attriax_flutter_windowspackage. - Updated SDK request and response contract coverage for app opens, deep-link resolution, sessions, crashes, and uninstall token registration.
- Stronger package example coverage for app-open state updates and matched deep-link navigation.
Changed #
- Public docs and the package example now include Windows-focused setup and validation guidance.
0.0.1 #
- First public Attriax Flutter SDK release.
- Added typed SDK transport models, offline queueing, synchronization state, deep-link callbacks, and a public example app.