游戏运营分析项目(1)

1、课程目标


目标1:熟练使用Spark解决实现生产问题
目标2:熟悉游戏领域大数据分析相关概念
目标3:掌握游戏领域大数据分析的步骤和方法
 

2、项目背景


2.1、概述


目前大数据已经在各个领域得到广泛应用,在游戏领域玩家的各种行为会产生大量的数据,这些数据可以帮助游戏运维者了解玩家的行为和需求,通过玩家反馈的信息可以不断地矫正游戏中出现的问题,从而让游戏健康稳定的可持续运营。


2.2、游戏利用数据分析的特点


在游戏行业,大数据分析可能不会直接带来电商网站那样真金白银的收入,但其价值同样会体现在精准营销、客户体验优化等多个层面。全面的大数据分析能够有效提升玩家的留存率和转化指标,并且为游戏产品的研发提供指引。而个性化的精准营销同样与大数据分析紧密相关,像是针对不同性别、不同年龄、不同地域人群的广告精准投放,背后都要依靠基于360度用户视图的玩家特征分析。

一、性质:利用数据挖掘将产品中现有的数据转化为知识,帮助产品做出明智改进决策。
二、价值:用准确的数据结果来支持决策。
三、定位:在数据的基础上,让数据产生价值。
四、目标:发现问题、分析问题、提供建议、预测产品(深入数据分析并运用于业务)

2.2.1项目截图

3、游戏数据分析指标

3.1、新增玩家

  1. 新增玩家 当日新增加的玩家帐户数。

  2. 新玩家地区 新增玩家帐号的地区分布情况。

  3. 新玩家渠道 新增玩家帐号的渠道分布情况,每个玩家始终归入首次设备激活时的渠道。

  4. 新玩家性别 新增玩家帐号的玩家性别情况,根据您的游戏中传入的性别确定玩家的性别。

  5. 新玩家年龄 新增玩家帐号的年龄分布情况,根据您传入的年龄确定玩家的年龄段。

  6. 玩家帐户类型 新增玩家帐号的帐户类型分布情况。

3.2、活跃玩家

  1. DAU 当日有开启过游戏的玩家数,其中当日新增玩家带来的活跃以区别的颜色显示。

  2. WAU 当日的最近一周(含当日的倒推7日)活跃玩家,将进行过游戏的玩家按照帐户进行排重。

  3. MAU 当日的最近一月(含当日的倒退30日)活跃玩家,将进行过游戏的玩家按照帐户进行排重。

  4. DAU/MAU DAU/MAU可体现玩家的总体粘度,衡量这30天内每日活跃玩家的交叉重合情况。此比例越趋近于1,代表月活跃中有更多玩家多日活跃;比例越趋近0 ,则代表大量玩家只在一日中活跃。当比例小于0.1时,游戏的自传播性将很差。DAU/MAU×30也用于大致衡量玩家平均每月活跃天数。

  5. AVG|MDAVG 指所选时期对应指标的平均值,MD则代表时期内指标的中位数。

  6. 活跃玩家游戏天数 所选时期的活跃玩家的活跃日期减新增日期的日数差(即其已进行游戏的天数)的分布情况。

  7. 活跃玩家等级 所选时期每日活跃玩家的等级分布情况,由每日数据组成的时期趋势可观测等级的总体走势。

  8. 活跃玩家地区 所选时期排重活跃玩家的地区分布情况。

  9. 活跃玩家渠道 所选时期排重活跃玩家的渠道分布情况,渠道按照其最初新增时的渠道确定。

  10. 活跃玩家性别 所选时期排重活跃玩家的性别情况。

  11. 活跃玩家年龄 所选时期排重活跃玩家的年龄分布情况。

3.3、玩家留存

  1. 次日留存率 某日新增的玩家中,在下一日中还进行了游戏的玩家的比例。

  2. 7日留存率 某日新增的玩家中,在该日后的第7日中还进行了游戏的玩家比例。

  3. 30日留存率 某日新增的玩家中,在该日后的第30日中还进行了游戏的玩家比例。

  4. 留存玩家分析 圈定时期内符合次日/7日/30日留存条件的新玩家,根据其新增日的使用行为(等级、游戏次数、是否付费等)来进行分布,可有效的分析新增日行为与留存的相关性。

3.4、玩家流失

  1. 每日流失数 到某日为止,玩家连续7/14/30天没有再玩过游戏,将被视为一个流失。

  2. 每日流失率 每日的7日(14日/30日)不登陆流失玩家数占该日7日(14日/30日)前活跃玩家数的比例。

  3. 每日回流 流失玩家在某日再次进行游戏,将视为当日的一个回流。回流玩家可用于沉默玩家唤醒活动后的效果评估。

  4. 流失用户分析圈 定时期内符合7/14/30日流失条件的玩家,按照其流失前等级、已游戏天数、付费情况等条件来进行分布,可有效分析流失群体的特征,找出原因优化游戏。

3.5、游戏习惯

