CN109684567A - 一种App内活动页统计分析方法及装置 - Google Patents

一种App内活动页统计分析方法及装置 Download PDF

Info

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
Application number
CN201811360552.8A
Other languages
English (en)
Inventor
段凌云
孙保全
张宏
王金刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guiyang Yuwan Science & Technology Co Ltd
Original Assignee
Guiyang Yuwan Science & Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guiyang Yuwan Science & Technology Co Ltd filed Critical Guiyang Yuwan Science & Technology Co Ltd
Priority to CN201811360552.8A priority Critical patent/CN109684567A/zh
Publication of CN109684567A publication Critical patent/CN109684567A/zh
Pending legal-status Critical Current

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外通过该活动下载软件的次数、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关联。
CN201811360552.8A 2018-11-15 2018-11-15 一种App内活动页统计分析方法及装置 Pending CN109684567A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111221711A (zh) * 2019-10-12 2020-06-02 中国平安财产保险股份有限公司 用户行为数据处理方法、服务器及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
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 腾讯科技(北京)有限公司 一种数字签名生成方法、装置及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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