attriax_flutter 0.4.1 copy "attriax_flutter: ^0.4.1" to clipboard
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.tracking as the focused facade for custom events, page views, revenue, ads, uninstall-token registration, user identity, and manual error reporting.
  • anonymousTracking on AttriaxConfig, AttriaxTracking.anonymousTrackingEnabled for runtime control, and AttriaxConsentGdpr.requestDataErasure() for GDPR-erasure flows.

Changed #

  • Breaking: removed the legacy top-level tracking, ad, revenue, uninstall-token, and identity methods from Attriax; use tracking.* instead.
  • Breaking: moved the event-delivery toggle from eventsEnabled to tracking.enabled.
  • Breaking: moved dynamic-link creation and manual deep-link forwarding to deepLinks.createDynamicLink(...) and deepLinks.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 anonymousTracking to false to 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.gdpr for regulation-scoped GDPR consent state, needsConsent() checks, setConsent(), setNotRequired(), and reset().
  • 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: true so clients can see the recommended consent flow in a real Flutter app.

0.2.0 #

Added #

  • Attriax.skan state and conversion-value update helpers, plus persisted server-driven SKAdNetwork schema/state handling for Apple-platform attribution flows.
  • Shared AttriaxAnalyticsEventKeys and AttriaxAnalyticsParamKeys exports 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 completed AttriaxDeepLinkEvent? instead of the lower-level AttriaxDeepLinkResolution? 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 AttriaxAnalyticsEventKeys and AttriaxAnalyticsParamKeys exports 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.referrer with 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.installReferrer getter in favor of Attriax.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_windows package.
  • 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.