跳转至

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 字符串
延迟事件 firstRecharge、recharge(后端确认)
外链事件 openWindow,额外携带 url 字段

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