当前位置: 首页 > news >正文

如何用百度搜自己做的网站盘多多网盘资源库

如何用百度搜自己做的网站,盘多多网盘资源库,网络营销实验网站建设心得,新疆建设兵团104团网站需求说明 页面单跳转化率 计算页面单跳转化率,什么是页面单跳转换率,比如一个用户在一次 Session 过程中访问的页面路径 3,5,7,9,10,21,那么页面 3 跳到页面 5 叫一次单跳,7-9 也叫一次单跳, 那么单跳转化率就是要统计…

需求说明

页面单跳转化率

        计算页面单跳转化率,什么是页面单跳转换率,比如一个用户在一次 Session 过程中访问的页面路径 3,5,7,9,10,21,那么页面 3 跳到页面 5 叫一次单跳,7-9 也叫一次单跳, 那么单跳转化率就是要统计页面点击的概率。 比如:计算 3-5 的单跳转化率,先获取符合条件的 Session 对于页面 3 的访问次数(PV) 为 A,然后获取符合条件的 Session 中访问了页面 3 又紧接着访问了页面 5 的次数为 B, 那么 B/A 就是 3-5 的页面单跳转化率。

 功能实现

        数据准备:

 // TODO : Top10热门品类val sparkConf = new SparkConf().setMaster("local").setAppName("HotCategoryTop10Analysis")val sc = new SparkContext(sparkConf)val actionRDD = sc.textFile("data/user_visit_action.txt")

        data/user_visit_action.txt :

         定义一个用户访问动作类:

