【友盟+】开发者社区

关于自定义事件的那些事儿

邋遢的石像魔 发表于 2017-10-15 16:59:45 |

邋遢的石像魔
邋遢的石像魔 发表于 2015-9-25 17:09:15 | 显示全部楼层 |阅读模式
各位友盟的小伙伴,友盟君又来普及知识啦,上次写了一篇关于渠道使用的那些事,反馈还不错,为了能让大家更好地使用自定义事件来统计用户行为,这次总结一下关于自定义事件的各个知识点,希望能让大家对自定义事件的使用更清楚一些。

1 自定义事件如何使用(以android为例)

(1)   自定义事件的创建过程

首先,需要在后台中的设置-事件中创建事件,这里有三种方式,a 手工添加 b 批量复制 c 批量导入,先以手动添加来做说明。

1.png

其次,设置事件id、事件名称、事件类型信息。

2.png

最后,当后台配置完成之后,就可以去愉快地去代码里进行埋点了。埋点可以是你想统计的任何位置,比如可以是按钮,可以是banner广告,还可以用来监测一些特定的代码是否被执行了。

代码形式是这样的,以简单的点击事件为例。

MobclickAgent.onEvent(mContext,"test2");

上边是最简单的形式,不带任何参数,只统计点击行为发生的次数;为了满足开发者的多维度需求,我们也提供了参数统计方法,这里需要用到map,举个简单的例子。

比如说点击事件是音乐播放事件,那么其中可能包括歌曲类型参数,style;歌手参数,singer,那么可以这么写:

HashMap<String,String>map=newHashMap<String,String>(); map.put("style","pop");
map.put("singer","chenyixun");
MobclickAgent.onEvent(mContext, "test2",map);

以上是简单的事件创建和代码集成过程。

(2)   自定义事件测试

关于数据测试,我们提供了两种方式,普通测试和集成测试。

a 普通测试

在程序入口处,即应用的第一个activity的onCreate()方法里,添加MobclickAgent setDebugMode(true),打开debug模式。然后可以打开应用,触发所埋点的按钮部分。在开发环境里的logcat里查看日志,通过MobclickAgent 进行筛选就可以筛选出友盟的日志,看下日志中有无event信息即可。正确的日志是这个样子的。

3.png

如果该日志发送成功了,那么说明集成是没有问题的。可以选择关闭应用40s,然后重新打开,那么后台的功能使用-自定义事件部分应该是已经有数据了。为什么要关闭应用重启?因为自定义事件的数据默认是下次启动时发送自定义事件的数据默认是下次启动时发送自定义事件的数据默认是下次启动时发送,重要的事情说三遍。就是这样子。

b 集成测试

集成测试是友盟提供的一个非常强大的测试功能。测试设备的数据是被隔离的,不会污染正常统计数据。那么,应该怎么做呢?

首先,需要在程序入口处调用如下代码,打开调试模式:

MobclickAgent.setDebugMode( true );

然后,在管理-集成测试-测试设备部分,添加测试设备,怎么添加?此页有说明文档,按照文档进行操作就OK。

最后,设备注册成功之后,可以去手机上操作你的应用了,此时,不出意外的话,实时日志部分已经有日志发过来了,正常的日志应该是如下的样子。

4.png

到这里,集成测试已经完毕。需要注意,集成测试的数据只会出现在这里,不会展示在后台报表里,因为集成测试的数据是隔离的,集成测试的数据是隔离的,集成测试的数据是隔离的,重要的事情仍然要说三遍。

以上就是自定义事件创建+测试的完整流程,接下来说一些自定义事件使用过程中需要注意的问题。

2 关于事件的一些编辑操作

设置-事件中可以对事件进行各种操作,包括添加新的事件,编辑、删除、重置等操作。如图:

5.png


3 自定义事件使用中有哪些需要注意的点
(1)   数量限制

目前友盟默认支持每个应用创建的自定义事件个数是500个,参数10个,参数值取值1000个。

(2)   发送策略

关于发送策略,友盟提供a 下次启动时发送 b 按时间间隔发送两种策略。
需要注意,按时间间隔发送指的是当用户在线时长达到所设置时间间隔时,数据即可发送,当本次使用时长不足,下次累计满足条件时发送。用户可根据应用类型、用户使用情况进行设置。

