CN109684567A - 一种App内活动页统计分析方法及装置 - Google Patents
一种App内活动页统计分析方法及装置 Download PDFInfo
- Publication number
- CN109684567A CN109684567A CN201811360552.8A CN201811360552A CN109684567A CN 109684567 A CN109684567 A CN 109684567A CN 201811360552 A CN201811360552 A CN 201811360552A CN 109684567 A CN109684567 A CN 109684567A
- Authority
- CN
- China
- Prior art keywords
- statistics
- app
- server
- browser
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种App内活动页统计分析方法及装置,该技术方案以去除过查询字符串的url为网页唯一标识,浏览器内网页加载完毕后,请求统计js脚本,服务器收到请求后将脚本文件返回给浏览器。当浏览器内统计脚本执行完后,首先会向服务器发送页面打开统计请求,将相关数据发送给服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库,便于后续统计运算分析。在本发明中,活动网页的统计脚本并不仅仅是网页统计,通过JSBridge实现了App分享相关统计,使得统计的代码实现内聚性更高,在面对bug或者扩展时,更具有灵活性,不需要App针对活动额外发布新的版本程序。
Description
技术领域
本发明涉及软件信息统计技术领域,尤其涉及的是一种App内活动页统计分析方法及装置。
背景技术
移动App内上线市场、运营拉新活动是很频繁的,其中大部分拉新活动会以网页为依托。拉新运营活动在上线过程中以及下线后需要查看很多数据,从不同角度来评价活动是否达到预期目标。每个运营活动都有与特定业务相关的数据要,也有与业务无关的共性数据,还有与App相关的数据,例如:App内活动分享次数、App内活动分享人数、App内/外活动页面打开次数、App内/外活动页面打开人数、App外通过该活动下载软件的次数、App外通过该活动注册的人数等。不同的活动中有着诸多相似的事要做,将这些相似的事抽象出一个***,可以节省很多统计相关功能的开发时间、测试时间,减少出错概率,从而提升拉新活动的上线效率。
既然活动大多数采用网页来展开,很多开发者会选择百度统计、友盟统计等网页统计工具,通过对网页埋入一段相同的代码,方便的实现对该网页的基本数据统计,诸如页面的打开数,打开人数,打开IP数等等。如果需要进一步的功能,可以通过定义事件的方式,在需要统计的事件处调用事件统计代码,实现事件触发数的数据。
诸如百度统计、友盟统计等网页统计工具,具有较强的通用性,任何网页通过简单的代码埋入,即可方便的统计到很多业界常看的基本数据;然而此类统计工具最大的缺陷也在于其通用性上,因为过度通用,必然只能采集任何网页都关注的数据,针对有目的性的拉新运营活动却无能为力。因为拉新运营活动的网页统计数据,除了需要查看常规的网页统计数据外,还需要知道该拉新活动的效果。例如,活动在App内分享了多少次,带来了多少用户,安装量是多少,用户更喜欢通过什么渠道打开网页,哪个渠道的用户质量更优等等,这些数据一定程度上是需要与App关联的,很显然通用性的纯网页统计工具无法实习这些功能,因此,现有技术所存在的上述缺陷,需要改进。
发明内容
本发明所要解决的技术问题是在保持通用性网页统计功能的基础上,如何方便的对拉新活动所关注的数据点进行收集、上报与统计。
本发明的技术方案如下:
一种App内活动页统计分析方法,包括:
以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;
请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;
向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
作为优选,触发事件时,将事件ID、当前活动页url传入事件触发接口,上报事件触发。
作为优选,App分享时,通过JSBridge传递数据到浏览器内统计脚本,统计脚本将其与该活动页url发送到服务器并写入数据库。
作为优选,还包括:App服务器在用户注册后,通过当前注册用户IP查找在一定时间内相同IP打开页面并触发下载的用户记录,予以标记。
作为优选,还包括:后台管理***预先定义活动ID,将其与活动网页url关联。
同时,本发明进一步提供了一种App内活动页统计分析装置,包括:
网页加载单元,用于以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;
数据统计单元,用于请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;
数据写入单元,用于向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
作为优选,还包括事件触发单元,用于将事件ID、当前活动页url传入事件触发接口,上报事件触发。
作为优选,还包括App分享单元,用于通过JSBridge传递数据到浏览器内统计脚本,统计脚本将其与该活动页url发送到服务器并写入数据库。
作为优选,还包括转化IP确定单元,用于App服务器在用户注册后,通过当前注册用户IP查找在一定时间内相同IP打开页面并触发下载的用户记录,予以标记。
作为优选,还包括活动数据确定单元,用于在后台管理***预先定义活动ID,并将其与活动网页url关联。
本发明提供了一种App内活动页统计分析方法及装置,该技术方案以去除过查询字符串的url为网页唯一标识,浏览器内网页加载完毕后,请求统计js脚本,服务器收到请求后将脚本文件返回给浏览器。当浏览器内统计脚本执行完后,首先会向服务器发送页面打开统计请求,将相关数据发送给服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库,便于后续统计运算分析。在本发明中,活动网页的统计脚本并不仅仅是网页统计,通过JSBridge实现了App分享相关统计,使得统计的代码实现内聚性更高,在面对bug或者扩展时,更具有灵活性,不需要App针对活动额外发布新的版本程序。本发明有效实现了对App中拉新活动网页相同数据统计项的数据抓取、上报、统计,减少单个活动的开发时间与出错概率。
附图说明
图1是本发明在活动页面打开时的统计流程图;
图2是本发明在事件触发时的统计流程图;
图3是本发明在客户端分享时的统计流程图。
具体实施方式
以下结合具体实施例,对本发明进行详细说明。
实施例1
一种App内活动页统计分析方法
1)本方法以去除过查询字符串的url为网页唯一标识,因为查询字符串往往会携带很多业务相关数据(例如:用户ID、环境上下文信息等等)。而百度统计、友盟统计等纯网页统计不去除查询字符串,所以不适用本场景。
2)浏览器内网页加载完毕后,请求统计js脚本,服务器收到请求后将脚本文件返回给浏览器。统计js脚本主要包含2个功能:
a)为App提供JSBridge形式的统计接口,包括:
触发页面:App通过接口告诉网页当前页面是从App内哪个地方点击进来的,例如:Banner、消息、任务;
分享渠道:App通过接口告诉网页当前通过哪个渠道对该网页进行了分享,例如:微信好友、朋友圈、QQ好友、QQ空间等。
b)为网页提供统计代码,搜集当前网页基本信息,包括:
user-agent:服务器端将用来区分浏览器类型,如:App内浏览器、微信浏览器、QQ浏览器、Safari等。通过区分网页的打开渠道;
屏幕尺寸:服务器统计用户手机屏幕尺寸,便于统计;
事件触发:浏览器内触发事件后调用,向服务器上报事件发生,便于统计。
3)当浏览器内统计脚本执行完后,首先会向服务器发送页面打开统计请求,将上面提到的相关数据发送给服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库,便于后续统计运算分析。以上方法流程如图1所示。
4)当触发事件时,如图2所示,通过将事先约定的事件ID、当前活动页url传入事件触发接口,上报事件触发。
5)当App分享时,如图3所示,通过JSBridge传递渠道数据到浏览器内统计脚本,统计脚本将其与本活动页url发送到服务器并写入数据库。
6)App服务器在用户注册成功后,通过当前注册用户IP查找是否存在20分钟内相同IP打开页面,触发下载的用户记录,如果存在,则标识为1次转化。(IP获取转化的数据仅供参考)
7)后台管理***预先定义活动ID,将其与1个或多个活动网页url关联,便可获取活动相关所有网页相关数据,包括转化率。
实施例2
以下例举一项统计实例。
当需要上线一个活动页面时,为了了解该活动的效果,需要知道有多少用户打开了页面,打开了多少次页面,每一个按钮的点击次数等。这时仅仅需要在开发完成的活动每个网页中嵌入一段<script src=”stat.52yuwan.com/analysis.js”></script>的代码。浏览器在下载完js脚本后,执行初始化函数,调用JavaScript方法获取url等基本信息。如果是在APP内打开的网页,再尝试通过JSBridge方法调用客户端代码,获取客户端相关信息。收集完信息后,通过ajax方式自动向服务器提交统计到的json格式的数据,如:
服务器在收到浏览器端提交的统计数据后,获取浏览器端提交的HTTP请求内的user-agent字段,区分是微信浏览器、还是QQ浏览器,还是其他浏览器;获取浏览器端的IP,并将所有统计数据***到MySQL数据库中。
如果用户后续点击了页面上某个按钮,触发了事件统计代码,每次点击都会通过ajax的方式向服务器发送一个json格式的请求,用于记录该事件,如:
服务器收到请求后,***数据库。
数据库中会根据不同的统计分类,有很多以url作为主键的记录,如下表所示:
表1数据库数据形式举例
url | moduleId | width | height | from | …… |
www.52yuwan.com | 1 | 1080 | 1920 | 1 | …… |
ppws.52yuwan.com | 2 | 1080 | 1920 | 2 | …… |
www.52yuwan.com | 1 | 1080 | 1920 | 2 | …… |
后台通过moduleId,将不同的url关联到同一个模块下,这样可以通过筛选方便的查看某个活动各个页面整体的访问情况。
实施例3
一种App内活动页统计分析方法,包括:以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
一种App内活动页统计分析装置,包括:网页加载单元,用于以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;数据统计单元,用于请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;数据写入单元,用于向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种App内活动页统计分析方法,其特征在于,包括:
以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;
请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;
向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
2.根据权利要求1所述的一种App内活动页统计分析方法,其特征在于:触发事件时,将事件ID、当前活动页url传入事件触发接口,上报事件触发。
3.根据权利要求1所述的一种App内活动页统计分析方法,其特征在于:App分享时,通过JSBridge传递数据到浏览器内统计脚本,统计脚本将其与该活动页url发送到服务器并写入数据库。
4.根据权利要求1所述的一种App内活动页统计分析方法,其特征在于,还包括:App服务器在用户注册后,通过当前注册用户IP查找在一定时间内相同IP打开页面并触发下载的用户记录,予以标记。
5.根据权利要求1所述的一种App内活动页统计分析方法,其特征在于,还包括:后台管理***预先定义活动ID,将其与活动网页url关联。
6.一种App内活动页统计分析装置,其特征在于,包括:
网页加载单元,用于以去除过查询字符串的url为网页唯一标识,在浏览器内加载网页;
数据统计单元,用于请求统计js脚本,服务器收到请求后将脚本文件返回至浏览器,执行脚本;
数据写入单元,用于向服务器发送页面打开统计请求,将统计数据发送至服务器,同时服务器获取浏览器端公网IP,将其组装成一条记录,写入数据库。
7.根据权利要求6所述的一种App内活动页统计分析装置,其特征在于还包括事件触发单元,用于将事件ID、当前活动页url传入事件触发接口,上报事件触发。
8.根据权利要求6所述的一种App内活动页统计分析装置,其特征在于还包括App分享单元,用于通过JSBridge传递数据到浏览器内统计脚本,统计脚本将其与该活动页url发送到服务器并写入数据库。
9.根据权利要求6所述的一种App内活动页统计分析装置,其特征在于还包括转化IP确定单元,用于App服务器在用户注册后,通过当前注册用户IP查找在一定时间内相同IP打开页面并触发下载的用户记录,予以标记。
10.根据权利要求6所述的一种App内活动页统计分析装置,其特征在于还包括活动数据确定单元,用于在后台管理***预先定义活动ID,并将其与活动网页url关联。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811360552.8A CN109684567A (zh) | 2018-11-15 | 2018-11-15 | 一种App内活动页统计分析方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811360552.8A CN109684567A (zh) | 2018-11-15 | 2018-11-15 | 一种App内活动页统计分析方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109684567A true CN109684567A (zh) | 2019-04-26 |
Family
ID=66184714
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811360552.8A Pending CN109684567A (zh) | 2018-11-15 | 2018-11-15 | 一种App内活动页统计分析方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109684567A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111221711A (zh) * | 2019-10-12 | 2020-06-02 | 中国平安财产保险股份有限公司 | 用户行为数据处理方法、服务器及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521760A (zh) * | 2011-12-02 | 2012-06-27 | 互动通天图信息技术有限公司 | 基于互联网的用户数据采集方法 |
CN104219078A (zh) * | 2013-06-04 | 2014-12-17 | 阿里巴巴集团控股有限公司 | 一种多运行时环境数据的处理方法和装置 |
CN106469185A (zh) * | 2016-08-29 | 2017-03-01 | 浪潮电子信息产业股份有限公司 | 一种网站统计中进行数据收集的方法 |
CN107943921A (zh) * | 2017-11-21 | 2018-04-20 | 腾讯数码(天津)有限公司 | 页面分享信息生成方法、装置、计算机设备和存储介质 |
CN108932413A (zh) * | 2017-05-22 | 2018-12-04 | 腾讯科技(北京)有限公司 | 一种数字签名生成方法、装置及存储介质 |
-
2018
- 2018-11-15 CN CN201811360552.8A patent/CN109684567A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102521760A (zh) * | 2011-12-02 | 2012-06-27 | 互动通天图信息技术有限公司 | 基于互联网的用户数据采集方法 |
CN104219078A (zh) * | 2013-06-04 | 2014-12-17 | 阿里巴巴集团控股有限公司 | 一种多运行时环境数据的处理方法和装置 |
CN106469185A (zh) * | 2016-08-29 | 2017-03-01 | 浪潮电子信息产业股份有限公司 | 一种网站统计中进行数据收集的方法 |
CN108932413A (zh) * | 2017-05-22 | 2018-12-04 | 腾讯科技(北京)有限公司 | 一种数字签名生成方法、装置及存储介质 |
CN107943921A (zh) * | 2017-11-21 | 2018-04-20 | 腾讯数码(天津)有限公司 | 页面分享信息生成方法、装置、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111221711A (zh) * | 2019-10-12 | 2020-06-02 | 中国平安财产保险股份有限公司 | 用户行为数据处理方法、服务器及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106649063B (zh) | 用于监测程序运行时耗时数据的方法及*** | |
US8935390B2 (en) | Method and system for efficient and exhaustive URL categorization | |
US8725794B2 (en) | Enhanced website tracking system and method | |
CN104219108B (zh) | 监测移动互联网活动的***、方法和设备 | |
US11816172B2 (en) | Data processing method, server, and computer storage medium | |
CN105553769A (zh) | 一种数据采集分析***和方法 | |
CN111459624B (zh) | 资源数据的发放方法、装置及设备 | |
CN107193920B (zh) | 用于客户端的数据处理方法和装置 | |
CN110163654B (zh) | 一种广告投放数据追踪方法和*** | |
CN104487963A (zh) | 用于收集针对媒体印象和搜索项的分布式用户信息的方法和装置 | |
US20130066814A1 (en) | System and Method for Automated Classification of Web pages and Domains | |
US9491223B2 (en) | Techniques for determining a mobile application download attribution | |
US11830040B2 (en) | Methods and apparatus to expand panelist enrollment | |
EP2577584A1 (en) | Method of identifying remote users of websites | |
US10140377B2 (en) | Data processing, data collection | |
CN109684567A (zh) | 一种App内活动页统计分析方法及装置 | |
CN112016027A (zh) | 监控访问数据运营平台的方法和装置 | |
WO2013039833A1 (en) | System and method for relating internet usage with mobile equipment | |
CN110275998B (zh) | 网页属性数据的确定方法及装置 | |
CN112258221A (zh) | 一种识别作弊终端的***和方法 | |
CA2914898C (en) | A method and survey server for performing a web survey based on behavioral data specific to a web page | |
US8868064B1 (en) | Mobile device metrics management | |
CN112270008A (zh) | 一种精准计算群体特征的方法及*** | |
CN110737693A (zh) | 数据挖掘处理方法、装置、设备及计算机可读存储介质 | |
CN110808845A (zh) | 基于WiFi设备实现的MAC地址信息采集***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190426 |
|
RJ01 | Rejection of invention patent application after publication |