日志检测活动效果 如何将用户访问路径串起来(session id)

一个很实用的场景:某业务借助于其他平台投放了一些链接,用户点了此链接后,会跳转到自家产品的页面,比如评价页面,如果用户不通过外部链接进入页面,打开自家的产品,也可以进入到评价页面,不管用户从何而来,评价页面的url是不会变化的,如何纯粹衡量外部平台带来的流量究竟有多少?

此处就涉及到如何将用户的访问路径串起来的问题。如果要将访问路径串起来,需要考虑到几个问题:
1.用什么来串?
2.怎么串
针对第一个问题,目前有一种方法是用session id串起来,这就引出另外的问题:1.什么是session id?2.为什么用session id串起来就可以?
1.1什么是session
session技术则是服务端的解决方案,它是通过服务器来保持状态的。由于Session这个词汇包含的语义很多,因此需要在这里明确一下 Session的含义。首先,我们通常都会把Session翻译成会话,因此我们可以把客户端浏览器与服务器之间一系列交互的动作称为一个 Session。从这个语义出发,我们会提到Session持续的时间,会提到在Session过程中进行了什么操作等等;其次,Session指的是服务器端为客户端所开辟的存储空间,在其中保存的信息就是用于保持状态。从这个语义出发,我们则会提到往Session中存放什么内容,如何根据键值从 Session中获取匹配的内容等。要使用Session,第一步当然是创建Session了。那么Session在何时创建呢?当然还是在服务器端程序运行的过程中创建的,不同语言实现的应用程序有不同创建Session的方法,而在Java中是通过调用HttpServletRequest的getSession方法(使用true作为参数)创建的。在创建了Session的同时,服务器会为该Session生成唯一的Session id,而这个Session id在随后的请求中会被用来重新获得已经创建的Session;在Session被创建之后,就可以调用Session相关的方法往Session中增加内容了,而这些内容只会保存在服务器中,发到客户端的只有Session id;当客户端再次发送请求的时候,会将这个Session id带上,服务器接受到请求之后就会依据Session id找到相应的Session,从而再次使用之。正式这样一个过程,用户的状态也就得以保持了。
1.2session一般是具有一定有效期的,如pc端浏览器端一般是20分钟,30分钟,app一般是比较短,几十秒,切后台的时候也会生成新的session id,而由于用户的行为一般是具有前后关系的,比如用户一般是需要通过原始活动页跳转到活动点评页,然后到提交页,这一系列行为一般会发生在一个session id里面,因此,用session id可以评估活动的转化率。
具体可以参照一下的代码:

select 
     nvl(tt2.stat_date,tt1.stat_date) as stat_date
    ,case when nvl(nvl(tt2.source,tt1.source),'0')=1 then 'app' 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值