时代资讯-做中国综合的新闻信息资讯站

您现在的位置:首页 > 科技 > >

酒店行业数据采集的关键

时间: 2016-01-11 17:46 来源: 未知 作者: admin 收藏 百度搜索本文

                                 网舟科技数据分析师:李志才
        酒店行业网页、APP数据,主要是用户浏览目标网站或者APP 的行为(如打开某网页、点击某按钮、将商品加入购物车、发表评论等等)及行为附加数据(如某下单行为产生的订单金额、订单折扣等等)。
        通常来讲,数据工程师在数据采集前需要三思。一思,客户需求和KPI是什么,尽量用最少的资源满足需求;二思,未来一段时间内可能的需求是什么,预留一定的采集资源和兼容接口;三思,现在采集版本先备份,必要时候可以回滚。
       数据采集要注意输入法状态,需要在英文状态下编写代码。有时候,检查了很多次,都没有发现代码有错漏的地方,最后却发现双引号是在中文状态下输入的,改成英文状态后输入,测试马上通过。与其浪费时间,不如优先检查一下是否犯了这类型的低级错误。代码载入需要时间,尽量把我们的采集代码放在靠前的位置,避免调用超时不成功的情况。市面上数据采集的方式,大同小异。全局的,或者session内有效的信息,一般放在cookie里面采集。点击行为或者其他个性化的信息一般在相应行为时触发。无论是cookie信息还是其他的信息都是通过一个伪装的动态图片请求(一般是2*2或者1*1大小的图片),把相应的信息回传到后台。
        下面以网舟科技(www.eship.com.cn)在工作中碰到的一些采集需求为例子,分享数据采集过程的一些个人感悟。例子,某连锁酒店需求:通过某分店线下微信扫码进入线上商店,需要监控这个方式产生的订单和浏览、点击等行为特征。如下图,需要补充采集“入住房型”选择,“房间数”选择等数据。
     之前打开页面的PV等信息采集已经实现。补充“入住房型”选择,“房间数”选择等行为习惯数据。以“入住房型”为例,下面进入数据采集部署流程:
     第一步、备份原数据采集代码。
     第二步、添加“入住房型”选择函数。
     //入住房型采集
function trkWechatRoomChoose(roomType,ischange){dwb.linkTrackVars="eVar44,eVar37";dwb.eVar44=roomType;dwb.eVar37=ischange;dwb.tl(true,'o',"roomchoose")}
      第三步、在响应的位置触发采集代码(这一步一般由开发人员维护),点击“入住房型”,在弹出的页面上选择房型后,触发以下函数
function InsightMethodInvoke("trkWechatRoomChoose ",roomType,ischange)
     之后附带说明函数里面的参数都传递什么内容。
     第四步、本地环境测试。看到点击“房型选择”按钮时,已返回相应的参数,本地测试成功。有时候,本地测试成功,在实际部署环境中却不一定成功。原因主要有两个:一、调用函数的时候出错,需要检查调用采集函数时代码是否有问题。二、实际部署环境中,调用函数超时或者不成功。可能是实际环境中信息量太大,我们的数据采集代码被放在靠后的位置调用,导致超时未能成功调用。这个需要把我们的数据采集代码部署在靠前的位置,或者让开发优化网站或者app设计,保证响应时间内有效触发我们的代码。从中可以看出,测试不是万能的,但没有测试是万万不能的。好在我们有无限测试的权限。大胆设计,小心求证吧。
      第五步、在实际环境中再测试一次。
     实际工作中,还会经常碰到一些疑问,某些行为是页面级别的、还是按钮点击级别的。页面和点击的数据是怎么关联起来的。我们定义的具体信息的含义,和客户公司环境的定义存在差异。这些都需要在实际中,保持沟通,多尝试,多验证。
      网舟科技基于全球的领先的数据采集技术,有效地解决了上述数据采集中的各种难点问题, 顺利完成客户个性化的数据采集需求,为后续精准营销提供了有力支撑。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%