Ionic集成openinstall实现渠道统计
利用 openinstall 提供的渠道统计功能,简单填写表单即可为每一个推广活动/推广人员创建对应的渠道链接/渠道二维码,替代传统的多渠道打包方式。
导入 openinstall 插件
由于插件已经发布到 npm ,所以可以直接使用 cordova plugin add cordova-plugin-openinstall
安装,但是由于 openinstall 需要两个参数值:appkey
和 scheme
(前往 openinstall官网 获取),所以我们还需要在后面加上 --variable
附加两个变量,最终的导入命令
ionic cordova plugin add cordova-plugin-openinstall --variable OPENINSTALL_APPKEY=openinstall分配给应用的appkey --variable OPENINSTALL_SCHEME=openinstall分配给应用的scheme
使用 openinstall 插件
导入成功后,根据自身业务简单调用Api即可实现想要的功能。
拉起参数获取
在 app.component.ts
的 constructor
方法中,使用 platform.ready()
的回调及时调用 openinstall 的 registerWakeUpHandler
注册拉起回调处理方法
platform.ready().then(function(){
(<any>window).openinstall.registerWakeUpHandler(function (data) {
console.log("wakeup success : channel=" + data.channel + ", data=" + data.data);
}, function (error) {
console.log("wakeup error : " + error)
});
}
对于 iOS,请到 苹果开发者网站 为应用开启 Associated Domains
服务。详细步骤请参考 openinstall iOS集成文档的 一键拉起 部分
一键拉起可实现从web页面直接打开APP,并根据参数将用户跳转到APP的指定内容页
安装参数获取
因为 openinstall 内部已经提前保存好了安装参数,所有我们只需要在需要使用数据时直接调用 openinstall 的 getInstall
方法
(<any>window).openinstall.getInstall(function (data) {
console.log("getInstall success : channel=" + data.channel + ", data=" + data.data);
}, function (error) {
console.log("getInstall error : " + error)
});
安装参数中的 channel
就是 openinstall 控制台对应的渠道编号,可自己保存做其他统计
统计上报
在自身注册业务成功的情况下,调用 openinstall 的注册统计接口
(<any>window).openinstall.reportRegister();
可以在 openinstall 的控制台清晰地观察到来自各个平台,各个渠道的有效用户注册量。
对于一些特定的业务的统计,比如充值,分享等等,我们也可以使用 openinstall 的效果点统计功能,对其进行基于渠道的效果分析
如下,记录了用户充值100元
(<any>window).openinstall.reportEffectPoint("recharge", 10000);
在线测试
完成集成后,生成 Android/iOS 平台的安装包,根据 openinstall 的指引,上传安装包进行测试