此接口为前端能用到的最原始的埋点接口。
remoteLog 接口的使用方法
AlipayJSBridge.call('remoteLog', {
bizType: "Nebula", // 业务类型
logLevel: 1, // 1 - high, 2 - medium, 3 - low
actionId: "event", // 埋点类型,固定为 "event"
seedId: "Login", // 埋点唯一标识
param1: "",
param2: "",
param3: "",
param4: {key1:"value1",key2:"value2"}, // 自定义参数
});
说明
如果您需要添加自定义埋点参数,可以通过
key:"value"
的格式添加至上述代码的param4
中,例如:key1:"value1"
。添加多个自定义埋点参数时,在
param4
中添加的内容格式如下:param4: "key1:"value1",key2:"value2",key3:"value3"
。
代码示例
<h1>点击按钮会记录相关信息</h1>
<a href="javascript:void(0)" class="btn read">点一点</a>
<script>
function ready(callback) {
// 如果 jsbridge 已经注入则直接调用
if (window.AlipayJSBridge) {
callback && callback();
} else {
// 如果没有注入则监听注入的事件
document.addEventListener('AlipayJSBridgeReady', callback, false);
}
}
ready(function() {
document.querySelector('.read').addEventListener('click', function() {
AlipayJSBridge.call('remoteLog', {
type: "behavior",
bizType: "Nebula",
spmId: "a1.b2",
logLevel: 1, // 1 - high, 2 - medium, 3 - low
actionId: "event"
seedId: "xxx",
param1: "xxx",
param2: "xxx",
param3: "xxx",
param4: "xxx",
});
});
});
</script>
API 说明
AlipayJSBridge.call('remoteLog', {
type, seedId, ucId, bizType, logLevel,
actionId, spmId, param1, param2, param3, param4
});
入参
属性 | 类型 | 描述 | 必填 | 默认值 |
type | string | 埋点类型:
| N | “monitor” |
seedId | string | 埋点 ID。 | Y | “” |
bizType | float | 业务类型标识,该参数传值时,会生成单独的日志文件。 | N | - |
logLevel | int | 1 - high 2 - medium 3 - low,低级别的日志可能会被限流。 | N | - |
actionId | string | 埋点类型,固定为 event。 | Y | “” |
spmId | string | spm 编码。当编有 spmId 时,忽略 seedId。 | Y | “” |
param1 | string | 埋点参数 1。 | N | “” |
param2 | string | 埋点参数 2。 | N | “” |
param3 | string | 埋点参数 3。 | N | “” |
param4 | string | 埋点参数 4。 | N | “” |
文档内容是否对您有帮助?