聊聊效果优化跟踪的埋点方案

一 场景描述

做电商的同学们是不是一直在为GMV上不去而头疼不已,设计了好多的展示页面,引流点,希望能够为最后的下单付款添砖加瓦。 
但是展示位做多了,分析展示位带来的最终效果似乎会有些复杂,这么多的展示位,我们如何能够很好的跟踪其对最终转化行为的贡献程度呢?没关系,我们设计一套简单易行的埋点方案就好啦~

二 关键词

2.1 展示位

用户能够接触到我们网站的各个花里胡哨的页面里,因为展示的目的,组织逻辑不同,会有不同的小豆腐块,像报纸的专栏一样排的密密麻麻的。这一个小豆腐块,就是一个展示位。 
每一个展示位,我们可以设计如下几个属性: 
-展示位ID:用来作为这个展示位的唯一标志 
-展示位名称:给这个展示位取一个容易记的名字吧,如果可以最好唯一不重复,和展示位ID一一对应 
-展示位类型:给这个展示位定一个类型,这样我们更容易统计某一类的展示位带来的综合效果呢 
-展示位描述:可以记录一下这个展示位的一些主要的作用,设计的目的啥的,以免以后忘了

2.2 行为点

好啦,当展示位曝光在用户眼前的那一刻起,其实我们和用户的交互就已经开始了,从这时起,我们需要做的就是把用户和系统的每一次重点的交互操作都记录下来,这样的每一次操作,都叫一个行为点。 
每一个行为点,我们可以设计如下几个属性: 
-行为点ID:同样是用来唯一标志这个行为点的 
-行为点名称:方便人工阅读,见名知义的一个名字,依然最好是唯一不重复,和行为点ID一一对应 
-展示位ID:触发这个行为点的起始展示位ID,方便我们跟踪喽 
-行为链路ID:多个行为点按照时间串联起来,会形成一个行为链路,这里明确的指定一个行为链路ID,用来方便分析日志的时候关联行为点 
-AB Test ID:其实在同样的一个行为点的时候,可能触发的后台逻辑是不同的,比如搜索展示行为点,有可能会尝试使用不同的展示策略,所以在行为点的属性中,可以设计一个AB Test ID,用来表示当前行为点具体是根据哪种策略触发的

2.3 行为链路

在上个小节中,提到了行为链路ID,没错,这个行为链路ID就是唯一代表了一个行为链路的标志ID。 
和展示位,行为点不同,展示位和行为点,都是事先已知的,各个属性都是产品同学或者运营同学提前指定好的,有需要的时候再添加;而行为链路则不同,它纯粹是在用户使用我们的产品时,动态生成的,所以行为链路ID一般都是系统通过程序自动去产生一个,比如md5(uid+timestamp+展示位ID+random_seed)等等方法。

三 效果追踪

有了上述的埋点方案之后,其实后续的效果追踪的工作就会变的十分方便了。

3.1日志采集

各家会有各家自己的日志收集的中间件,比如Flume等等。主要目的都是从客户端把日志收集到服务器端,并且进行一些简单的数据预处理。

3.2 日志中间层

收集好的日志一般都是纯文本格式,并不一定方便大数据工具进行直接处理,所以可以按照行为点的属性字段切分,将日志数据落在数据仓库的日志中间层中,这样可以方便后续使用hive,spark等大数据工具进行分析。

3.3 行为链路分析

这一块的具体操作就和业务关系比较紧密了,一般会把一些行为点作为转化行为,会把一些前置的行为点作为行为链路的中间节点,通过行为链路ID,就可以很容易的知道到底哪些展示位为转化行为带来的贡献比较大,具体是多少;而且通过AB TEST ID字段,也很容易对比系统中触发不同行为点的背后的逻辑优劣,以便我们系统后端的工程师们,可以方便的调整自己的行为触发策略~

原文地址:https://www.cnblogs.com/yinbanxian/p/8455189.html

时间: 2024-10-09 22:42:40

聊聊效果优化跟踪的埋点方案的相关文章

redmine在linux上的mysql性能优化方法与问题排查方案

iredmine的linux服务器mysql性能优化方法与问题排查方案 问题定位: 客户端工具: 1. 浏览器inspect-tool的network timing工具分析 2. 浏览器查看 response header, 分析http server 与 web server.       服务器工具:   0. nmon 查看各类系统负载, rrdtool 查看网络状况.   1. uptime看cpu负载;    free看内存;  mem ; cat /proc/meminfo以及  i

[转载]双线性插值算法进行图像缩放及性能效果优化