3.5.1、平均游戏时长与次数

  1. 每日 当日玩家每次进行游戏的平均时长(当日总时长/游戏次数)和平均每玩家的游戏次数(游戏次数/日玩家数)。

  2. 自然周 某自然周内,玩家每次进行游戏的平均时长(周时长/周游戏次数)和平均每玩家一周内的游戏次数(游戏次数/周排重玩家数)。

  3. 自然月 某自然月内,玩家每次进行游戏的平均时长(月时长/月游戏次数)和平均每玩家一月内的游戏次数(游戏次数/月排重玩家数)。

3.5.2、游戏频次

  1. 游戏频次 指玩家在一定期间中进行游戏的频繁度,将按照频度的不同将玩家分入不同的分布区间。报表中按照您所选日期自动扩充完整自然周/月来计算周和月的频次,跨多个周/月的数据查询会先计算单个周/月的分布数据,再组合各个区间的数据后集中进行展示。

  2. 月游戏天 数玩家在一个自然月中活跃日数的分布情况。

  3. 周游戏天 数玩家在一个自然周中活跃日数的分布情况。

  4. 周游戏次 数玩家在一个自然周中游戏次数的分布情况。

  5. 日游戏次数 玩家在一日中游戏次数的分布情况。

3.5.3、游戏时长

  1. 游戏时长 指玩家在游戏内的游戏时长,按照不同时长将玩家分入不同的分布区间。对周使用时长将按照您所选日期自动扩充完整自然周来计算单用户时长,跨多周的查询会先计算单周的分布数据,再组合各个区间的数据后集中进行展示。

  2. 周游戏时长 玩家在一个自然周中玩游戏总时长的分布情况。

  3. 单日游戏时长 玩家在一日中玩游戏总时长的分布情况。

  4. 单次游戏时长 玩家在一日中每次玩游戏的时长分布情况。

  5. 游戏间隔 时期内,玩家每次玩游戏与上次游戏的时间间隔分布情况。

3.6、收入数据

  1. 收入金额 所选时期的充值总金额根据玩家充值时的等级进行分布。

  2. 充值人次 所选时期每次充值根据玩家充值时的等级进行分布。

  1. 各地区收入 所选期间,各个地区的玩家充值金额的分布情况。

  2. 各渠道收入 所选期间,各个渠道来源的玩家充值金额的分布情况。

  3. 分性别收入 不同性别玩家的充值总金额情况。

  4. 各年龄段收入 不同年龄段玩家的充值总金额情况。

4、游戏数据来源


服务器截图
目前,大部分网游引擎都是不是开源的,可以架设的网游服务器端更是寥寥无几,为达到模拟真实的业务环境,统计架设《热血传奇》游戏来模拟。
服务端:
 

客户端

数据样例

1、GameLog.txt

2、游戏常规日志

服务器部署简介


1.1. 服务器位置和职责


推广网站:www.17173.com 和 www.3000ok.com
官方网站:www.lfg176.com,埋点了js文件,路径/var/www/html
日志采集服务器:flow.lfg176.com,安装了nginx在/usr/local/nginx
游戏服务器:gemeserver服务器


1.2. 关于页面埋点


在www.lfg176.com埋点,收集数据到日志服务器flow.lfg176.com,在对flow.lfg176.com中nginx产生的日志进行汇总收集
    例如:京东的埋点记录log.gif(1*1的空图片),通过url解码能够看到具体信息


1.3. 游戏流程架构图


日志采集服务:
        1、日志点击流
            玩家从推广网站点击游戏链接
            跳转到我的官方网站
            官方网站请求日志服务器,下载js
            玩家在官网的任何操作都会通过这个js将数据发送到日志服务器
            日志采集服务器安装了nginx,通过lua记载日志/var/nginx_logs/track.log
            通过logstash收集日志到kafka的gameLogTopic中
            
        2、游戏日志
            玩家连接winserver玩游戏生成数据
            logstash采集winserver上的数据,将数据采集到kafka的accessLogTopic中
    
    数据处理:
        1、对kafka的日志采集到hdfs做持久存储
        2、对kafka中的日志采集到elasticsearch中进行索引分析
        3、对kafka中的日志采集到spark中做离线和实时分析


1.4. 日志采集服务器搭建


见文档


1.5. 日志收集部署


点击流日志收集:
        1、在flow.lfg176.com上安装logstash
        2、写配置文件(flow-kafka.conf),从nginx日志收集数据,创建kafka的topic,将数据写到kafka中
        3、启动logstash(logstash -f xxx.conf)
        4、访问官网,查看数据是否进入kafka(通过consumer命令消费命令,验证消息)

    游戏日志收集:
        1、在gameserver上安装logstash
        2、写配置文件(gs-kafka.txt)
        3、创建kafka对应的topic
        4、启动logstash:logstash -f logstash\conf\gs-kafka.txt
        5、登录游戏,产生日志
        6、在kafka中通过consumer查看log是否生成


5、数据处理


5.1、数据采集


5.1.1、离线数据采集
通过在游戏的服务端安装Logstash将数据定时采集到Elasticsearch中(见ELK资料文档)
5.1.2、实时数据采集
通过在游戏的服务端安装Logstash将数据定时采集到Kafak中(见ELK资料文档)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值