logEvent 记录事件 APP开发接入AppsFlyer归因统计功能

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

logEvent 记录事件 APP开发接入AppsFlyer归因统计功能

核心代码示例,详情参阅demo

//示例购买成功
jsBridge.flyer.logEvent({
  //必须,事件名称
  //建议尽量使用 预定义事件名称(Predefined event names)
  name : "af_purchase",
  //必须,事件参数
  //建议尽量使用 预定义参数名称(Predefined event parameters)
  value: {
    af_revenue     : 1234.56,
    af_content_type: "Shirt",
    af_content_id  : "1234567",
    af_currency    : "USD"
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//示例购买成功
jsBridge.flyer.logEvent({
  //必须,事件名称
  //建议尽量使用 预定义事件名称(Predefined event names)
  name : "af_purchase",
  //必须,事件参数
  //建议尽量使用 预定义参数名称(Predefined event parameters)
  value: {
    af_revenue     : 1234.56,
    af_content_type: "Shirt",
    af_content_id  : "1234567",
    af_currency    : "USD"
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//示例购买成功
jsBridge.flyer.logEvent({
  //必须,事件名称
  //建议尽量使用 预定义事件名称(Predefined event names)
  name : "af_purchase",
  //必须,事件参数
  //建议尽量使用 预定义参数名称(Predefined event parameters)
  value: {
    af_revenue     : 1234.56,
    af_content_type: "Shirt",
    af_content_id  : "1234567",
    af_currency    : "USD"
  }
}, function(succ, data) {
  if (!succ) {
    alert("失败\n" + JSON.stringify(data));
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

removeListener 移除监听器 APP开发接入AppsFlyer归因统计功能

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

removeListener 移除监听器 APP开发接入AppsFlyer归因统计功能

核心代码示例,详情参阅demo

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

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.flyer.removeListener();

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.flyer.removeListener();

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

setListener 设置监听器 APP开发接入AppsFlyer统计能力

setListener 设置监听器 APP开发接入AppsFlyer统计能力

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

setListener 设置监听器 APP开发接入AppsFlyer统计能力

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

核心代码示例,详情参阅demo

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

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

/**
回调参数说明:
event - 事件代码,字符串类型
data  - 事件数据,JSON 对象
**/

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.flyer.setListener(function(event, data) {
  showResult({
    event: event,
    data : data
  });
});

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

/**
回调参数说明:
event - 事件代码,字符串类型
data  - 事件数据,JSON 对象
**/

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->

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

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

/**
回调参数说明:
event - 事件代码,字符串类型
data  - 事件数据,JSON 对象
**/
}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

百度移动统计 移动统计的帐户相关信息在哪里修改?

移动统计的帐户相关信息在哪里修改?

Q:请问百度移动统计的帐户密码,手机号,邮箱等信息在哪里修改?

A: 移动统计的账号是与百度用户账号或联盟推广账号绑定。您如果是通过百度用户账号登录移动统计,可以在百度账号处对相关信息进行修改;如果是通过联盟推广账号登录,可以在联盟推广账号处对相关信息进行修改。

自定义事件点击之后多久统计报表可以展示?


自定义事件点击之后多久统计报表可以展示?

Q:自定义事件点击之后,多长时间统计报表可以展示?为什么我点击了自定义事件隔了十几分钟,报表才展示出来 ?

A:新的埋点事件配置好后,要等到用户第二次启动应用才能在统计报表里显示。同时,行为数据上传到服务端到展现,也会有10-15分钟的延迟。埋点事件的配置,包括在SDK中增加事件埋点的代码,且在MTJ网站的“事件分析”报表中,手动添加对应的事件id,成功创建事件。如果仅在sdk埋点,未在事件分析中创建事件;或仅创建了事件而未在SDK中埋点,最终都会导致没有数据产生。

另外可视化埋点,圈选完后,在含有可视化埋点的app24小时后再次启动后,配置下发,才能返还数据。用户在下载新版应用并触发事件后,相关日志会等到用户再次启动后才会成功上传到服务器,而之后还需要等待5-10分钟,才会在前端报表展现数据结果。

为什么自定义事件被归入[未知]?


为什么自定义事件被归入[未知]?

Q:为什么自定义事件被归入[未知]?

A:自定义事件数量和自定义事件标签数量上限分别为200。当您的自定义事件数量或者和自定义事件标签数量超过上限,便会归入未知。

解决方案: 1)清理不必要的自定义事件和标签。 2)若实际自定义事件和标签应用数量高,可发送邮件至apptongji@baidu.com 请求增加上限。邮件注明appid 以及希望提升的新的上限数。 百度移动统计工作人员会根据您的应用实际自定义事件和标签应用情况进行审核。

集成百度移动统计后报错?


集成百度移动统计后报错

Q:集成百度移动统计后,开始没什么问题,但最近一段时间每次运行都会先打印出一堆错误信息,并且会重复好多遍

A:造成这种情况是由于sdk捕获异常。可能是网络环境不稳定引起的日志发送失败,网络环境正常的话会自行恢复。可以再继续观察一下,如果仍有问题,可以将问题发送至apptongji@baidu.com 会有专人为您解答。

APP百度统计分析趋势分析和使用频率报表的用户数对不上?


趋势分析和使用频率报表的用户数对不上

Q:【趋势分析】中启动用户数为217,但是【使用频率】中启动用户累加和却为420?

A:趋势分析中的启动用户数支持跨天去重查询,使用频率 中的启动用户不支持跨天去重;如果时间窗口选择一段时间,则趋势分析页面的用户量是这段时间去重后的独立用户数,而使用频率中的启动用户数是每日的独立用户数累加和;如果时间窗口只选择一天,或者用趋势分析中时间窗口内的每天启动用户数累加后的值与使用频率中启动用户进行比较,是相等的。

留存用户筛选版本的时候是如何统计的?


留存用户筛选版本的时候是如何统计的?

Q:留存用户筛选版本的时候,留存的用户是指仍在使用所选版本且启动过应用的用户?还是指只要启动就算留存,不管用户是否升级到了更高级的版本?

A:留存用户是指某个时间段的新增用户,经过一段时期,仍使用程序的用户。筛选过版本的留存用户,是指这个版本的新用户,在所选时间段内仍然在使用这个版本的用户。

百度移动统计是通过什么方法判别启动用户的?


百度移动统计是通过什么方法判别启动用户的?

Q:百度移动统计是通过什么方法判别启动用户的?

A:百度移动统计拥有成熟的设备标识方案,其中包括移动终端设备标识码、匿名设备标识符、移动统计访客标识码等标识,精准识别用户及设备。

百度移动统计如何判断一次新的启动?


百度移动统计如何判断一次新的启动?

Q:百度移动统计如何判断一次新的启动?

A:用户启动APP之后,将APP退出或放入后台运行超过30s,再次启动,我们认为这是一次新的启动。其中开发者可以对“30s”这个业界标准结合自身应用实际情况进行调整和设置。判断标准参见下图: 

APP百度统计完成测试后为什么看不到数据?

完成测试后为什么看不到数据?

请按照以下步骤排查问题:

  1. 确保用于测试的手机设备已经与该APP绑定了关系,否则该手机产生的数据无法出现在『在线调试_调试数据』模块中。
  2. 确保已经集成了SDK 的APP 被安装到了测试设备中。 旧版的SDK无在线调试功能,请确保已经下载了最新版的SDK
  3. 按照您设定的数据发送策略规则,发送数据。 一般情况下,默认是在用户完全关闭APP后,在下次启动时发送上一次操作的完整数据。因此,如您在检查了1和2之后,可以尝试完全退出APP后,再次启动APP,之后来到『在线调试_调试数据』模块查看数据。

APP百度统计同一账户下的注册设备是否需要重新绑定?

在线调试常见问题

Q1:同一账户下的注册设备是否需要重新绑定?

举例来说:一个账户下,测试设备N已经与APP=X 绑定关系,则在APP=X的测试设备列表中,可以查看测试设备N的相关信息;此时如果在同一个账号下新增APP=Z,需要在APP=Z的『测试设备』模块中重新绑定测试设备N与APP=Z的关系。

即,测试设备与APP建立绑定关系,且一个测试设备可以与同一个账户下的多个APP建立绑定关系;一个APP最多支持绑定20个不同的测试设备。

删除某自定义事件后,如何把未知数据删除?


删除某自定义事件后,如何把未知数据删除?

Q:删除某自定义事件后,如何把未知数据删除?

A:当天删除自定义事件后,选择在当天的时间段查询,会看到该数据被纳入未知。由于当天的数据已经进行了统计,只有到第二天才不会把删除的自定义事件的数据统计进来。若是上述原因导致的未知,隔一天查看统计结果就不会有昨天的未知数据。

百度移动统计如何扩充API调用次数配额?


如何扩充API调用次数配额?

Q:我希望扩充移动统计API调用次数配额,请问收费标准是怎么样计算的?

A:目前移动统计针对有提升API配额需求的用户免费扩充API调用次数。有提升API调用次数配额需求的用户可向 apptongji@baidu.com进行申请,提供Appkey,APIkey,工作人员会根据应用的日活情况进行审核。

会员等级是如何划分的?有什么用处?


会员等级是如何划分的?有什么用处?

1、【划分依据】 初级会员-高级会员-资深会员 是按照您创建的APP的总日访问次数划分的。会员等级越高,越可以享受更高的事件、标签数、漏斗数等配额。

2、【差异服务】 参见:https://mtj.baidu.com/web/home/vip

1)功能权益

转化分析-漏斗个数差异

事件分析-自定义事件个数差异

事件分析-自定义事件标签个数

能否下载\开通无埋点功能差异

API调用次数差异(详见API申请说明)

2)用户支持

使用支持途径差异

需求处理优先级差异

3)其他合作

3、【如何升级】 资料正确填写完毕即自动成为初级会员;APP达到50W日访问次数后即可成为高级会员;APP达到500W日访问次数后即可成为资深会员。