原文地址:双线性插值算法进行图像缩放及性能效果优化 一)转自http://handspeaker.iteye.com/blog/1545126 最近在编程时用到了双线性插值算法,对图像进行缩放.网上有很多这方面的资料,介绍的也算明白.但是,这些文章只介绍了算法,并没有具体说怎么实现以及怎么实现最好,举个例子,你可以按照网上文章的算法自己写一个双线性插值程序,用它对一张图片进行处理,然后再用matlab或者openCV的resize函数对同一张图片进行处理,得到的结果是不一样的,如果源图片较小,效

JS组件系列——基于Bootstrap Ace模板的菜单Tab页效果优化

前言:之前发表过一篇  JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有) ,收到很多园友的反馈,当然也包括很多诟病,因为上篇只是将功能实现了,很多细节都没有处理,这篇博主将带领大家一起来优化这里的效果,使之成为一个可以在项目里面使用的成品. 说点题外话,本来,在互联网模式下,Tab页+iframe的组合是不能被大多数平台接受的,从这些年推出的一些好的产品可以看出,几乎大家都不这么玩,即使是一些后台的管理模板,比如常见的AdminLTE.Ace.INSPIN

性能测试:聊聊性能优化模式

我个人有收藏感兴趣的技术链接的习惯,最近太忙,没太多时间看收藏的技术贴,难得今天有空,看了篇美团技术团队的关于性能优化的内容, 感觉不错,将其中的一些观点和方法做了总结归纳,其中还掺杂一些个人的思考,写下这篇博客,以备日后查阅... 原文链接:性能优化模式 一.性能优化的三个方面 1.降低响应时间 2.提高系统吞吐量 3.提高服务的可用性 三者的关系:在某些场景下互相矛盾,不可兼得 二.性能优化面临的挑战 1.日益增长的用户数量 2.越来越复杂的业务 3.急剧膨胀的数据 三.性能优化的目标 在保

黄聪:MYSQL5.6缓存性能优化my.ini文件配置方案

使用MYSQL版本:5.6 [client] …… default-character-set=gbk default-storage-engine=MYISAM max_connections=1000 max_connect_errors=500 back_log=200 interactive_timeout=7200 query_cache_size=128Mquery_cache_type=1 …… table_open_cache=4000 …… myisam_max_sort_fi

基于angularJs的单页面应用seo优化及可抓取方案原理分析

公司使用angularJs(以下都是指ng1)框架做了互联网应用,之前没接触过seo,突然一天运营那边传来任务:要给网站做搜索引擎优化,需要研发支持.搜了下发现单页面应用做seo比较费劲,国内相关实践资料分享出来的也比较少,略懵,前后花了一番功夫总算完成了.在这里记录下来,做一个总结,也希望能够帮助在做类似工作的朋友少走一点弯路.还是建议需要seo的网站技术选型尽量不要使用angular react一类的单页面框架.如果你和我一样网站做完了发现需要seo,那么往下看吧.如果各位已有更优的方案欢迎

【堆优化Dijkstra+字典序最短路方案】HDU1385-Minimum Transport Cost

[题目大意] 给出邻接矩阵以及到达各个点需要付出的代价(起点和终点没有代价),求出从给定起点到终点的最短路,并输出字典序最小的方案. [思路] 在堆优化Dijkstra中,用pre记录前驱.如果新方案和旧方案相等,比较两个方案的字典序. [坑点] 我先求出了最短路(包括终点要付出代价),输出的时候再减去终点的代价. 有可能会给出S==T的情况--在这种情况下,最短路就是0,减去代价要变成负数了QAQ所以要特判一下.坑了好几个小时orz 1 #include<iostream> 2 #inclu

js 宽窄屏切换效果优化感悟

源代码: 优化前:  优化后代码: <script type="text/javascript"> var oCr = document.getElementById("contentRight"); var oWide = document.getElementById("wide"); var oNarrow = document.getElementById("narrow"); var timer1; va

从疯涨的房租说起,聊聊资源优化配置那点事儿

房子,毫无疑问是一种资源.而围绕房地产交易所存在的公司,不论传统的中介公司也好,还是新涌现的长租公司也好,其本身存在的价值应该是降低买卖双方的信息不对称程度,撮合供需两端,从而达到房子这种资源的"最优"配置. 然而反观过去这几年所谓的互联网创业,虽然都打着"共享一切"和"优化市场资源"的旗号,但似乎都走上了另外一条路.以滴滴为代表的共享出行也好,以"瓜子二手车"为代表的二手车直卖也好,直到最近火热的"自如"