监测推广链接有效性的方法及装置的制造方法

文档序号:9930002阅读:313来源:国知局
监测推广链接有效性的方法及装置的制造方法
【技术领域】
[0001]本发明涉及电子商务技术领域,尤其涉及一种监测推广链接有效性的方法及装置。
【背景技术】
[0002]随着网络的日益普及,通过互联网平台进行营销推广已经成为商家推广的重要手段之一,其中包括电子邮件营销,搜索引擎营销等方式,都是通过给用户展示推广链接,用户点击后,跳转到商家推广的目标着陆页面。
[0003]在使用互联网平台做营销推广时,为了统计营销推广的效果,通常做法是在互联网平台和真正的目标着陆页之间,部署一套跳转系统,用户点击推广链接时,请求先经过跳转系统,跳转系统记录相关日志,再由跳转系统将请求跳转至目标着陆页。
[0004]现有的跳转系统,为了保证点击请求从推广平台到目标着陆页的实时性,通常只是会记录跳转日志,不会去检测整个跳转过程是否正常。同时,存在部分跳转链接,跳转到目标着陆页之前,跳转请求可能会经过多个不同系统,在这种发生多级跳转情况下,跳转系统是无法判断整个多级跳转过程是否正常的,因为多级跳转只是在请求第一次跳转时,发生在跳转系统上,剩余跳转都是发生在其他系统上。
[0005]在实现本发明的过程中,申请人发现现有技术的跳转系统不能够检测到链接请求整个跳转过程是否正常,会有以下缺点:
[0006]1、当出现异常跳转的推广链接,不能够及时通知到商家进行修正,导致当用户点击到跳转异常的推广链接时,始终跳转不到真正目标着陆页,影响用户体验;
[0007]2、增加商家成本,降低推广效果,现在搜索引擎或者视频媒体等推广平台,都存在按用户每次点击收取费用的模式,当用户点击到跳转异常的推广链接,不能跳转至目标着陆页,直接导致商家损失。

【发明内容】