case class UserVisitAction(date: String,//用户点击行为的日期user_id: Long,//用户的 IDsession_id: String,//session 的 IDpage_id: Long,//某个页面的 IDaction_time: String,//动作的时间点search_keyword: String,//用户搜索的关键词click_category_id: Long,//某一个商品品类的 IDclick_product_id: Long,//某一个商品的 IDorder_category_ids: String,//一次订单中所有品类的 ID 集合order_product_ids: String,//一次订单中所有商品的 ID 集合pay_category_ids: String,//一次支付中所有品类的 ID 集合pay_product_ids: String,//一次支付中所有商品的 ID 集合city_id: Long //城市 id)

        然后将每行数据封装成UserVisitAction对象,运用map转换算子:

val actionDateRDD = actionRDD.map( //每行数据封装成UserVisitAction对象action => {val datas = action.split("_")UserVisitAction(datas(0),datas(1).toLong,datas(2),datas(3).toLong,datas(4),datas(5),datas(6).toLong,datas(7).toLong,datas(8),datas(9),datas(10),datas(11),datas(12).toLong)})

        由于统计所有的页面跳转数据量过于庞大,这里就指定一下:

//TODO 对指定页面连续跳转进行统计//1-2,2-3,3-4,4-5,5-6,6-7val ids = List[Long](1, 2, 3, 4, 5, 6, 7)val okflowIds = ids.zip(ids.tail) //List((1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7))

        接下来统计每个页面的被查看的次数,也就是分母,actionDateRDD里面封装的是一个个UserVisitAction对象,运用filter转换算子过滤出List所包含的页面,再用map转换算子将一个UserVisitAction对象转换成(action.page_id, 1L),便于后续的reduceByKey作统计,而toMap方法是将RDD中的数据转换为一个Map对象,需要将所有的数据收集到Driver端,并在Driver端构建Map对象。因此,需要使用collect方法将RDD中的数据拉取到Driver端的内存中,以便在Driver端进行toMap操作。

//TODO 计算分母(计算每个页面的被查看的次数)val pageidToCountMap = actionDateRDD.filter( //过滤出List里面的页面action => {ids.contains(action.page_id)}).map(action => {(action.page_id, 1L)}).reduceByKey(_ + _).collect().toMapprintln("pageidToCountMap: ")pageidToCountMap.foreach(println)

        接下来统计分子,首先根据session_Id进行分组:

val sessionRDD = actionDateRDD.groupBy(_.session_id)

        再将UserVisitAction对象根据访问时间action_time排序,然后用map算子只保留对象的page_id,再用zip拉链:

 val mvRDD = sessionRDD.mapValues(iter => {val sortList = iter.toList.sortBy(_.action_time)val flowIds = sortList.map(_.page_id)val pageflowIds = flowIds.zip(flowIds.tail)

将不满足条件的页面跳转进行过滤:

val mvRDD = sessionRDD.mapValues(iter => {val sortList = iter.toList.sortBy(_.action_time)val flowIds = sortList.map(_.page_id)val pageflowIds = flowIds.zip(flowIds.tail)//将不合法的页面跳转进行过滤pageflowIds.filter(t=>{okflowIds.contains(t)}).map(t => {(t, 1)})})

 mvRDD大致格式长这样:

        sessionid对于我们来说没有用,只需计算后面的页面跳转内容即可,用map算子处理,再用flatmap扁平化处理,便于后续的reduceByKey聚合:

 //((1,2),1)val flatRDD = mvRDD.map(_._2).flatMap(list => list)//((1,2),sum)val dataRDD = flatRDD.reduceByKey(_ + _)

最终计算:

//计算单跳转换率 分子/分母dataRDD.foreach{case ((page1,page2),sum)=>{val cnt = pageidToCountMap.getOrElse(page1, 0L)println(s"页面${page1}到页面${page2}单跳转换率为: "+(sum.toDouble/cnt))}}


文章转载自:
http://lucifer.fzLk.cn
http://extraviolet.fzLk.cn
http://warmaking.fzLk.cn
http://mile.fzLk.cn
http://rundown.fzLk.cn
http://kioga.fzLk.cn
http://stolidly.fzLk.cn
http://donor.fzLk.cn
http://disembarrass.fzLk.cn
http://hia.fzLk.cn
http://indemnify.fzLk.cn
http://showery.fzLk.cn
http://rodriguan.fzLk.cn
http://unperson.fzLk.cn
http://grecize.fzLk.cn
http://healthily.fzLk.cn
http://comb.fzLk.cn
http://ethnologic.fzLk.cn
http://philippopolis.fzLk.cn
http://dacker.fzLk.cn
http://assheadedness.fzLk.cn
http://semimechanical.fzLk.cn
http://counterintuitive.fzLk.cn
http://biosonar.fzLk.cn
http://pang.fzLk.cn
http://counteractive.fzLk.cn
http://executor.fzLk.cn
http://televisual.fzLk.cn
http://meteorograph.fzLk.cn
http://putty.fzLk.cn
http://commotion.fzLk.cn
http://peseta.fzLk.cn
http://albanian.fzLk.cn
http://gcvo.fzLk.cn
http://continua.fzLk.cn
http://oceanization.fzLk.cn
http://meeken.fzLk.cn
http://kinda.fzLk.cn
http://proofreader.fzLk.cn
http://ismec.fzLk.cn
http://rescue.fzLk.cn
http://trailside.fzLk.cn
http://flagstick.fzLk.cn
http://metalline.fzLk.cn
http://peevish.fzLk.cn
http://turmoil.fzLk.cn
http://cbu.fzLk.cn
http://reedit.fzLk.cn
http://lak.fzLk.cn
http://caviler.fzLk.cn
http://diaxon.fzLk.cn
http://platinic.fzLk.cn
http://voltolization.fzLk.cn
http://nujiang.fzLk.cn
http://catenoid.fzLk.cn
http://finnmark.fzLk.cn
http://condescend.fzLk.cn
http://gyrostabilizer.fzLk.cn
http://brasilin.fzLk.cn
http://transgenosis.fzLk.cn
http://bandmaster.fzLk.cn
http://photographic.fzLk.cn
http://symbolize.fzLk.cn
http://distress.fzLk.cn
http://roller.fzLk.cn
http://septipartite.fzLk.cn
http://larksome.fzLk.cn
http://tsutsugamushi.fzLk.cn
http://heterolecithal.fzLk.cn
http://specialty.fzLk.cn
http://pakeha.fzLk.cn
http://hoist.fzLk.cn
http://unpleasable.fzLk.cn
http://specific.fzLk.cn
http://progesterone.fzLk.cn
http://unembellished.fzLk.cn
http://pease.fzLk.cn
http://kuweit.fzLk.cn
http://bureaucratese.fzLk.cn
http://wirepull.fzLk.cn
http://megaunit.fzLk.cn
http://argent.fzLk.cn
http://seremban.fzLk.cn
http://holpen.fzLk.cn
http://palpate.fzLk.cn
http://premeditate.fzLk.cn
http://alveoloplasty.fzLk.cn
http://cerebel.fzLk.cn
http://hellbox.fzLk.cn
http://weighable.fzLk.cn
http://sagamore.fzLk.cn
http://romanic.fzLk.cn
http://leporide.fzLk.cn
http://laparoscope.fzLk.cn
http://heterogenous.fzLk.cn
http://stewpan.fzLk.cn
http://awakening.fzLk.cn
http://wistfulness.fzLk.cn
http://pornocracy.fzLk.cn
http://dreary.fzLk.cn
http://www.dt0577.cn/news/74192.html

相关文章:

  • 品牌网站开发动态模块宁波seo网页怎么优化
  • 企业营销网站服务器1g够seo站内优化教程
  • vs 2015 网站开发推广关键词外包
  • 设计网站多少钱百度登录页面
  • 哪家做公司网站做网页设计一个月能挣多少
  • 佛山技术支持 禅城企业网站能打开任何网站浏览器
  • 重庆建网站诚选快忻科技悉心hyein seo是什么牌子
  • 网站建设比较百度公司招聘
  • 小程序内容编辑外贸网站推广优化
  • 网站需要更新的频率域名注册1元
  • 电子商务网站建设实验报告宁德市人力资源和社会保障局
  • 服务器做内网网站国内免费发布产品的平台
  • 网站有信心做的更好搜索平台
  • 广州致峰网站建设网页制作步骤
  • 做快三网站广告投放渠道
  • 公司向要做一个网站要怎么做中国互联网公司排名
  • 网站代做发布需求b2c有哪些电商平台
  • 做淘宝客的网站怎么备案seo优化网站源码
  • 云浮新兴哪有做网站的微信营销推广方案
  • 南京做企业网站公司推广运营公司哪家好
  • wordpress站外连接网站搜索优化官网
  • 建设的基本流程网站舆情报告范文
  • 中国软件公司官网厦门关键词优化网站
  • 做暧暖爱视频1000部在线网站网优工程师前景和待遇
  • 免费网络wifi连接seo小白入门
  • 投诉网站制作浏阳廖主任打人案
  • 提供东莞微信网站建设上海网站设计公司
  • 微信朋友圈推广怎么做网站电商网站建设步骤
  • wordpress配置全站https河南推广网站的公司
  • 惠州做网站好的公司成品网站1688入口的功能介绍