和验证逻辑,以及与方案关联的URL地址。例如,在存储单元120中存储的信息如下:投放任务I ;投放任务I的字段类型信息;投放任务I下的投放方案例如方案1、方案2、方案3 ;各方案对应的初始化内容、验证逻辑以及URL地址。
[0033]代码生成器130根据存储单元120中存储的信息来来生成第一代码。第一代码包括投放任务的字段类型信息和第一脚本,第一脚本可以为JS脚本。
[0034]工作人员将生成的第一代码复制,嵌入到浏览器中进行运行,从而在浏览器的页面中生成供用户输入信息的订单(例如表单)。第一代码在浏览器中的运行过程为:首先运行到字段类型信息部分,得到需要在订单中显示的各字段。然后运行到第一脚本,此时浏览器会向服务器发送第一请求,服务器包括有用于接收浏览器请求的接口,接收浏览器发送的第一请求,例如http请求。第一请求中携带有各种参数,例如参数值为任务标识的第一参数,以及参数值为浏览器当前页面的URL地址的第二参数。而任务标识一般会采用预定的方式进行加密,在后续服务器也可以对任务标识解密。不过应当理解,本发明不受加密方式的限制,所有可以加密任务标识的方式都在本发明的保护范围之内。
[0035]根据一个实施例,第一脚本的js代码为:
[0036]〈script type = "text/javascript,
[0037]document, write (//<scriptsrc = \"http: //localhost: 20985/Handler/v2.0.aspx ? val = y % 2fbqdBUEQB5fffIcOOk % 2f6GiJqheKoLY0z6JfR4 % 2fuTvVo %3d&date = 20150203174856&url = ^ + encodeURIComponent (top.locat1n,href)+"\">"+"〈/scr"+"ipt>");
[0038]〈/script〉
[0039]其中,http://localhost:20985/Handler/v2.0.aspx 为接收浏览器向服务器发送的请求的接口,val为上述第一参数,urI为上述的第二参数,具体取值如下:
[0040]val = y% 2fbqdBUEQB5fffIc00k % 2f6Gi JqheKoLY0z6JfR4 % 2fuTvVo % 3d 参数val的取值为加密的任务标识;
[0041]url = "+encodeURIComponent(top.locat1n, href)+"\">"+"〈/scr"+"ipt>",url取值为浏览器当前页面的URL地址,即为主题页面的URL地址。
[0042]服务器接收到浏览器发送的第一请求后,可以由脚本生成器140将第一请求中的任务标识即参数val解密,得到任务标识,根据任务标识从存储单元120中查询对应的投放任务,并获取投放任务中对应的字段类型信息。另外,脚本生成器140还从第一请求中获取URL地址,根据获取到的URL地址以及所查询到的投放任务,从存储单元120中查询该投放任务下的与该URL地址对应的方案,并获取该方案对应的初始化内容和验证逻辑,并以此生成第二脚本发送到浏览器,例如通过http响应发送给浏览器。其中,第二脚本也可以为JS脚本。
[0043]浏览器将接收到的第二脚本写入第一代码中的相应位置,并运行第二脚本。在浏览器运行第二脚本时,将字段类型与相应的初始化内容和验证逻辑进行绑定,从而对订单中的字段进行初始化并对用户在订单中输入的内容进行验证。
[0044]根据一种实施方式,在创建投放任务时还可以对每一方案进行编号,浏览器发送的第一请求也可以包括SchemeID参数,该参数用于表示方案的编号。因此,当第一请求中的参数SchemeID = η时,脚本生成器140无需根据url参数来确定任务下的方案,直接根据SchemeID来确定任务下的方案。
[0045]图2-4示出了在根据本发明的一个实施例投放任务创建过程示意图。以下根据图2-图4对本发明的技术方案进行详细说明。
[0046]图2示出了根据本发明一个实施例的投放任务创建示意图。
[0047]根据一个实施例,如图2所示,工作人员可以通过平台即服务器添加任务名称、选择合适的投放厂商和设置集客字段,此处的集客字段即为字段类型。在设置集客字段时,姓名、手机号码、意向车系、意向车型、购车城市和购车时间为必填的字段,否则投放任务将无法提交。
[0048]图3示出了根据本发明一个实施例的投放任务方案创建示意图。
[0049]选择好合适的投放厂商后,添加投放方案。如图3所示,工作人员根据业务需求选择投放的城市、活动类型等,添加完成一个方案后,还可以根据业务需求添加其他方案,平台相应的为每一个方案生成编号。
[0050]图4示出了根据本发明一个实施例的URL地址建立示意图。
[0051]完成上述各方案的设置后,如图4所示,在活动链接框中,添加主体页面的URL地址,URL地址以http://开头,最后提交投放任务。
[0052]提交投放任务后,点击页面中的获取收集器代码获取第一代码,也就是收集器代码。收集器代码由集客字段信息和关键代码组成,关键代码即上文所述的第一脚本。关键代码中包括服务器接收浏览器http请求的接口、可加密解密的参数val以及主题页面的URL地址(参考上述实施例中的js代码)。将收集器代码嵌入到浏览器中运行,浏览器运行到关键代码会向平台发送http请求。平台根据接收到的http请求,将其中的val参数解密,获取提交任务的集客字段信息,并通过主题页面的URL地址获取对应投放任务的方案的初始化内容和验证逻辑,生成第二脚本,即JS动态代码。
[0053]服务器将JS动态代码发送给浏览器,浏览器将收到的JS动态代码写入到收集器代码的相应位置,并运行JS动态代码,将投放任务的集客字段信息和相应方案的初始化内容和验证逻辑绑定,通过主题页面显示给用户。用户在进行信息输入时,浏览器通过验证规则验证用户的输入是否符合要求。
[0054]根据本发明的技术方案,通过对服务器数据进行个性化设定,生成方便工作人员直接使用的投放任务的代码,工作人员可以直接将该代码复制到网页文件中,从而在网页中生成订单例如表单,如此,简化工作人员的操作。且每一投放任务中包括多个方案,能够实现多个方案灵活切换、动态数据的可控和可选择,满足了线上用户的不同需求。
[0055]如5示出了根据本发明一个实施例的订单生成方法500的流程图。该订单生成方法在服务器中执行,所述订单生产方法始于步骤S510。
[0056]在步骤S510中,创建投放任务,并为投放任务创建一个或多个字段类型,其中所述投放任务包括一个或多个方案,各方案包括与所述字段类型对应的初始化内容和验证逻辑,以及与方案关联的URL地址。
[0057]根据一种实施方式,字段类型包括姓名、手机号码、意向车系、意向车型、购车城市和购车时间中的一个或多个。
[0058]随后,在步骤S520中,根据所述投放任务生成第一代码,其中所述在浏览器中运行时能够生成订单,且所述第一代码包括字段类型信息和第一脚本,第一脚本在浏览器中执行时,能够向服务器发送第一请求,所述第一请求的参数包括任务标识和浏览器当前页面的URL地址。其中,第一脚本可以为JS代码。
[0059]根据一种实施方式,第一请求携带的任务标识采用预定方式加密。不过应当理解,本发明不受加密方式的限制,所有可以加密任务标识的方式都在本发明的保护范围之内。
[0060]服务器接收到浏览器发送所述第一请求,在步骤S530中,通过任务标识获取投放任务的字段类型信息,通过URL地址获取对应投放任务下的与该URL地址对应的方案的初始化内容和验证逻辑,并以此生成第二脚本发送到浏览器,以供浏览器将第二脚本添加到所述第一代码中。其中,第二脚本也可以为JS代码。