大数据--埋点方法介绍(二)

埋点方案这里主要介绍三种:浏览埋点、点击埋点、自定义接入方案

一 、浏览埋点

pc主站相关的业务(A1)

如果埋点的页面在业务上属于主站(www.51cto.com)【备注:主站名这一以www.51cto.com为例】,并且流量也要计入主站流量中,那么该页面需要埋主站的js代码(wl.js)。埋点代码如下: 
将以下脚本部署至每一个页面底部</body> 之前且紧挨</body> 。每个页面只可引用一次,不可重复引用。

<script type="text/javascript">
(function () {
var ja = document.createElement(‘script‘);
ja.type = ‘text/javascript‘;
ja.async = true;
ja.src = (‘https:‘ == document.location.protocol ? ‘https://wlssl‘ : ‘http://wl‘) + ‘.51cto.com/wl.js‘;
var s = document.getElementsByTagName(‘script‘)[0];
s.parentNode.insertBefore(ja, s);
})();
</script>

M主站相关的业务埋点(A2)

如果埋点的页面在业务上属于m站(m.baidu.com),并且在流量上也要计入m站,那么该页面需要埋m站的jsp代码(ja.jsp)。埋点代码如下: 
将以下HTML代码部署至每一个页面底部</body> 之前且紧挨</body> 。每个页面只可引用一次,不可重复引用。

div style="display:none;">
<img src="/ja.jsp?&utmn=_UTMN_&utmr=_UTMR_&utmp=_UTMP_&guid=ON&jav=_JAV_&pin=_PIN_&utmac=MO-J2011-1" />
</div>

参数说明: 
UTMN:随机数 
UTMP:当前URL,其中包含orderId参数,用于存储订单编号 
JAV:页面类型 
PIN:用户帐号 
guid和utmac都是固定参数,值为‘ON‘和‘MO-J2011-1‘。不可更改。

其他域名埋点(A3)

如果埋点的页面在业务上既不属于pc主站,也不属于m站,并且还有自己独立的域名,那么该页面需要埋joya.js,具体埋点代码如下: 
用户通过pin登陆 
将以下脚本部署至每一个页面底部</body> 之前且紧挨</body> 。每个页面只可引用一次,不可重复引用

<script type="text/javascript">   
var jaq = jaq || [];   
jaq.push([‘account‘,‘_account_‘]); //account为字段名,固定不变,xxxx填入站点编号   
jaq.push([‘domain‘,‘_domain_‘]); // domain为字段名,固定不变,xx.yy.com填入站点域名   
(function() {    
var ja = document.createElement(‘script‘); ja.type = ‘text/javascript‘; ja.async = true;    
ja.src = (‘https:‘ == document.location.protocol ? ‘https://wlssl‘ : ‘http://wl‘) + ‘.jd.com/joya.js‘;    
var s = document.getElementsByTagName(‘script‘)[0]; s.parentNode.insertBefore(ja, s);   
})();
</script>

用户通过其他账号登陆 
将以下脚本部署至每一个页面底部</body> 之前且紧挨</body> 。每个页面只可引用一次,不可重复引用

<script type="text/javascript">   
var jaq = jaq || [];   
jaq.push([‘account‘,‘_account_‘]); //account为字段名,固定不变,xxxx填入站点编号   
jaq.push([‘domain‘,‘_domain_‘]); // domain为字段名,固定不变,xx.yy.com填入站点域名   
jaq.push([‘erp_account‘, ‘test‘]);  //登陆帐号,erp_account为字段名固定不变,test填入用户erp帐号(调用方自己传,若不传,会记录用户的京东pin)   
(function() {    
var ja = document.createElement(‘script‘); ja.type = ‘text/javascript‘; ja.async = true;    
ja.src = (‘https:‘ == document.location.protocol ? ‘https://wlssl‘ : ‘http://wl‘) + ‘.jd.com/joya.js‘;    
var s = document.getElementsByTagName(‘script‘)[0]; s.parentNode.insertBefore(ja, s);   
})();
</script>

二 、点击埋点

如果想统计页面某些坑位(如按钮、广告)的点击量,那么需要在对应的坑位处加clstagid。请务必注意,点击埋点基于浏览埋点,如果想统计页面某些坑位的点击量,请确认该页面已经埋了浏览埋点 
埋点代码如下: 
根据域名,按照方案A1、A2或者A3,在页面中加载wl.js或者joya.js。然后在页面中相应的区域添加clstag。当该区域有用户点击的时候,点击流自动识别该标签,记录固定格式的日志 
示例:

<"div clstag="pageclick|keycount|home2013|08a">

参数说明: 
clstag标签格式:pageclick|keycount|clstag_log_id1|clstag_log_id2 
其中pageclick|keycount 为固定值,clstag_log_id1 和clstag_log_id2 clstag标签以| 分隔,后两个字段确定该clstag日志的类型(如示例中的home2013 和08a ),可以自行定义。

三、自定义接入方案

如果以上埋点方案都无法满足需求(如要统计点击图片的大小),那么可以使用log方法自己上传参数。请务必注意,log方法基于浏览埋点,如果想统计页面上的某些参数,请确认该页面已经埋了浏览埋点 
log方法如下: 
根据埋点是主站还是垂直站点,按照方案浏览埋点方案A1、A2或者A3,在页面中加载wl.js或者joya.js,然后在网页中调用javascript方法:

log(‘log_type_id1‘, ‘log_type_id2‘, v1, v2, ......);

方法说明: 
参数log_type_id1 和log_type_id2 标识log方法,在点击流中加。 
以搜索点击日志为例:

<a href="https://item.jd.com/615489.html" onclick="log(‘search‘,‘000001‘,‘dior‘,615489,1)">dior</a>

示例中log_type_id1 为search , log_type_id2 为000001 ,第一个自定义参数(dior)为搜索关键词,第二个自定义参数(615489)为被点击商品的SKU,第三个参数(1)为结果列表中点击商品的位置。

时间: 2024-07-31 08:40:18

大数据--埋点方法介绍(二)的相关文章

大数据--埋点方法的验证(三)

一 .浏览埋点验证 下面以京东PC主站为例验证浏览埋点.操作方法是这样的:在network里刷新页面,看有无mercury.jd.com请求上报,如果上报的mercury.jd.com请求里有t=ww w.100000&m=UA-J2011-1(站点标识,不同站点的不一样),那么浏览埋点埋点成功. 二.点击埋点验证 以京东主站搜索框为例,点击埋点区域(即点搜索框),看network里有无mercury.jd.com请求上报,如果上报的mercury.jd.com请求里有t=other.00000

大数据开发经验分享:学习大数据开发的方法

学习新的知识,最重要的就是学习方法,有一个好的学习方法会起到事半功倍的效果.学习大数据开发的方法有哪些? 一.学会爱数据数据科学是一个广泛而模糊的领域,这使得它很难学习.没有动力,你最终会中途停止对自己失去信心.你需要些东西来激励你不断学习,即使是在半夜公式已经开始变的模糊,你还是想探究关于神经网络的意义.对于小白学习大数据需要注意的点有很多,但无论如何,既然你选择了进入大数据行业,那么便只顾风雨兼程.正所谓不忘初心.方得始终,学习大数据你最需要的还是一颗持之以恒的心. 二.在实践中学习学习神经

大数据以及Hadoop相关概念介绍

一.大数据的基本概念 1.1.什么是大数据 大数据指的就是要处理的数据是TB级别以上的数据.大数据是以TB级别起步的.在计算机当中,存放到硬盘上面的文件都会占用一定的存储空间,例如: 文件占用的存储空间代表的就是该文件的大小,在计算机当中,文件的大小可以采用以下单位来表示,各个单位之间的转换关系如下: 平时我们在我们自己的电脑上面常见的就是Byte.KB.MB.GB这几种,那么究竟什么是大数据呢,大数据的起步是以TB级别开始的,1TB=1024GB,而我们处理的数据可能会到达PB级别,1PB=1

IIS大数据请求设置方法

大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操作 3.大量的用户同时对系统的同一个页面,同一个表进行更新操作 对于第一种情况一般处理方法如下: 一.对服务器层面的处理 1. 调整IIS 7应用程序池队列长度 由原来的默认1000改为65535. IIS Manager > ApplicationPools > Advanced Settings Queue Length : 6

大数据架构和模式(二)——如何知道一个大数据解决方案是否适合您的组织

简介 在确定投资大数据解决方案之前,评估可用于分析的数据:通过分析这些数据而获得的洞察:以及可用于定义.设计.创建和部署大数据平台的资源.询问正确的问题是一个不错的起点.使用本文中的问题将指导您完成调查.答案将揭示该数据和您尝试解决的问题的更多特征. 尽管组织一般情况对需要分析的数据类型有一些模糊的理解,但具体的细节很可能并不清晰.毕竟,数据可能具有之前未发现的模式的关键,一旦识别了一种模式,对额外分析的需求就会变得很明显.要帮助揭示这些未知的未知信息,首先需要实现一些基本用例,在此过程中,可以

分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节

1:MSSQL SQL语法篇: BULK INSERT [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] FROM 'data_file' [ WITH ( [ [ , ] BATCHSIZE = batch_size ] [ [ , ] CHECK_CONSTRAINTS ] [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_pag

大数据架构和模式(二)如何知道一个大数据解决方案是否适合您的组织

本文收藏于http://kb.cnblogs.com/page/510979/ 作者: Divakar等  来源: DeveloperWorks  发布时间: 2015-01-29 18:20  阅读: 1542 次  推荐: 0   原文链接   [收藏] 摘要:本文介绍一种评估大数据解决方案的可行性的基于维度的方法.通过回答探索每个维度的问题,您可以通过自己对环境的了解来确定某个大数据解决方案对您是否适合.仔细考虑每个维度,就会发现有关是否到了改进您的大数据服务的时候的线索. 简介 在确定投

大数据热词科普(二)

在上一篇文章中我们给大家介绍了大数据的部分热词科普--人工智能.区块链.图灵测试.在这篇文章中我们给大家介绍一下涉及到大数据的回归分析.贪婪算法.MapReduce.数据挖掘.希望这些知识能够给大家带来帮助. 首先我们说的是回归分析,回归分析是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法.运用十分广泛,回归分析按照涉及的变量的多少,分为一元回归和多元回归分析:按照因变量的多少,可分为简单回归分析和多重回归分析:按照自变量和因变量之间的关系类型,可分为线性回归分析和非线性回归分析.

mysql大数据备份与还原(二)

mysql大数据备份和增量备份及还原 Xtrabackup实现是物理备份,而且是物理热备 目前主流的有两个工具可以实现物理热备:ibbackup和xtrabackup :ibbackup是需要授权价格昂贵,而xtrabackup功能比ibbackup强大而且是开源的 Xtrabackup提供了两种命令行工具: xtrabackup:专用于备份InnoDB和XtraDB引擎的数据: innobackupex:这是一个perl脚本,在执行过程中会调用xtrabackup命令可以实现备份InnoDB,