# appMonitorTrack

魔兔AppMonitor打点 

## API 调用

### QN.app.invoke({api:'appMonitorTrack', query})

#### API 调用入参

参数名             | 类型       | 是否可选 | 默认值 | 含义
:-------------- | :------- | :--- | :-- | :-----------------------------------------------------------------------------------------------------------------------
`query`         | `Object` |      |     |
`query.action`  | `string` |  可选    |  stat | alarm 执行告警监控打点 counter 执行计数监控打点 stat: 执行性能监控打点
`query.module`  | `string` |  可选    |  qn-qap | 在魔兔埋点配置中注册的module
`query.monitorPoint`  | `string` |  可选    |  load-weex | 在魔兔埋点配置中注册的monitorPoint
`query.data`  | `string` |  可选    |  {....} | data for counter: { "arg":"", //可选参数 "value": //次数 } data for stat : { "dimensionValues": { "AAAA": "XXXX", //AAAA:维度名，XXXX：维度值 ...... }, "measureValues": { "BBB": "YYYY",//BBB:指标名，YYYY：指标值 ... } } data for alarm: { "isSuccess":, //true or false "arg","", //可选 "errorCode":"", //当'isSuccess' 是 true的时候可选，否则就是必需的 "errorMsg":"" //当'isSuccess' 是 true的时候可选，否则就是必需的 } */


#### API 响应结果

参数名      | 类型  | 示例 | 含义
:------- | :-- | :----- | :---
`result` | `*` |        | 请求响应
`query.errorMsg`  | `string` |  <need>    |  <default> | 返回消息，可选


#### 调用示例

```javascript
QN.app.invoke({
      api:'appMonitorTrack',
      query:{
                action : 'stat'  ,
                    module : 'qn-qap'  ,
                    monitorPoint : 'load-weex'  ,
                    data : '{....}'  
            
      }
}).then(result => {
    console.log(result);
}, error => {
    console.log(error);
});
    
```