(3)   批量导入事件

批量导入事件,可以一次性传入多个事件。我们提供了文件模板用于帮助用户避免写错文件格式。但是仍然要提醒大家。

6.png

a 文件格式:csv或者txt,编码为utf-8
b 字段顺序为:事件id(不能为中文),事件名称,事件类型(1表示计算事件,0表示计数事件)
c 字段要用逗号分隔
d 一个事件一行(非常重要)

(4)   关于事件重置

事件重置之后会从第二天开始统计,所以如果你重置之后发现还是没有重新开始统计,其实是正常的。
OK,以上呢,就是关于自定义事件使用方面的一些总结分享,欢迎大家跟帖讨论。






上一篇:【优化】应用汇总的数据可以按周/月查看啦!
下一篇:友盟新增用户数是否可以被刷





BugDor
BugDor 发表于 2016-4-7 14:03:21 | 显示全部楼层
iOS端,执行“[MobClick event:@"goods_detail" attributes:dict counter:time];”并没有统计,自定义时间里我创建了相应的@“goods_detail”为ID




pay
pay 发表于 2016-9-2 16:01:27 | 显示全部楼层
请问下对于那些常常出现的事件  如:注册 登入之类的友盟有预定义好的事件id么。
还是所有事件都是自定义的

Ric
Ric 发表于 2016-11-18 18:55:01 | 显示全部楼层
BugDor 发表于 2016-4-7 14:03
iOS端,执行“[MobClick event:@"goods_detail" attributes:dict counter:time];”并没有统计,自定义时间 ...

我也是同样的问题 请问解决了吗,

浩辰云交易
浩辰云交易 发表于 2016-11-23 13:40:35 | 显示全部楼层
来学习一下

Willam
Willam 发表于 2016-11-28 14:30:32 | 显示全部楼层
fragment添加自定义点击事件也需要在onresumefragment中想初始化一下MobclickAgent.onResume(this);
还是在含有fragment的activity中初始化  

沉于海底的信
沉于海底的信 发表于 2017-1-5 11:12:54 | 显示全部楼层
本帖最后由 沉于海底的信 于 2017-1-5 11:13 编辑

还不知道有这个。



iopd555
iopd555 发表于 2017-2-20 15:24:18 | 显示全部楼层
为什么在集成测试里的实时日志里可以看到,但在自定义事件统计里一直没有数据



匿名开发者  发表于 2017-4-19 16:26:16
请问关键词搜索统计用什么?文档说不能用key-value结构来统计类似搜索关键词,那用什么?怎么用?

匿名开发者  发表于 2017-4-19 16:26:24
请问关键词搜索统计用什么?文档说不能用key-value结构来统计类似搜索关键词,那用什么?怎么用?

朵朵云
朵朵云 发表于 2017-5-23 12:56:42 | 显示全部楼层
很好谢谢分享




匿名开发者  发表于 2017-10-8 16:40:23
有ekv字段,ekv中包含了自定义事件,但是没有event。这是什么情况?用官方demo也是如此。文档上说在友盟初始化后再调用事件,这里的初始化指什么???是指onPause和onResume这些???

旧唱片g
旧唱片g 发表于 2017-10-15 16:59:45 | 显示全部楼层
大概明白
高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

发表主题

精彩推荐

最新版推送SDK收不到消息
设备已经连接上,工具检查在线状态是在线的。但是添加测试设备显示的 无法检测有效性,推送消息也收不到
消息推送问题,华为和部分离线收不到推送消息
已经集成了友盟提供的聚合推送并且按照文档配置了小米通道和华为通道,但是进程杀死的情况下没有收到推送
上海快3计划裙1111-276-上海快3计划专业方案裙1111-276 友盟推荐
惊喜!上海快3计划裙1111-276上海快3计划专业方案裙1111-276 友盟推荐 年前,老家人人传说处处谣言,开口闭

关注我们

新浪微博
微信

欢迎关注友盟官方微博微信!

在线客服
返回顶部 返回列表