Harmony SDK 集成指南

一、下载并导入 SDK

下载中心下载 Harmony最新版本 SDK 压缩包 解压后将文件导入工程。并在主工程oh-package.json5里配置包引用路径,样例如下:

{
  "dependencies": {
    "@xinstall/sdk": "接入的xinstall的包路径",
  }
}

使用 ohpm install 命令将安装最新版本的 sdk

ohpm install @xinstall/sdk

如需更新,请使用 ohpm update 命令

ohpm update @xinstall/sdk

在 module.json5配置文件中配置 appkey 和需要的权限

{
  "module": {
    // ...
    "metadata": [
      {
        "name": "com.xinstall.APP_KEY",
        "value": "xinstall生成的appkey",
      }
    ], 
    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.GET_WIFI_INFO"
      },
      {
        "name": "ohos.permission.GET_BUNDLE_INFO"
      },
      {
        "name": "ohos.permission.STORE_PERSISTENT_DATA"
      }
    ],
  }
}

二、初始化

在应用入口Ability里初始化SDK(确保用户接受了隐私协议后再调用init接口):

export default classEntryAbility extends UIAbility {
  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    //初始化sdk
    const isReceive = //隐私协议是否接受
    if (isReceive) {
      //已经接受了隐私协议
      XInstall.init(this.context);
    } else {
      //未接受
    }
  }
}

三、功能集成

1.快速下载

如果只需要快速下载功能,无需其它功能(携带参数安装、渠道统计、一键拉起),完成初始化即可

2.一键拉起

2.1 在module.json5配置文件中,在需要打开的EntryAbility中配置 scheme,用于浏览器中跳转到应用

{
  "module": {
    // ...
    "abilities": [
      {
        // ...
        "skills": [
          {
            //...
            "actions": [
              "ohos.want.action.viewData",
            ],
            "uris": [
              {
                "scheme": "xinstall为应用生成的scheme",
              }
            ]
          }
        ]
      },
      // ...
    ]
  }
}

在 EntryAbility 的 onCreate 和 onNewWant 方法中调用getWakeUp(want: Want)

XInstall.getWakeUp(want).then(data => {
  console.log('唤起参数:' + json.stringify(data));
}).catch((error: BusinessError) => {
  console.log('报错:' + json.stringify(e));
});

3.携带参数安装/拉起

在 APP 需要安装参数时(由 web 网页中传递过来的,如邀请码、游戏房间号等动态参数),调用XInstall.getInstall方法,在回调中获取参数(可重复获取)

XInstall.getInstall().then((data) => {
  console.log('安装参数参数:' + json.stringify(data));
}).catch((e: BusinessError) => {
  console.log('报错:' + json.stringify(e));
});

您可以在 Xinstall 管理后台对应的 App 内,看到所有的传递参数以及参数出现的次数,方便你们做运营统计分析,如通过该报表知道哪些页面或代理带来了最多客户,客户最感兴趣的 App 页面是什么等。具体参数名和值,运营人员可以和技术协商定义,或联系 Xinstall 客服咨询。具体效果如下图:

传参报表

4.高级数据统计

SDK 会自动完成访问量、点击量、安装量、活跃量、留存率等统计工作。

4.1 注册量统计

如需统计每个渠道的注册量(对评估渠道质量很重要),可根据自身的业务规则,在确保用户完成 app 注册的情况下调用以下接口:

//用户注册成功后调用
XInstall.reportRegister()

4.2 事件统计

事件统计可以自定义埋点数据,通过埋点,可以了解到用户使用您应用的后续行为,用于评估渠道效果与价值。如:加购数、下单人数等。使用事件统计,需要先在【事件统计】页面内添加事件统计。

调用接口时,请使用后台创建的 “事件统计ID” 作为 eventID

// 入参:事件统计ID,事件值
XInstall.reportEvent("事件id", "事件值");

您可以设置不同事件来满足不同的业务场景,如下图所示,您可以设置充值事件,进行上报。就可以统计到总的充值设备数为32个,累积充值金额为364元

4.3 事件明细统计

除了旧有事件业务,我们还开发了事件明细统计,用来统计各个事件具体发生情况

在使用之前要现在后台管理系统中打开该事件明细统计功能,具体如下:

在开启权限之后,我们直接使用Xinstall SDK 的public static void reportEventWhenOpenDetailInfo(String var0, int var1, String var2)方法上传单个事件的第二个详细值

// 123 为事件值
XInstall.reportEventWhenOpenDetailInfo("事件ID",123,"事件详情值(如用户名)");

最终在事件列表中可以点击查看查阅具体详情的内容

5.场景定制统计

5.1 分享统计

场景业务介绍,可到分享数据统计页面查看

分享统计主要用来统计分享业务相关的数据,例如分享次数、分享查看人数、分享新增用户等。在用户分享操作触发后(注:此处为分享事件触发,非分享完成或成功),可调用如下方法上报一次分享数据:

具体调用如下

// 入参:填写分享人或UID
XInstall.reportShareByXinShareId("填写分享人或UID");

注:分享人或UID 可由您自行定义,只需要用以区分用户即可

您可在 Xinstall 管理后台 对应 App 中查看详细分享数据报表,表中的「分享人/UID」即为调用方法时携带的参数,其余字段含义可将鼠标移到字段右边的小问号上进行查看:

分享报表

results matching ""

    No results matching ""