网站维护:apk下载量精确统计

我们经常看见下载的日志中返回码是206的情况,那么206是什么?

服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。

206是指下载包被拆分多个导致,由此可见如果我们单纯的统计200的个数是远远不够的,我们还有兼顾206的情况,而每个206的请求都是包的一部分,统计206的条目也不可能准确的。

我们撰写脚本:

即是:

1:同一个ip,请求的返回码200和206的请求大小的总和除以单个apk包的大小(整数倍数,舍弃小数位)为该ip下载包的个数。

2:将所有ip下载包的个数相加,则为下载包的总次数。

脚本:

#!/bin/env python
import os,sys,re,datetime
passt = datetime.datetime.now() - datetime.timedelta(minutes=60)
curtime2 = passt.strftime(‘%Y%m%d‘)
print curtime2
"""
192.168.100.8 - - [20/May/2015:16:17:14 +0800] "GET /images/icon_app_sq.png HTTP/1.0" 206 35899
192.168.100.8 - - [20/May/2015:16:17:14 +0800] "GET /images/icon_app_sq.png HTTP/1.0" 200 135899
192.168.100.48 - - [20/May/2015:16:13:32 +0800] "GET /apk/test/20001/test_20001.apk HTTP/1.0" 200 3245652
192.168.100.48 - - [20/May/2015:12:51:46 +0800] "GET /apk/test/20001/test_20001.apk HTTP/1.0" 206 65536
"""
f=open(‘/backup/nginxlog/aggday/access.log.‘+curtime2)
#p=re.compile(‘([0-9.]+) .*20/Mar/2015:16:[0-2][0-9]+:.*test_20001.apk HTTP/1.[0-1]" (200) ([0-9]+) .*‘)
p=re.compile(‘([0-9.]+) .*test_20001.apk HTTP/1.[0-1]" (20[0-9]) ([0-9]+) .*‘)
d={}
dir={}
for line in f:
	if re.match(p,line) is not None:
		ip=re.match(p,line).group(1)
        	big=int(re.match(p,line).group(3))
		total=d.get(ip,0)
		total+=big
		d[ip]=total
for ip,total in d.iteritems():
	num=dir.get(ip,0)
	num= total/3245000       #3245000 为包的大小
	dir[ip]=num
#print d
print sum(dir.values())
时间: 2024-10-04 18:51:40

网站维护:apk下载量精确统计的相关文章

如何统计iOS产品不同渠道的下载量?

一.前言 在开发过程中,Android可能会打出来很多的包,用于标识不同的商店下载量.原来觉得苹果只有一个商店:AppStore,如何做出不同来源的统计呢?本篇文章就是告诉大家如何做不同渠道来源统计. 二.正文 先看一下苹果自家统计到的数据: 这个是在没有对下载链接做任何处理的情况下在itunesconnect后台看到的数据.怎么看到这个页面呢? 登录https://itunesconnect.apple.com/ --->App分析--->点击任一款app--->来源--->Ap

APP推广方式众多 如何推广才能带来更多用户下载量?

你开发出了一个比较理想的App,并将其投放市场,翘首期待大波的下载,使得你的APP能够一炮走红.但是,尽管你在Facebook上进行了发布宣传,并得到了一些积极的评论,还是连app50次的日下载量都无法达到.事实上,绝大多数App应用都面临相同的困境,这是一个残酷的现实.而挤进app商城推荐列表,是获取下载量最有效的方式,这意味着你的App应用需要在数十万应用中脱颖而出(更不用提每天以2000个速度增长的新应用).机会虽渺茫,但只要在推荐列表上呆上一周,app就能获得50000-100000的日

企业网站如何维护?网站维护主要做什么?

现在是互联网时代,很多企业都有自己的企业网站,但是很多企业网站从建好的那一天开始就没有人管理维护了,那么,企业网站如何维护?网站维护主要做什么?下面就和零起飞一起来聊聊网站维护这些事儿吧. 网站维护主要做什么? 网站建立后在运行阶段都需要维护,只有做好网站维护才能让网站发挥出应有的作用,网站维护具体需要做以下这些事情. 1.网站的内容更新 不仅用户喜欢新鲜的信息,搜索引擎亦如此!周期性的给网站增加新的信息内容,这个应该是一个基础工作. 2.网站运营状况监视 建立网站的目的就是要展示公司的产品及信

如何有效且显著地增加应用的下载量

大部分的APP在上线初期,都是处于同一起跑线,如何才能获得更多的下载量呢? 一.限时免费 paid-to-free其实就是我们常说的"限时免费",即将付费应用免费几天供用户下载.这个方法原本是App Store 的一个活动措施,不过从 2011年发展到现今阶段,它已经成为各大应用(尤其是游戏类应用.新产品)推广的最常见手段之一.如果你的应用是付费应用,不妨尝试一下这个手段. 而对于免费应用来说,我们也可以用paid-to-free这个方法:将某项应用内购买限时免费.不过需要注意,这项应

千万级下载量产品深度体验—手机音乐客户端

VINCENT MK http://www.cnblogs.com/mkvin/ QQ:350510376 引言 手机音乐客户端是每个手机用户几乎都高频率使用的一个产品,从功能机时代到智能机时代都一直如此.听音乐似乎是人们的天性,伴随音乐的响起,在各种复杂的生理因素的作用下,音乐可以带给人幸福和满足感. 一款好的音乐客户端产品,必须要满足用户查找歌曲.听歌曲这两个基本的诉求. 目前的音乐客户端都一定会有本地和在线听音乐的功能,当然在线音乐功能需要产品提供海量的曲库和优秀的音频来源,这是吸引用户使

抖音悄然推出的TikTok Lite版应用下载量已突破1200万

据外媒报道,短视频应用抖音(TikTok)在国际市场已经变得越来越受欢迎,其中取得的成绩包括了其在与Musical.ly合并后进入App Store排行榜榜单.对此,Facebook和Snapchat也开始急匆匆地推出类似功能.在全球市场扩张的过程中,抖音近期将目标对准了印度.印尼等新兴市场,这家公司于2018年下半年悄然推出了TikTok Lite应用. 目前,抖音还没有对这个Lite版做什么大文章(据悉该版本实际上由两个独立的应用组成).第一款则是在2018年8月6日在泰国推出,后来又在印尼

我们的APP海外推广之路,让下载量从几百个到上百万

摘要:绝对的真实经历,谈谈我们团队开发的APP是如何在海外进行推广,如何让下载量从几百个到后面的上百万.因为我们的预算有限,所以是不可能投大把大把的钱去推广,最后我们选择了自己花时间再加上很少的投入这种方式达到了不俗的效果! 开发经历我在这儿就不多说了,不同的团队有不同的创意,最后的成果也不同,当然开发的过程也不同,唯一相同的可能是都尝遍了酸甜苦辣.经历过大半年的时间,我们终于完成了自己的产品,又经过一段时间的审核,我们的APP最后成功上线了(这儿我就不说名字了,不然又要说我推广自己的产品了),

Web Server 在iis下部署php网站在iis下

Web Server  在iis下部署php网站在iis下 一.参考地址: windows8 http://www.cnblogs.com/haocool/archive/2012/10/14/windows-8-iis-to-configure-php-runtime-environment.html windows Server2008 http://www.jb51.net/article/38048.htm 二.自己总结的步骤: iis配置: 下载所需的包文件: 1.下载php安装文件:

WP装逼研究:评论数和下载量、榜单的关系

书接上回,继续研讨评论系统的深层经验,这次从另外一个角度看清榜单关系,提升装逼水准2个加号,如果你能看懂本文,并活学活用,足可在Win10之前醉卧隆中,通晓Windows Phone市场风云变幻,哪些是真,那些是假,更可和黄钻会员们的勾肩搭背笑傲江湖. 评论数和下载量的关系       评论数可以反应出下载量,绝非因为地沟油涨价成品油价下降的原因胡诌,为了能够吃透微软市场,通过50个Windows Phone应用和游戏的跟踪研究,其中一大半是自己的,每天对着100多个参照和Windows Pho