shareinstall

立即使用

getWakeup getInstall regist

概述

shareinstallsdk为Shareinstall为apicloud平台应用开发的模块

简介

具有专业的移动应用推广能力,为您的应用提供安装来源追踪,用户免填邀请码绑定邀请关系,一键唤醒应用到指定页面等功能,通过数据可视化展现,准确核对销售地推业绩,协议产品运营决策。

产品特色

  1. 智能传递参数
    通过H5页面传递,产生的用户的安装,下载,打开、拉起应用等行为均可智能传递自定义参数,通过shareinstall后台大数据算法的精准识别,匹配来源邀请行为,绑定邀请、好友关系。亦可根据参数直达应用指定场景,聊天室、游戏室。

  2. 快速分享安装
    分享后点击即可快速安装,省略了中间步骤。减少用户因步骤繁多而引起的流失,准确获取用户推广、地推、销售的业绩指标。兼容国内外主流社交平台,智能快速。

  3. 多维数据统计
    多维数据统计,新增、活跃、启动等多重指标,直达用户行为分析。可添加多重渠道,精准核算销售地推业绩。丰富的折线统计图,详细的数据,协助产品运营作出最佳决策。

使用场景

可以提供的使用场景有移动广告效果统计、免填邀请码绑定邀请关系、安装后自动加群加好友、一键加入游戏房间或app指定页面,用户社交分享统计、渠道分析统计、地推效果分析统计、微信一键拉起app等。

使用流程

1、前往Shareinstall官网中申请开发者账号创建应用,并获取AppKey。
2、前端调用Shareinstallsdk模块方法。

注:Android请使用Apicloud平台升级环境编译

模块使用攻略

1、配置 config.xml 文件

使用此模块之前建议先配置config.xml文件,配置完毕,需通过云端编译生效,配置方法如下

  • 参数:urlScheme、appKey
  • 配置示例:
  1. <permission name="internet" />
  2. <preference name="urlScheme" value="shareinstall官方自动分配的scheme" />
  3. <feature name="shareInstall">
  4. <param name="com.shareinstall.APP_KEY" value="shareinstall官方自动分配的appKey" />
  5. </feature>
  • 字段描述:
    internet:添加网络权限;urlScheme:用于实现应用间跳转及数据交换,本应用可以启动本应用,也可以从微信客户端跳回本应用。urlScheme 的 value 值是shareinstall平台自动分配的scheme(用于拉起就必须配置);com.shareinstall.APP_KEY:(必须配置)从shareinstall平台获取的 AppKey。

2、通用链接相关配置,本步骤仅限iOS 平台,android上忽略此步骤

  • 开启Associated Domains服务
    iOS平台,确保能正常跳转,AppID需开启Associated Domains功能。
    请到苹果开发者后台 (https://developer.apple.com ),选择Certificate, Identifiers & Profiles,选择相应的AppID,开启Associated Domains。
    注意:当AppID重新编辑过之后,需要更新相应的mobileprovision证书。
    (详细配置步骤请看Shareinstall官网文档中心
    更新mobileprovision证书步骤请查看(https://docs.apicloud.com/Dev-Guide/iOS-License-Application-Guidance )中的 “云编译mobileprovision发布证书制作”或”云编译mobileprovision测试证书制作”。
  • 配置通用链接universal links关联域名
    该文件是给iOS平台配置的文件,在widget\res下创建文件名为UZApp.entitlements的文件,UZApp.entitlements内容如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5. <key>com.apple.developer.associated-domains</key><!--固定key值-->
  6. <array>
  7. <!--这里换成你在shareinstall后台的关联域名(Associated Domains)-->
  8. <string>applinks:xxxxxx.shareinstall.com.cn</string>
  9. </array>
  10. </dict>
  11. </plist>

模块接口详情

1、getWakeup

唤醒功能配置

示例代码

  • android:
    getWakeup({uri:ret.data},callback(ret, err))
  • ios:
    getWakeup({},callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. channel: '渠道编号',//渠道编号,若没有渠道,则无该字段
  3. 自定义参数: '唤醒携带的参数' //用户自定义携带的参数
  4. }

err:

示例代码

  1. var shareinstall = api.require('shareinstall');
  2. api.addEventListener({
  3. name: 'appintent'
  4. }, function(ret, err) {
  5. shareinstall.getWakeup({
  6. "uri": ret.data //android需要参数,ios不需要传参
  7. }, function(ret, err) {
  8. alert(JSON.stringify(ret));
  9. });
  10. });

补充说明

此接口用于获取动态唤醒参数,通过动态参数,在拉起APP时,获取由web网页中传递过来的,如邀请码、游戏房间号等自定义参数,跳转指定页面 监听appintent事件,调用以上代码,获取web端传过来的自定义参数,并回调给getwakeup方法调用;

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

2、getInstall

个性化安装配置

getInstall({},callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. channel: '渠道编号',//渠道编号,若没有渠道,则无该字段
  3. 自定义参数: '唤醒携带的参数' //用户自定义携带的参数
  4. }

示例代码

  1. var shareinstall = api.require('shareinstall');
  2. shareinstall.getInstall({
  3. },function(ret, err){
  4. alert(JSON.stringify(ret));
  5. });

补充说明

此接口用于获取动态安装参数(可重复获取),测试时候建议卸载再安装正确获取参数,在APP需要个性化安装参数时(由web网页中传递过来的,如邀请码、游戏房间号等自定义参数),在回调中获取参数,可实现跳转指定页面、统计渠道数据等

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本

3、regist

注册功能配置

regist()

示例代码

  1. var shareinstall = api.require('shareinstall');
  2. shareinstall.regist();

补充说明

shareinstall 会自动完成安装量、留存率、活跃量、在线时长等渠道统计数据的上报工作,如需统计每个渠道的注册量(对评估渠道质量很重要),可根据自身的业务规则,在确保用户完成app注册的情况下,调用regist()上报注册量。 在shareinstall平台即可看到注册量。

可用性

Android系统,iOS系统

可提供的1.0.0及更高版本