When Adapty matches an install to a campaign, it returns attribution data to your app in the onInstallationDetailsSuccess callback. Use this data to personalize the user experience based on the channel or campaign that drove the install.
The attribution data is returned as a nested attribution object inside the payload field. It contains the following fields:
Adapty().onUpdateInstallationDetailsSuccessStream.listen((details) { final payloadStr = details.payload; if (payloadStr == null) return; final payload = json.decode(payloadStr) as Map<String, dynamic>; final attribution = payload['attribution'] as Map<String, dynamic>?; if (attribution == null) return; final channel = attribution['channel'] as String?; final campaignName = attribution['campaign_name'] as String?; final adName = attribution['ad_name'] as String?; print('Channel: ${channel ?? 'organic'}');});