全部产品

上报埋点

更新时间:2020-05-22 15:29:31

此接口为前端能用到的最原始的埋点接口。

remoteLog 接口的使用方法

  1. AlipayJSBridge.call('remoteLog', {
  2. bizType: "Nebula", // 业务类型
  3. logLevel: 1, // 1 - high, 2 - medium, 3 - low
  4. actionId: "event", // 埋点类型,固定为"event"
  5. seedId: "Login", // 埋点唯一标识
  6. param1: "",
  7. param2: "",
  8. param3: "",
  9. param4: {key1:"value1",key2:"value2"}, // 自定义参数
  10. });
说明
  • 如果您需要添加自定义埋点参数,可以通过 key:"value" 的格式添加至上述代码的 param4 中,如:key1:"value1"
  • 添加多个自定义埋点参数时,在 param4 中添加的内容格式如下:param4: "key1:"value1",key2:"value2",key3:"value3"

代码示例

  1. <h1>点击按钮会记录相关信息</h1>
  2. <a href="javascript:void(0)" class="btn read">点一点</a>
  3. <script>
  4. function ready(callback) {
  5. // 如果 jsbridge 已经注入则直接调用
  6. if (window.AlipayJSBridge) {
  7. callback && callback();
  8. } else {
  9. // 如果没有注入则监听注入的事件
  10. document.addEventListener('AlipayJSBridgeReady', callback, false);
  11. }
  12. }
  13. ready(function() {
  14. document.querySelector('.read').addEventListener('click', function() {
  15. AlipayJSBridge.call('remoteLog', {
  16. type: "behavior",
  17. bizType: "Nebula",
  18. spmId: "a1.b2",
  19. logLevel: 1, // 1 - high, 2 - medium, 3 - low
  20. actionId: "event"
  21. seedId: "xxx",
  22. param1: "xxx",
  23. param2: "xxx",
  24. param3: "xxx",
  25. param4: "xxx",
  26. });
  27. });
  28. });
  29. </script>

API

  1. AlipayJSBridge.call('remoteLog', {
  2. type, seedId, ucId, bizType, logLevel,
  3. actionId, spmId, param1, param2, param3, param4
  4. });

入参

名称 类型 描述 必选 默认值
type string 埋点类型:monitor(监控类型)、monitorWithLocation(监控类型,自动在 param4 里带上经纬度)、behavior(行为类型)、behaviorAuto(自动行为类型)、performance(性能类型)、error(异常类型,9.6.8 版本开始支持)、135(135 业务相关,9.9 版本开始支持) N “monitor”
seedId string 埋点 ID Y “”
bizType float 业务类型标识,该参数传值时,会生成单独的日志文件 N -
logLevel int 1 - high,2 - medium,3 - low,低级别的日志可能会被限流 N -
actionId string 埋点类型,固定为 event N “”
spmId string spm 编码。当编有 spmId 时,忽略 seedId Y “”
param1 string 埋点参数 1 N “”
param2 string 埋点参数 2 N “”
param3 string 埋点参数 3 N “”
param4 string 埋点参数 4 N “”