为什么appsflyer的ConversionData被缓存



我正在开发一个ionic应用程序,我们需要使用深度链接,我正在使用appsflyer。我通过传递devKey和appID 来调用下面提到的方法

// initialize appsflyer
initAppsflyer() {
var onSuccess = function (result) {
//handle result
console.log('Appsflyer onSuccess ' + result);
};
var onError = function (err) {
// handle error
console.log('Appsflyer onError ' + err);
}
var options = {
devKey: '',
appId: '',
isDebug: true,
onInstallConversionDataListener: true
};
window.plugins.appsFlyer.initSdk(options, onSuccess, onError);
}

当我点击一个深度链接时,它会打开应用程序,数据加载也很好。但当我点击另一个链接时,它会显示之前点击的链接的数据。有人在使用apssfiller onelink时遇到过这个问题吗?如果是这样,该如何解决一些问题?

您注意到的是,onInstallConversionDataListener仅用于返回安装归因数据,除非用户卸载并重新安装应用程序,否则这些数据不会更改。

要获取随每个新的深度链接URL更新的深度链接数据,请参阅我们的onAppOpenAttribution方法,该方法旨在返回最近触发应用打开的链接的深度链接详细信息:https://support.appsflyer.com/hc/en-us/articles/208874366-Deep-Linking-Step-by-Step#the-反对归因法

如果您还有其他问题,请联系support@appsflyer.com我们很乐意为您提供帮助。

最佳,喬威廉斯AppsFlyer美国支持工程师

发布了新版本(4.4.9(,支持onAppOpenAttribution的额外回调:https://github.com/AppsFlyerSDK/cordova-plugin-appsflyer-sdk#registerOnAppOpenAttribution

此外,您还可以发现此示例(Ionic3(对很有帮助

platform.ready().then(() => {
// init AppsFlyer
const options = new AppsFlyerInitOptions();
options.devKey = AppsFlyerConstants.DEV_KEY;
options.isDebug = true; // Optional
options.onInstallConversionDataListener = true;
if (platform.is('ios')){
options.appId = AppsFlyerConstants.APP_ID;
}
try {
const onSuccess: Function = (res: any) => {
// do something with  JSON.parse(res)
};
const onError: Function = (err: any) => {
//..
};
const onAppOpenAttributionSuccess: Function = (res: any) => {
// do something with  JSON.parse(res)
};
const onAppOpenAttributionError: Function = (err: any) => {
//..
};
window.plugins.appsFlyer.registerOnAppOpenAttribution(onAppOpenAttributionSuccess, onAppOpenAttributionError);
window.plugins.appsFlyer.initSdk(options, onSuccess, onError);
}
catch (e) {
console.error("ERROR: AppsFlyer not initiated", e);
}
//...
});

相关内容

  • 没有找到相关文章

最新更新