[0008](一)要解决的技术问题
[0009]鉴于上述技术问题,本发明提供了一种监测推广链接有效性的方法及装置,以监测异常跳转的推广链接,增加用户体验并减少客户损失。
[0010](二)技术方案
[0011]根据本发明的一个方面,提供了一种监测推广链接有效性的方法。该方法包括:步骤A:接收推广链接列表;步骤B:将推广链接列表中的推广链接分配至各个爬虫节点;以及步骤C:在每一个爬虫节点,对分配的每一个推广链接进行模拟请求,判断该推广链接是否有效,并对无效的推广链接进行记录。
[0012]根据本发明的另一个方面,还提供了一种监测推广链接有效性的装置。该装置包括:接收模块,用于推广链接列表;链接分配模块,用于将推广链接列表中的推广链接分配至爬虫模块的各个爬虫节点;以及爬虫模块,包括多个的爬虫节点,每一爬虫节点对分配的每一个推广链接进行模拟请求,判断该推广链接是否有效,并对无效推广链接进行记录。
[0013](三)有益效果
[0014]从上述技术方案可以看出,本发明监测推广链接有效性的方法及装置采用爬虫模拟跳转的整个过程,对链接整个跳转过程进行监测,根据HttpResponse对象,判断跳转正常,对多级跳转过程同样有效,从而避免了用户一直点击异常跳转链接,提升了用户体验,同时,避免商家为用户点击异常的跳转链接而付费,提升广告投放效果。
【附图说明】
[0015]图1为根据本发明实施例监测推广链接有效性的方法的流程图;
[0016]图2为图1所示方法中步骤C的流程图;
[0017]图3为根据本发明实施例监测推广链接有效性的装置的结构示意图。
[0018]【符号说明】
[0019]301-读取模块;302-链接分配模块;
[0020]303-爬虫模块;304-通知模块;
[0021]305-定时模块。
【具体实施方式】
[0022]本发明通过爬虫自动化模拟推广链接的整个过程,自动判别跳转是否正常,当判定链接有跳转异常情况,及时通知商家对链接进行修改处理,从而实现了整个推广链接的自动化监测。
[0023]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0024]在本发明的一个示例性实施例中,提供了一种监测推广链接有效性的方法。请参照图1,本实施例监测推广链接有效性的方法包括:
[0025]步骤A:接收用户配置的推广链接列表;
[0026]此处的用户可以是商户或者是电子商务平台运营商。该推广链接列表并非限定于严格意义上的表格,其可以是表格,数据库,采用文本处理程序整理的多个推广链接或其他形式,其包括将待验证的推广链接整理出来的任何形式。
[0027]本步骤中,推广链接可以是商家或平台运营商手动输入的,也可以是根据软件根据商户或平台运营商提供的信息自动生成的,一般情况用为多个。
[0028]步骤B:将推广链接列表中的推广链接分配至各个爬虫节点;
[0029]本步骤中,爬虫节点的数目可以用户根据需要进行设定。当需要处理的种子链接URL数量较大时,可以多设置一些爬虫节点,反之,则可以少设置一些爬虫节点,甚至可以仅设置一个爬虫节点。一般情况下,设置爬虫的数量介于5?100个之间。
[0030]步骤C:在每一个爬虫节点,对分配的每一个推广链接进行模拟请求,判断该推广链接是否有效,并对无效的推广链接进行记录;
[0031]本实施例中,爬虫节点采用HttpClient技术对推广链接进行模拟请求。在详细说明本步骤之前,首先对Http协议状态码进行说明:根据Http协议返回状态码规定,大体可分为以下几种:
[0032]A、状态码以2开头,2XX:服务器成功接受了客户端请求;
[0033]B、状态码以3开头,3XX:请求重定向,重定向URL在返回的Locat1n中;
[0034]C、状态码以4开头,4XX:客户端请求发生错误;
[0035]D、状态码以5开头,5XX:服务端发送错误;
[0036]其中,X表示阿拉伯数字,2XX表示以2开头的三位状态码,3XX表示以3开头的三位状态码,4XX表示以4开头的三位状态码,5XX表示以5开头的三位状态码,关于状态码的详细内容可参考相关协议,此处不再赘述。
[0037]具体而言,如图2所示,本步骤中一爬虫节点对一个推广链接进行模拟请求的过程包括:
[0038]子步骤CO:记录当前的推广链接,并将该推广链接作为种子链接;
[0039]子步骤Cl:采用HttpClient技术对种子链接进行模拟请求;
[°04°] 子步骤C2:接收种子链接对该模拟请求返回的HttpResponse对象;
[0041 ] 子步骤C3:基于HttpResponse对象中code字段进行判断:
[0042]子分步骤C3a:判断HttpResponse对象中code字段中的状态码是否为3XX,如果是,根据Http协议状态码规定,可以得知该种子链接发生重定向,重定向的URL地址为返回HttpResponse对象中Locat1n字段,则执行子分步骤C3b;否则,执行子分步骤C3c;;
[0043]子分步骤C3b:获取HttpResponse对象中Locat1n字段中的链接地址,并将其作为种子链接,再次执行子步骤Cl;
[0044]子分步骤C3c:判断HttpResponse对象中code字段中的状态码是否为2XX,如果是,则表明种子链接的跳转过程中为正常情况,则判断当前推广链接有效,执行子分步骤C3d;执行子分步骤C3e ;
[0045]子分步骤C3d,当前推广链接有效,执行下一推广链接的判断过程,执行子步骤CO;
[0046]子分步骤C3e,否则表明种子链接的跳转过程中有异常情况,则判断当前推广链接无效,将当前的推广链接记录至无效链接列表中,执行下一推广链接的判断过程,执行子步骤CO;
[0047]步骤D:将各个爬虫节点记录的无效链接发送给用户。
[0048]在全部推广链接验证完毕之后,将无效链接列表发送到商家邮箱。当然,该无效链接列表也可以以其他方式提供给商家,例如打印成纸件,或者该无效链接列表仅作为平台运营商自身的参考资料使用,则本步骤就可以省略。
[0049]在本实施例中,是按照预设的时间周期,例如:I小时、一天、一周或一月,来执行步骤A?步骤D,来监测推广链接的有效性,从而保证在最短的时间内发现无效链接,最大限度的提升用户体验,避免商家损失。同时,商家也可以对无效链接进行修改,保证推广效果。
[0050]至此,本实施例监测推广链接有效性的方法介绍完毕。
[0051]在本发明的另一个实施例中,还提供了一种监测推广链接有效性的装置。请参照图3,本实施例监测推广链接有效性的装置包括:
[0052]接收模块301,用于接收用户配置的推广链接列表;
[0053]链接分配模块302,用于将推广链接列表中的推广链接分配至爬虫模块的各个爬虫节点;
[0054]爬虫模块303,包括多个的爬虫节点,每一爬虫节点对分配的每一个推广链接进行模拟请求,判断该推广链接是否有效,并对无效推广链接进行记录;以及
[0055]通知模块304,用于将无效推广链接推送至用户;
[0056]定时模块305,用于按照预设的时间周期调用接收模块301、链接分配模块302、爬虫模块303和通知模块304,以实时监测推广链接的有效性。
[0057]其中,每一个爬虫节点又可以包括:
[0058]记录子模块,用于记录当前的推广链接,并将该推广链接作为种子链接;
[0059]模拟请求发起子模块,用于采用HttpClient技术对种子链接进行模拟请求;
[0000]接收子模块,用于接收种子链接对该模拟请求返回的HttpResponse对象;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1