WebApp快捷打包
Adjust 归因统计
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20240419.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

Adjust

♦ js API 的详细说明请参见 官方文档 的同名接口

事件监听

setListener 设置监听器

• 如需接口调用事件,请设置此监听器;

jsBridge.adjust.setListener(function(event, data) {
  showResult({
    event: event,
    data : data
  });
});

//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);

/**
回调参数说明:
event - 事件代码,字符串类型
  可能的值:
  onFinishedEventTrackingSucceeded
  onFinishedEventTrackingFailed
  onFinishedSessionTrackingSucceeded
  onFinishedSessionTrackingFailed
  launchReceivedDeeplink
  onAttributionChanged
data  - 事件数据,JSON 对象
**/

removeListener 移除监听器

//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.adjust.removeListener();

业务接口

trackEvent 事件跟踪

//详细说明 请参考这里
jsBridge.adjust.trackEvent({
  //必须,事件识别码
  //需事先在 Adjust 控制面板创建此事件识别码
  eventToken: "purchase",
  //可选,收入金额
  revenue   : 1.23,
  //可选,币种,如果提供了 revenue 则必选提供 currency 币种参数
  currency  : "USD",
  //可选,交易ID
  orderId   : "",
  //可选,回传标识符
  callbackId: "",
  //可选,回传参数,json 对象
  callbackParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  },
  //可选,合作伙伴参数,json 对象
  partnerParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

trackAdRevenue 跟踪广告收入

jsBridge.adjust.trackAdRevenue({
  //必须,广告源
  //可能的值为:
  //  applovin_max_sdk
  //  mopub
  //  admob_sdk
  //  ironsource_sdk
  //  admost_sdk
  source : "applovin_max_sdk",
  //必需,广告收入信息,json 对象
  payload: {
    "key1": "value1",
    "key2": "value2"
    //...
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

trackPlayStoreSubscription 跟踪 Google PlayStore 订阅

jsBridge.adjust.trackPlayStoreSubscription({
  //金额,整数类型
  price   : 123,
  //币种
  currency: "USD",
  //库存单位
  sku     : "goods_1_1",
  //交易号
  orderId : "",
  //收据
  signature: "",
  //付款 Token
  purchaseToken: "",
  //可选,回传参数,json 对象
  callbackParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  },
  //可选,合作伙伴参数,json 对象
  partnerParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

setSessionParameter 设置会话参数

//详细说明 请参考这里
//此接口为覆盖操作,执行时会先清除之前设置的会话参数
jsBridge.adjust.setSessionParameter({
  //可选,回传参数,json 对象
  callbackParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  },
  //可选,合作伙伴参数,json 对象
  partnerParameters: {
    "key1": "value1",
    "key2": "value2"
    //...
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

getAdjustAdId 获取 Adjust 设备标识符

jsBridge.adjust.getAdjustAdId(function(succ, data) {
  alert(data.adjustAdId);
});

getGoogleAdId 获取 Google Play 服务广告标识符

jsBridge.adjust.getGoogleAdId(function(succ, data) {
  alert(data.googleAdId);
});

getAmazonAdId 获取 Amazon 广告标识符

jsBridge.adjust.getAmazonAdId(function(succ, data) {
  alert(data.amazonAdId);
});

trackThirdPartySharing 禁用/启用 第三方分享

//此接口属于隐私设置
jsBridge.adjust.trackThirdPartySharing({
  //true : 启用当前用户第三方数据分享
  //false: 停用当前用户第三方数据分享
  enabled: true
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

registerAdjustBridge 注册 Adjust 官方 js 接口

//详细说明 请参考这里
//如果需要集成调用 Adjust 官方的 js 接口,请在调用前执行此方法注册之
jsBridge.adjust.registerAdjustBridge(function(succ, data) {
    if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

监听回调数据: