update method
void
update(
- Map<String, dynamic> settings,
- ContextUpdateType type
)
override
Implementation
@override
void update(Map<String, dynamic> settings, ContextUpdateType type) {
final adjustSettingsJson = settings["adjust"];
if (adjustSettingsJson == null) {
return;
}
try {
adjustSettings = JournifyAdjustSettings.fromJson(adjustSettingsJson);
} catch (e) {
analytics?.error(PluginError("Error couldn't parse Adjust settings", e));
}
if (adjustSettings == null) {
return;
}
final adjustConfig = AdjustConfig(adjustAppToken, adjustEnvironment);
if (hasRegisteredCallback == false) {
adjustConfig.attributionCallback = (attribution) {
final trackPayload = {
"provider": "Adjust",
"trackerToken": attribution.trackerToken,
"trackerName": attribution.trackerName,
"campaign": {
"source": attribution.network,
"name": attribution.campaign,
"content": attribution.clickLabel,
"adCreative": attribution.creative,
"adGroup": attribution.adgroup,
},
};
analytics?.track("Install Attributed", properties: trackPayload);
};
hasRegisteredCallback = true;
}
Adjust.initSdk(adjustConfig);
}