# FAQ

## 产品问题 <a href="#chan-pin-wen-ti" id="chan-pin-wen-ti"></a>

**Q1:如何联系技术支持？**

目前问题统一在[工单系统](http://mta.qq.com/mta/other/ctr_feedback)进行反馈，麻烦填写详细的信息，方便技术支持定位。

**Q2:腾讯移动分析是否付费？**

腾讯移动分析的现有功能都是免费的。

**Q3:自定义事件个数是否有限制？**

目前，在自定义事件创建方面没有个数限制。

**Q4:腾讯移动分析是否支持海外产品统计？**

腾讯移动分析有在香港部署服务器，可以支持统计在海外发布的产品。（仅支持移动app）

**Q5:腾讯移动分析中的地域数据是如何统计的？**

地域数据通过IP地址进行匹配，对于wifi网络统计为wifi所在地区，对于移动网络统计为归属地。

**Q6:iOS SDK中有没有使用热更新或者私有接口？**

MTA SDK没有使用过热更新或私有接口，不会影响苹果审核。

**Q7:如果增加管理员权限？**

APP:管理台-配置管理-权限管理-添加新用户-添加账号ID（账号ID在个人中心可以查看） H5/小程序：管理台-配置管理-权限管理-负责人-添加QQ号码

**Q8：事件列表中查看参数有上报参数值，但是新建漏斗模型，选择参数时，为什么提示“未上报参数值“？**

目前只支持普通事件选择参数值，计算事件不支持。

## 数据问题 <a href="#shu-ju-wen-ti" id="shu-ju-wen-ti"></a>

**Q1：为什么前一天的历史数据为0？**

离线数据落地需要时间，一般会在次日上午9:00-11:30分完成，如果有特殊情况官网会挂公告。

**Q2：腾讯移动分析中的用户是如何定义的？**

腾讯移动分析中的用户以设备为判断标准。Android系统根据imei标识设备唯一性，iOS系统根据openUDID标识设备唯一性。

**Q3：如果同一设备安装了不同的2个渠道包，那么该设备会算哪个渠道的用户？**

同一设备只记录最初的安装渠道。

**Q4：今天新发布了一个渠道，为什么在渠道报表里没有看到？**

渠道数据不是实时更新，今天发布了一个新渠道，第二天才能看到。

**Q5: A渠道上安装了包，在B渠道上进行了包升级，那么该设备会算哪个渠道的用户？**

新增用户和累计用户会按照最初的安装渠道去计算，其他的指标按照最新的渠道计算。

**Q6：管理台配置了自定义事件，并进行了代码埋点，为什么没有数据上报？**

1）自定义事件只支持5对样例(事件+参数)实时展示，如需查看更多，请次日查看，支持查看1000条

2）检查自定义事件的参数名、参数值和前台配置的名称是否一致，如：字母大小写，空格等。

**Q7：计算事件的参数组合报表，为什么没有数据？**

参数组合报表只支持离线计算，次日才能看到结果。

**Q8：为什么实时数据和离线数据对不上？**

因为实时计算压力和成本太大，实时计算和离线计算的方法不一致，所以，两种计算方式数据略有偏差。离线计算数据更准确。

**Q9：为什么新增用户比活跃用户数大？**

新增用户取所有日志统计，活跃用户取“页面访问”和“前后台切换”日志统计。极端情况下，比如下载安装并第一次打开应用，直接crash，若这时MTA的SDK已加载，会上报错误日志，但不会有页面访问和前后台切换日志，统计上，该用户被算作新增用户，但不是活跃用户。

**Q10：为什么数据过几天看会有变化？**

因为存在网络异常等情况，SDK会在下次网络正常情况下，把之前未上报的数据，一并上报上来。后端采取“7日回归计算”策略，对最近7天的数据，会重复计算一遍，保证数据更加真实准确。所以，7天内的数据，存在变化的可能。

**Q11：活跃用户的统计规则是什么？**

活跃用户默认只计算前台使用的用户为活跃用户，即根据页面日志和前后台切换日志进行计算。

**Q12：为什么crash为0？**

MTA目前是在线运营阶段，为更好的服务用户，保障服务质量，将会把资源更聚焦在App移动分析的功能开发和问题跟进，Crash分析需求建议迁移到buggly或其他专注做垂直领域业务分析的平台继续使用。

## MID问题 <a href="#mid-wen-ti" id="mid-wen-ti"></a>

为了区别测试设备与正常设备，我们需要您提供测试设备的识别信息MID。以下为Android设备获取MID的方法，iOS设备的支持正在建设中，敬请期待

1. 将以下代码拷贝到您的工程中

```
import
 com.tencent.mid.api.MidCallback;

import
 com.tencent.mid.api.MidService;

MidService.requestMid(
this
, 
new
 MidCallback() {

@Override
public
void
onSuccess
(Object mid)
{
                Log.d(
"mid"
,
"success to get mid:"
 + mid);
            }


@Override
public
void
onFail
(
int
 errCode, String msg)
{
                Log.d(
"mid"
,
"failed to get mid, errCode:"
 + errCode + 
",msg:"
 + msg);
            }
        });
```

1. 将此段代码对应的日志输出，即可获取到设备**MID**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dtsupport.gitbook.io/mta-docs/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
