跳转至

APK 马甲包事件对接

来源:非凡包网产品说明文档 更新日期:2026-04-12 用途:说明 H5 与 Android 马甲包之间的埋点事件通信机制和外链跳转方案


概述

非凡包网 H5 前端通过 WebView 的 jsBridge 对象与 Android 马甲包进行通信,实现用户行为埋点推送和外链跳转功能。马甲包需要在 WebView 中注入 jsBridge 对象,H5 端通过回调函数传递事件数据。


1. 埋点事件推送

1.1 通信机制

H5 通过以下方式调用马甲包注入的 jsBridge

window.jsBridge?.postMessage(eventName, params)

1.2 参数说明

参数 类型 说明
eventName String 事件名称(见下方事件列表)
params String JSON 字符串,包含用户基础信息

基础参数结构

{
  "uid": 123456,
  "phone": "55124123",
  "email": "xxxx@xxx.com",
  "cid": "64kr9"
}

1.3 Android 端接入代码

第 1 步:注入 JsBridge

webView.addJavascriptInterface(new JsInterface(), "jsBridge");

第 2 步:实现 postMessage 回调

public class JsInterface {
    @JavascriptInterface
    public void postMessage(String name, String data) {
        Log.e("TAG", "postMessage name==" + name);
        Log.e("TAG", "postMessage data==" + data);
    }
}

1.4 埋点事件列表

事件名称 eventName 额外参数 备注
登录 login 基础参数
登出 logout 基础参数
点击注册 registerClick 空对象 {}
注册成功 register 基础参数
点击充值 rechargeClick amount, currency 充值金额和币种
首充成功 * firstRecharge amount, currency, order_sn 后端确认后返回
充值成功 * recharge amount, currency, order_sn 后端确认后返回
进入游戏 enterGame 基础参数

注意:带 * 标记的事件由后端确认后才返回,会有些许延迟。

1.5 事件参数示例

点击充值 (rechargeClick):

{
  "uid": 123456,
  "phone": "55124123",
  "email": "xxxx@xxx.com",
  "cid": "64kr9",
  "amount": "200",
  "currency": ""
}

充值成功 (recharge / firstRecharge):

{
  "uid": 123456,
  "phone": "55124123",
  "email": "xxxx@xxx.com",
  "cid": "64kr9",
  "amount": "200",
  "currency": "IDRK",
  "order_sn": "P32483732878723"
}

2. 外链跳转

2.1 通信机制

同样通过 jsBridge.postMessage 实现,事件名固定为 openWindow

window.jsBridge?.postMessage("openWindow", params)

2.2 参数说明

参数 类型 说明
eventName String 固定值 openWindow
params String JSON 字符串,包含基础参数 + 目标 URL

参数示例

{
  "uid": 123456,
  "phone": "55124123",
  "email": "xxxx@xxx.com",
  "cid": "64kr9",
  "url": "http://xxx.com/xxx/xxx"
}

马甲包收到 openWindow 事件后,应使用系统浏览器或新 WebView 打开 url 字段指定的链接。


技术要点速查

项目 说明
注入对象名 jsBridge
回调方法 postMessage(eventName, params)
参数格式 JSON 字符串
延迟事件 firstRechargerecharge(后端确认)
外链事件 openWindow,额外携带 url 字段

交叉引用: - APK 包管理 → 01-APK包管理 - 渠道配置 → 03-渠道配置 - Adjust 配置知识 → 09-Adjust配置知识整理