升级3.65mac升级遇到问题题求助

博客分类:
应用部署到weblogic下(Tomcat下无问题),filter执行时报错:
java.lang.IllegalStateException: Cannot resize buffer - 299 bytes have already been written (Servlet 2.3, sec. 5.1) at weblogic.servlet.internal.ServletResponseImpl.setBufferSize(ServletResponseImpl.java:346) at weblogic.servlet.jsp.PageContextImpl.initialize(PageContextImpl.java:74) at weblogic.servlet.jsp.PageContextImpl.&init&(PageContextImpl.java:110) at weblogic.servlet.jsp.JspFactoryImpl.getPageContext(JspFactoryImpl.java:40) at jsp_servlet.__index._jspService(__index.java:65)
调用了response.sendRedirect()之后,再调用了filterChain.doFilter(request, response)
解决: 修改代码,确保 sendRedirect 之后 return 或 doFilter 之前无 sendRedirect。
Jetty下,post 1个表单数据时报错:
java.lang.IllegalStateException: Form too large000
原因: Jetty对form post data的大小有限制,默认为200000bytes
解决: 修改Jetty的默认限制值。
Q3. 2012-9 关于通过 request.getParameter(...) 获取数据的注意事项:对于POST方式提交的数据,在首次调用 request.getParameter(...) 方法时,会触发web容器解析数据流并将解析后的parameters置入parameterMap。方法request.getInputStream()中会改变Using stream flag值(Jetty中这个变量名为inputState, Tomcat中为usingInputStream),而request.getParameter(...)中会根据Using stream flag值来决定是否去解析流数据,所以若在调用request.getParameter(...)前先调用了request.getInputStream(), 会引发BUG: POST方式提交的FORM数据无法通过request.getParameter方式得到值。一般,处理非multipart/byteranges类型FORM提交的数据时,只需要通过容器去取即可,无需额外处理。
Q4. 2013-5 某APP分别部署在同一个机子weblogic的2个不同域上(即webapp的url仅ip不同),在同个客户端用同一个账号先后登录这2个APP,后登录的会把前面登录的“踢掉”,而如果登录的是同个APP,反而不会出现“踢掉”。
原因: http是无状态的协议,因此web容器若要在服务端保存状态,通常的做法是往客户端浏览器cookie中写当前会话的sessionid,其默认的cookie名字是JSESSIONID。但是cookie的domain信息是基于IP地址的不包含端口,这会导致相同IP地址不同端口的web应用cookie被共享。因此在登录1个APP后,服务器就往用户的浏览器里写入了一个名为JSESSIONID的cookie,该APP服务端通过该id能找到相应的session,此时用户又登录了另1个APP,因为2个APP使用了相同的IP(或主机名称),浏览器会把JSESSIONID的这个cookie发给另1个APP的服务端,但这个服务端是找不到该id对应的session的,因此会重新生成一个sessionid并写到浏览器cookie中,这个新的sessionid会覆盖之前由前1个APP生成的sessionid。此时当再访问前1个APP时,因为cookie中的sessionid被改变,服务端也同样找不着之前的session信息了,这导致当前登录的信息丢失。
另外这个问题似乎是和web容器有关,据网上一些文章,weblogic下存在这个问题,而tomcat下则不存在这个问题。
更多weblogic session问题:
解决: /WEB-INF/weblogic.xml 文件中增加如下配置:
&session-descriptor&
&cookie-name&XXX-JSESSIONID&/cookie-name&
&/session-descriptor&
Tomcat 如何设置JVM参数
Windows: 在 catalina.bat 的最前面加上 set JAVA_OPTS=-Dxx1=yy -Dxx2=yy2
Linux: 在 catalina.sh 的最前面加上 JAVA_OPTS=-Dxx1=yy -Dxx2=yy2
浏览: 339876 次
来自: 杭州
推荐的一种解决方案:https://developer.jbo ...
楼主你好,我遇到了你说的第一个问题,能不能详细一些?
您好,我看了您的一篇文章“用Maven构建Flex4项目实践记 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'188bet扑克 遇到使用问题向哪个求助?_百度知道
188bet扑克 遇到使用问题向哪个求助?
Bet3&#3====---===--===
请先选择一个要加入的团队
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。发送私信成功
DevStore用户登录
还没有DevStore帐号?
快捷登录:
您暂时无法上传评测 只有才可上传哦~
您已申请了
第一步审核通过后才可上传评测哦~
您目前的活力值不够下载该资源哦~~
怎么样快速获得活力值?
下载此资源将扣除活力值-20
(只在首次下载扣除活力值,之后可以免费下载)
满足所有需求,助您轻松工作
友盟游戏统计分析安卓版服务评测
DevStore编辑 刘艳丽 |
11:00 && 浏览量(2430) &&
( 评测文档+评测DEMO包 )
205人已下载
107人已下载
Wifi网络下:
Windows&7旗舰版(64x)+eclipse+nexus5+MX3
友盟游戏统计分析
Nexus5、MX3
Nexus5(Android&4.4.2)、MX3(Android&4.2.1)
客户端Demo测试&网页数据监测
2G网络下:
Windows&7旗舰版(64x)+eclipse+nexus5+MX3
友盟游戏统计分析
Nexus5、MX3
Nexus5(Android&4.4.2)、MX3(Android&4.2.1)
客户端Demo测试&网页数据监测
3G网络下:
Windows&7旗舰版(64x)+eclipse+nexus5+HTC&oneX
友盟游戏统计分析
Nexus5、HTC&oneX
Nexus5(Android&4.4.2)、HTC&oneX(Android&4.3)
客户端Demo测试&网页数据监测
基础参数:
Android、IOS、cocos2d、Unity3D
对App体积增加大小
Android2.2及以上
无网络环境
集成后多久可以看到数据
除应用运行状态和真实消费能在3分钟左右看到外,其余大部分需要到次日才能看到数据
自定义事件上限
对应于运行的影响
参数值上限
客户端集成
1、应用的创建
&&&&1)登录到平台:登录到友盟开发者平台http://www.umeng.com/ 注册账号并进行登录
&&&&2)应用的创建:登录后点击页面左侧的添加新应用进行应用创建,创建成功后请记住你的AppKey(也可在”我的产品”中进行查看)
2、sdk下载及应用集成
&&&&1)sdk下载:返回到友盟开放平台首页http://www.umeng.com/ 点击“游戏统计分析”,选择sdk下载(直接新建应用用户可根据引导下载)
&&&&2)导入sdk:将下载的SDK中的libs文件夹下的umeng_sdk.jar拷贝到项目的libs文件夹下。
&&&&3)eclipse用户右键工程项目根目录,选择Properties-&Java Build Path-&Libraries,然后点击Add External JARs,然后选择指向umeng_sdk.jar的路径,点击OK即可导入成功。
&&&&4)打开AndroidMainfest.xml,在Application标签外增加如下权限:
&!--&检测网络状态,友盟SDK&1.6版本以上需要此权限&--&
&&&&&uses-permission&android:name="android.permission.ACCESS_NETWORK_STATE"&/&
&&&&&!--&允许应用程序联网,以便向我们的服务器端发送数据&--&
&&&&&uses-permission&android:name="android.permission.INTERNET"&/&
&&&&&!--&获取用户手机的IMEI,用来唯一的标识用户&--&
&uses-permission&android:name="android.permission.READ_PHONE_STATE"&/&
&&&&5)打开AndroidMainfest.xml,在Application标签内增加渠道号及APP_KEY(可以在开发者平台-&“我的产品”中进行查看):
&!--&AppKey用来定位该应用程序的唯一性&--&
&&&&&&&&&meta-data
&&&&&&&&&&&&android:name="UMENG_APPKEY"
&&&&&&&&&&&&android:value="your_app_key"&/&&!—-&请将替换成您应用的App_key&--&
&&&&&&&&&!--&用来标注应用推广渠道,区分新用户的来源来查看统计&--&
&&&&&&&&&meta-data
&&&&&&&&&&&&android:name="UMENG_CHANNEL"
&&&&&&&&&&&&android:value="Channel&ID"&/&
&&&&6)初始化游戏统计服务代码:
新建一个BaseActivity(也可以选择在每个Activity中添加,这里新建BaseActivity基类是为了避免繁琐的操作,各位视情况而定),在游戏所在的OnCreate方法中调用:
//&设置输出运行时日志
UMGameAgent.setDebugMode(true);
//&友盟-初始化游戏统计服务
UMGameAgent.init(this);
在OnResume方法中调用:
//&友盟-onResume()触发
UMGameAgent.onResume(this);
在OnPause方法中调用:
//&友盟-暂停触发
UMGameAgent.onPause(this);
Eclipse ADT 17 以上版本用户,请在工程目录下建一个文件夹libs,把jar包直接拷贝到这个文件夹下,再在&Eclipse里面刷新一下工程就好了。不要通过上述步骤手动添加jar包引用。详情请参考Dealing with dependencies in Android projects.此方法将会自动地从AndroidManifest.xml文件里读取UMENG_APPKEY。
当用户两次使用之间间隔超过30秒时,将被认为是两个的独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。
&&&&7)关卡统计集成:
①.在游戏开启关卡的时候调用:
//&在游戏开启新的关卡的时候调用--level&为关卡ID(eg:level-01)
UMGameAgent.startLevel("level_01");
②.在闯关成功时调用:
UMGameAgent.failLevel("level_01");
③.在闯关失败时调用:
UMGameAgent.failLevel("level_01");
注:关卡的创建需要登录到友盟官方平台-&”我的产品”-&选择开启游戏统计服务的产品-&”关卡分析”-&”关卡详情”-&”设置”-&”添加关卡”,添加完毕后可进行“任务转化步骤设置” (Ps:这些指标要第二天才能看到)
&&&&8)真实消费统计:&
①.在游戏中充值或购买虚拟货币时调用如下方法:
//&比如通过支付宝用10元钱买了1000金币
UMGameAgent.pay(10,&1000,&2);
这部分API用来统计用户(或者玩家) 在游戏内付费的统计,包括购买虚拟币,道具等。
API 说明: public static void pay(double money, double coin, int source)&
money 本次消费金额(非负数)&
coin 本次消费的等值虚拟币(非负数)&
source 支付渠道(注意:后台显示付费渠道的功能尚在开发中,现在传入的Source数据在后台暂时无法看到。), 1 ~ 99 之间的整数, 1-20 已经被预先定义, 21 ~ 99 之间需要在网站设置。
支付渠道表:
②.有些时候会直接用钱购买某些道具,比如10元购买2个魔法药水,每个魔法药水50个金币,则调用如下方法(Ps:这些指标要第二天才能看到):
UMGameAgent.pay(10,&“magic_bottle”,&2,&50,&2);
&public static void pay(double money,String item , int number,
double price,int source) money 本次消费的金额(非负数) item 购买物品的ID(不能为空)
number 购买物品数量(非负数) price 每个物品等值虚拟币的价格(非负数) source 支付渠道
关于道具参数设置:登录到友盟官方平台-&”我的产品”-&选择开启游戏统计服务的产品-&”消费分析”-&”消费消耗分析”-&”设置”-&”添加道具”,进行道具添加。
&&&&9)虚拟消费统计(Ps:这些指标要第二天才能看到):
在游戏过程中,玩家会产生购买虚拟道具的操作,这里都是用buy方法来记录,比如在游戏中使用金币购买了1个头盔,一个头盔的,可以用如下方法进行统计:
UMGameAgent.buy(“helmet”,&1,&100);
public static void buy(String item, int number,double price) item 购买物品的ID number 购买物品数量 price 购买物品的单价(虚拟币)
&&&&10)物品消耗统计(Ps:这些指标要第二天才能看到):
游戏中会产生物品损耗,比如使用了2瓶魔法药水,每个需要50个虚拟币,可以这样统计:
UMGameAgent.use("magic_bottle",&2,&50);
public static void use(String item, int number,double price) item 消耗的物品ID number 消耗物品数量 price 物品单价(虚拟币)
&&&&11)额外奖励(针对游戏额外获得的虚拟币进行统计,比如系统赠送,节日奖励,打怪掉落等. &Ps:这些指标要第二天才能看到):
①.连续登陆奖励(系统赠送):
//&比如连续5天登陆游戏奖励1000金币。
UMGameAgent.bonus(1000,&1);
&public static void bonus(double coin, int trigger) coin 赠送的虚拟币数额trigger 触发奖励的事件, 取值在 1~10 之间,“1”已经被预先定义为“系统奖励”, 2~10 需要在网站设置含义。
②.打怪掉落奖励:
//&如果是掉落道具,比如掉落一把价值100金币的宝剑可以这样调用:
UMGameAgent.bonus("sword",&1,&100,&1);
public static void bonus(String item, int num, double price,int trigger) item 奖励物品ID num 奖励物品数量 price 物品的虚拟币单价 trigger 触发奖励的事件,取值在 1~10 之间,“1”已经被预先定义为“系统奖励”, 2~10 需要在网站设置含义。
③.节日活动奖励:
//&如果在五一假期中举行登陆有奖活动,开发者想统计活动期间所赠送的金币数量,可以这样调用:
UMGameAgent.bonus(1000,&2);
在后台“设置”——“虚拟币来源管理”中将“2”这个事件设为节日奖励。即可看到相应的数据了。
&&&&12)玩家信息统计(主要用来追踪用户的等级、性别、年龄和渠道来源,Ps:这些指标要第二天才能看到):
//&比如玩家性别男,名称为&"ntop"&使用新浪微博登陆的用户,大约10岁左右,可以这么调用
UMGameAgent.setPlayerInfo("ntop",&10,&Gender.Male.value(),
UMGameAgent.setPlayerLevel("level-1");&//&第一级
玩家信息,主要用来追踪用户的等级,性别,年龄和渠道来源(eg:微信,微博等),以便结合关卡和付费数据整理出更有价值的用户。
开发者应该在程序开始的地方尽早调用,
&public static void setPlayerInfo(String id, int age, int gender, String source) id 玩家ID age 玩家年龄 gender 玩家性别,可以通过Gender.Male.value() 获取 source 玩家Id来源标示,比如微信,微博等
public static void setPlayerLevel(String level) level 玩家等级
性别映射表:
注:各位有不明之处可参考官方指导文档http://dev.umeng.com/game/game-android/quick-start&
1、运行效果图(界面有些简单,我在这里对每个功能模块进行了分开测试,各位可以把各个模块代码转移到自己想要放的位置,在操作时请仔细阅读集成步骤):
①.整体效果图:
②.关卡统计页面:
③.真实消费页面:
④.虚拟消费统计页面:
⑤.物品消耗统计页面:
⑥.额外奖励页面:
⑦.玩家信息统计页面:
2、统计平台数据监测:运行应用后,可登录到友盟开发者平台登陆后选择”我的产品”进行数据统计信息查看:
①.应用概况:
②.渠道用户分析:
①.空间性:强大的后台支持给了用户足够的个人发空间,我们可以快速地进行应用各个细节的设定,有利于应用的管理;
②.分析结构明了:对需要进行统计分析的部分进行模块化管理,实现了一对一的对接统计;
③.分析报告详细:针对游戏在运行过程中产生的错误会进行详细的日志分析,开发者可以很直观的看到当前应用的运行状态。
1. MainActivity代码:
package&com.zihao.game.
import&android.content.I
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
public&class&MainActivity&extends&BaseActivity&implements&OnClickListener&{
private&Button&levelBtn,&payBtn,&buyBtn,&consumeBtn,&exteraBtn,&userB
protected&void&onCreate(Bundle&savedInstanceState)&{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
private&void&initView()&{
levelBtn&=&(Button)&findViewById(R.id.level_btn);
payBtn&=&(Button)&findViewById(R.id.pay_btn);
buyBtn&=&(Button)&findViewById(R.id.buy_btn);
consumeBtn&=&(Button)&findViewById(R.id.consume_btn);
exteraBtn&=&(Button)&findViewById(R.id.extera_btn);
userBtn&=&(Button)&findViewById(R.id.user_btn);
levelBtn.setOnClickListener(this);
payBtn.setOnClickListener(this);
buyBtn.setOnClickListener(this);
consumeBtn.setOnClickListener(this);
exteraBtn.setOnClickListener(this);
userBtn.setOnClickListener(this);
public&void&onClick(View&v)&{
//&TODO&Auto-generated&method&stub
switch&(v.getId())&{
case&R.id.level_btn://&关卡统计
startActivity(new&Intent(this,&LeVelActivity.class));
case&R.id.pay_btn://&真实消费统计
startActivity(new&Intent(this,&RealConsumptionActivity.class));
case&R.id.buy_btn://&虚拟消费统计
startActivity(new&Intent(this,&VirtualConsumerActivity.class));
case&R.id.consume_btn://&物品消耗统计
startActivity(new&Intent(this,&ConsumptionGoodsActivity.class));
case&R.id.extera_btn://&额外奖励
startActivity(new&Intent(this,&AdditionalIncentivesActivity.class));
case&R.id.user_btn://&玩家信息
startActivity(new&Intent(this,&UserInfoActivity.class));
2. 关卡统计代码:
package&com.zihao.game.
import&android.content.I
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
public&class&MainActivity&extends&BaseActivity&implements&OnClickListener&{
private&Button&levelBtn,&payBtn,&buyBtn,&consumeBtn,&exteraBtn,&userB
protected&void&onCreate(Bundle&savedInstanceState)&{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
private&void&initView()&{
levelBtn&=&(Button)&findViewById(R.id.level_btn);
payBtn&=&(Button)&findViewById(R.id.pay_btn);
buyBtn&=&(Button)&findViewById(R.id.buy_btn);
consumeBtn&=&(Button)&findViewById(R.id.consume_btn);
exteraBtn&=&(Button)&findViewById(R.id.extera_btn);
userBtn&=&(Button)&findViewById(R.id.user_btn);
levelBtn.setOnClickListener(this);
payBtn.setOnClickListener(this);
buyBtn.setOnClickListener(this);
consumeBtn.setOnClickListener(this);
exteraBtn.setOnClickListener(this);
userBtn.setOnClickListener(this);
public&void&onClick(View&v)&{
//&TODO&Auto-generated&method&stub
switch&(v.getId())&{
case&R.id.level_btn://&关卡统计
startActivity(new&Intent(this,&LeVelActivity.class));
case&R.id.pay_btn://&真实消费统计
startActivity(new&Intent(this,&RealConsumptionActivity.class));
case&R.id.buy_btn://&虚拟消费统计
startActivity(new&Intent(this,&VirtualConsumerActivity.class));
case&R.id.consume_btn://&物品消耗统计
startActivity(new&Intent(this,&ConsumptionGoodsActivity.class));
case&R.id.extera_btn://&额外奖励
startActivity(new&Intent(this,&AdditionalIncentivesActivity.class));
case&R.id.user_btn://&玩家信息
startActivity(new&Intent(this,&UserInfoActivity.class));
3. 真实消费代码:
package&com.zihao.game.
import&com.umeng.analytics.game.UMGameA
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
&*&真实消费统计
&*&@author&zihao
public&class&RealConsumptionActivity&extends&BaseActivity&implements
OnClickListener&{
private&Button&rechargeBtn,&buySomeB
protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_real_consum);
initView();
private&void&initView()&{
rechargeBtn&=&(Button)&findViewById(R.id.recharge_btn);
buySomeBtn&=&(Button)&findViewById(R.id.buy_some_btn);
rechargeBtn.setOnClickListener(this);
buySomeBtn.setOnClickListener(this);
public&void&onClick(View&v)&{
//&TODO&Auto-generated&method&stub
switch&(v.getId())&{
case&R.id.recharge_btn://&游戏充值
&*&数值&含义&1&App&Store&2&支付宝&3&网银&4&财付通&5&移动通信&6&联通通信&7&电信通信&8&paypal
//&在游戏中充值或者购买虚拟币的时候调用此方法,比如通过支付宝用&10元钱&购买了&1000&个金币
UMGameAgent.pay(10,&1000,&2);
case&R.id.buy_some_btn://&购买道具
&*&public&static&void&pay(double&money,String&item&,&int&number,
&*&double&price,int&source)&money&本次消费的金额(非负数)&item&购买物品的ID(不能为空)
&*&number&购买物品数量(非负数)&price&每个物品等值虚拟币的价格(非负数)&source&支付渠道
&*&(见上表)(此功能尚在开发中,现在传入的Source数据在后台暂时无法看到。)
//&有些时候在游戏中会直接购买某个道具,比如10元购买&2个魔法药水,每个药水50个金币
UMGameAgent.pay(10,&"magic_bottle",&2,&50,&2);
4. 虚拟消费统计代码:
package&com.zihao.game.
import&com.umeng.analytics.game.UMGameA
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
&*&虚拟消费统计
&*&@author&zihao
public&class&VirtualConsumerActivity&extends&BaseActivity&{
private&Button&buyB
protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_virtual_consumer);
initView();
private&void&initView()&{
buyBtn&=&(Button)&findViewById(R.id.buy_one_btn);
buyBtn.setOnClickListener(new&OnClickListener()&{
public&void&onClick(View&v)&{//&虚拟货币消费
//&TODO&Auto-generated&method&stub
&*&public&static&void&buy(String&item,&int&number,double&price)
&*&item&购买物品的ID&number&购买物品数量&price&购买物品的单价(虚拟币)
//&比如在游戏中使用金币购买了1个头盔,一个头盔价值&1000&金币,可以这样统计:
UMGameAgent.buy("helmet",&1,&1000);
5. 物品消耗统计代码:
package&com.zihao.game.
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
import&com.umeng.analytics.game.UMGameA
&*&物品消耗统计
&*&@author&zihao
public&class&ConsumptionGoodsActivity&extends&BaseActivity&{
private&Button&consumB
protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consumption_goods);
initView();
private&void&initView()&{
consumBtn&=&(Button)&findViewById(R.id.consum_btn);
consumBtn.setOnClickListener(new&OnClickListener()&{
public&void&onClick(View&v)&{//&物品消耗统计
//&TODO&Auto-generated&method&stub
&*&public&static&void&use(String&item,&int&number,double&price)
&*&item&消耗的物品ID&number&消耗物品数量&price&物品单价(虚拟币)
//&游戏中的物品损耗,比如使用了2瓶魔法药水,每个需要50个虚拟币
UMGameAgent.use("magic_bottle",&2,&50);
6. 额外奖励代码:
package&com.zihao.game.
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
import&com.umeng.analytics.game.UMGameA
&*&额外奖励
&*&@author&zihao
public&class&AdditionalIncentivesActivity&extends&BaseActivity&implements
OnClickListener&{
private&Button&lxdlBtn,&sqwpBtn,&jrhdB
protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_additional);
initView();
private&void&initView()&{
lxdlBtn&=&(Button)&findViewById(R.id.lxdl_btn);
sqwpBtn&=&(Button)&findViewById(R.id.sqwp_btn);
jrhdBtn&=&(Button)&findViewById(R.id.jrhd_btn);
lxdlBtn.setOnClickListener(this);
sqwpBtn.setOnClickListener(this);
jrhdBtn.setOnClickListener(this);
public&void&onClick(View&v)&{
//&TODO&Auto-generated&method&stub
switch&(v.getId())&{
case&R.id.lxdl_btn://&连续登录奖励
&*&public&static&void&bonus(double&coin,&int&trigger)&coin&赠送的虚拟币数额
&*&trigger&触发奖励的事件,&取值在&1~10&之间,“1”已经被预先定义为“系统奖励”,&2~10&需要在网站设置含义。
//&针对游戏中额外获得的虚拟币进行统计,比如系统赠送,节日奖励,打怪掉落。
//&比如连续5天登陆游戏奖励1000金币。
UMGameAgent.bonus(1000,&1);
case&R.id.sqwp_btn://&拾取物品奖励
&*&public&static&void&bonus(String&item,&int&num,&double&price,int
&*&trigger)&item&奖励物品ID&num&奖励物品数量&price&物品的虚拟币单价&trigger&触发奖励的事件,
&*&取值在&1~10&之间,“1”已经被预先定义为“系统奖励”,&2~10&需要在网站设置含义。
//&如果是掉落道具,比如掉落一把价值100金币的宝剑可以这样调用:
UMGameAgent.bonus("sword",&1,&100,&1);
case&R.id.jrhd_btn://&节日活动奖励
&*&在后台“设置”——“虚拟币来源管理”中将“2”这个事件设为节日奖励。即可看到相应的数据了。
//&如果在五一假期中举行登陆有奖活动,开发者想统计活动期间所赠送的金币数量,可以这样调用:
UMGameAgent.bonus(1000,&2);
7. 用户信息代码:
package&com.zihao.game.
import&android.os.B
import&android.view.V
import&android.view.View.OnClickL
import&android.widget.B
import&com.umeng.analytics.G
import&com.umeng.analytics.game.UMGameA
&*&玩家信息
&*&@author&zihao
public&class&UserInfoActivity&extends&BaseActivity&{
private&Button&userInfoB
protected&void&onCreate(Bundle&savedInstanceState)&{
//&TODO&Auto-generated&method&stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
initView();
private&void&initView()&{
userInfoBtn&=&(Button)&findViewById(R.id.user_info_btn);
userInfoBtn.setOnClickListener(new&OnClickListener()&{
public&void&onClick(View&v)&{//&用户信息统计
//&TODO&Auto-generated&method&stub
&*&玩家信息,主要用来追踪用户的等级,性别,年龄和渠道来源(eg:微信,微博等),以便结合关卡和付费数据整理出更有价值的用户。
&*&开发者应该在程序开始的地方尽早调用,
&*&public&static&void&setPlayerInfo(String&id,&int&age,&int
&*&gender,&String&source)&id&玩家ID&age&玩家年龄&gender&玩家性别,可以通过
&*&Gender.Male.value()&获取&source&玩家Id来源标示,比如微信,微博等
&*&public&static&void&setPlayerLevel(String&level)&level&玩家等级
//&比如玩家性别男,名称为&"ntop"&使用新浪微博登陆的用户,大约10岁左右,可以这么调用
UMGameAgent.setPlayerInfo("ntop",&10,&Gender.Male.value(),
UMGameAgent.setPlayerLevel("level-1");&//&第一级
8. AndroidMainfest.xml代码:
&?xml&version="1.0"&encoding="utf-8"?&
&manifest&xmlns:android="http://schemas.android.com/apk/res/android"
&&&&package="com.zihao.game.ui"
&&&&android:versionCode="1"
&&&&android:versionName="1.0"&&
&&&&&uses-sdk
&&&&&&&&android:minSdkVersion="8"
&&&&&&&&android:targetSdkVersion="18"&/&
&&&&&!--&检测网络状态,友盟SDK&1.6版本以上需要此权限&--&
&&&&&uses-permission&android:name="android.permission.ACCESS_NETWORK_STATE"&/&
&&&&&!--&允许应用程序联网,以便向我们的服务器端发送数据&--&
&&&&&uses-permission&android:name="android.permission.INTERNET"&/&
&&&&&!--&获取用户手机的IMEI,用来唯一的标识用户&--&
&&&&&uses-permission&android:name="android.permission.READ_PHONE_STATE"&/&
&&&&&application
&&&&&&&&android:allowBackup="true"
&&&&&&&&android:icon="@drawable/ic_launcher"
&&&&&&&&android:label="@string/app_name"
&&&&&&&&android:theme="@style/AppTheme"&&
&&&&&&&&&activity
&&&&&&&&&&&&android:name="com.zihao.game.ui.MainActivity"
&&&&&&&&&&&&android:label="@string/app_name"&&
&&&&&&&&&&&&&intent-filter&
&&&&&&&&&&&&&&&&&action&android:name="android.intent.action.MAIN"&/&
&&&&&&&&&&&&&&&&&category&android:name="android.intent.category.LAUNCHER"&/&
&&&&&&&&&&&&&/intent-filter&
&&&&&&&&&/activity&
&&&&&&&&&activity&android:name="com.zihao.game.ui.BaseActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.AdditionalIncentivesActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.ConsumptionGoodsActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.LeVelActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.RealConsumptionActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.UserInfoActivity"&/&
&&&&&&&&&activity&android:name="com.zihao.game.ui.VirtualConsumerActivity"&/&
&&&&&&&&&!--&AppKey用来定位该应用程序的唯一性&--&
&&&&&&&&&meta-data
&&&&&&&&&&&&android:name="UMENG_APPKEY"
&&&&&&&&&&&&android:value="your_app_key"&/&
&&&&&&&&&!--&用来标注应用推广渠道,区分新用户的来源来查看统计&--&
&&&&&&&&&meta-data
&&&&&&&&&&&&android:name="UMENG_CHANNEL"
&&&&&&&&&&&&android:value="Channel&ID"&/&
&&&&&/application&
&/manifest&
1、Demo运行时Log
关卡操作&真实消费统计:
虚拟消费统计&物品消耗统计:
额外奖励&玩家信息统计:
2、页面统计服务监测
应用概况&时段分析:
整体趋势统计分析:
付费用户统计分析:
留存分析&游戏规模分析:
TOP版本统计分析:
TOP渠道统计分析:
关卡用户趋势&关卡用户详情分析:
新手任务引导转化分析:
消费分析:
3、CPU参数监测
指定应用的CPU内存监控情况
应用包名:com.zihao.game.ui
应用名称:ZiHaoGame
应用PID:&,13978
机器内存大小(MB):,1,651.9MB
机器CPU型号:,&ARMv7&Processor&rev&2&srev&0x23&(v7l)
机器android系统版本:,4.2.1
手机型号:,M351
UID:,10088
占用内存&(MB)
剩余内存(MB)
占用CPU率(%)
CPU总使用率(%)
1、道具统计分析问题:刚开始在集成的时候忘记在官方自己创建的应用上设置道具ID,导致测不到数据,新增道具ID后测试得到数据,返回操作结果正常;
2、消费统计问题:官方实时消费统计一般会延时3~5分钟后才能正常展示,刚开始误认为马上就会刷新,各位谨记哦;
3、网页数据监测问题:除了应用运行状态&真实消费统计可以当天看到,其余大量统计服务需要第二天才能看到,给位千万不要和我犯一样的错误,以为是自己代码问题,大家可以到官方DEMO去先操作演示熟练后再进行集成。
该应用在集成方面总体来说难度适中,在集成过程中大家可以参照官方开发指南进行集成,也可阅读笔者的集成步骤进行集成,不过请一定要注意细节问题。
在官方下载的sdk中有详细的介绍,libs文件夹下为我们需要的jar包,您也可以先运行Demo进行游戏服务统计的测试。
下面是他们官方技术支持的QQ及联系邮件:
联系邮件:
此服务评测版权归DevStore所有,禁止转载,申请升级为
才可进行测评
声明:DevStore评测内容都是基于专业评测人员/开发者通过真实的测试之后得出的数据,服务版本实时都在更新,所以评测并不一定是此服务的最新版本,但我们会秉承公正专业精准的态度,对开发者负责,同时欢迎大家监督和建议,如对评测内容有异议,请提交纠错,由专业的评测团队再次评测,我们会尽最大努力为大家提供更贴心的服务。
DevStore_全球首家第三方开发者服务商店,最精准的服务对比、最专业的服务评测、最及时的行业动态,为开发者挑选服务提供最全面的参考和专业分析,加入,从此告别熬夜加班,你也可以这么帅!搜索微信号:DevStore
其他统计服务评测
此评测的相关源码
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved

我要回帖

更多关于 电脑遇到问题需要重启 的文章

 

随机推荐