发明内容
有鉴于此,本发明的目的在于提供渠道溯源方法及相关装置,以解决传统方案无法追踪到APP的源头下载渠道信息的技术问题。具体的技术方案如下:
第一方面,本发明提供了一种渠道溯源方法,应用于终端设备,该方法包括:
从所述终端设备内获取首次启动的目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面记录在所述终端设备内;
将所述目标应用程序对应的渠道信息发送至服务器。
在第一方面一种可能的实现方式中,从所述终端设备中获取首次启动的目标应用程序对应的渠道信息,包括:
从所述终端设备的***剪切板中读取所述目标应用程序对应的渠道信息,所述渠道信息由且包含该目标应用程序的下载链接的页面写入所述***剪切板中。
在第一方面另一种可能的实现方式中,从所述终端设备中获取首次启动的目标应用程序对应的渠道信息,包括:
获取所述目标应用程序的启动方式;
从所述终端设备的***剪切板中读取正常启动的目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面写入所述***剪切板中;
从所述终端设备的页面跳转协议中读取由第三方调用启动的目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面写入所述页面跳转协议中。
在第一方面另一种可能的实现方式中,在从所述终端设备的页面跳转协议中读取所述目标应用程序对应的渠道信息之后,所述方法还包括:
清除所述***剪切板中存储的所述目标应用程序对应的渠道信息。
在第一方面另一种可能的实现方式中,从所述终端设备的***剪切板中读取所述目标应用程序对应的渠道信息,包括:
查找所述终端设备的***剪切板中是否存储有包含所述目标应用程序的标识的信息;
如果所述***剪切板中存储有包含所述目标应用程序的标识的信息,从所述***剪切板中读取该目标应用程序的标识所对应的信息;
如果所述***剪切板中不包含所述目标应用程序的标识的信息,确定所述***剪切板中未存储所述目标应用程序对应的渠道信息。
第二方面,本发明还提供了一种渠道溯源方法,应用于终端设备,该方法包括:
依据包含目标应用程序的下载链接的页面的信息,生成下载安装所述目标应用程序的渠道信息;
将所述渠道信息记录在所述终端设备内,以使所述目标应用程序安装后首次启动时从所述终端设备内读取该目标应用程序对应的渠道信息并发送至服务器。
在第二方面一种可能的实现方式中,依据包含目标应用程序的下载链接的页面的信息,生成下载安装所述目标应用程序的渠道信息,包括:
当包含目标应用程序的下载链接的页面检测到操作所述下载链接的操作后,获取所述页面对应的下载渠道信息;
依据所述页面对应的下载渠道信息生成下载安装所述目标应用程序的渠道信息。
在第二方面另一种可能的实现方式中,所述方法还包括:
所述包含目标应用程序的下载链接的页面将由第三方调用启动的目标应用程序的渠道信息记录到页面跳转协议中,以使所述目标应用程序从所述页面跳转协议中读取对应的渠道信息。
第三方面,本发明还提供了一种渠道溯源装置,应用于终端设备,所述装置包括:
获取模块,用于从所述终端设备内获取首次启动的目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面记录在所述终端设备内;
发送模块,用于将所述目标应用程序对应的渠道信息发送至服务器。
第四方面,本发明还提供了一种渠道溯源装置,应用于终端设备,所述装置包括:
渠道信息生成模块,用于依据包含目标应用程序的下载链接的页面的信息,生成下载安装所述目标应用程序的渠道信息;
渠道信息记录模块,用于将所述渠道信息记录在所述终端设备内,以使所述目标应用程序安装后首次启动时从所述终端设备内读取该目标应用程序对应的渠道信息并发送至服务器。
本发明提供的渠道溯源方法,由包含目标应用程序的下载链接的页面将该页面对应的下载渠道信息记录在终端设备内。当终端设备通过包含目标应用程序的下载链接的页面下载安装该目标应用程序后,从终端设备内获取该目标应用程序对应的渠道信息,并将该渠道信息发送给服务器。以便服务器收集用户下载本应用程序的来源信息。即,最终实现无论从网页还是从其它应用程序中获得该目标应用程序的下载链接,都能追踪该目标应用程序的下载来源信息。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,示出了本发明实施例提供的一种渠道溯源方法的流程图,该方法应用于终端设备,如图1所示,该方法包括以下步骤:
S110,从终端设备内获取首次启动的目标应用程序对应的渠道信息。
目标应用程序是指需要追踪下载渠道信息的应用程序。
在本发明的一个实施例中,当目标应用程序从任意一个下载渠道下载安装后首次启动时执行该方法。
其中,该渠道信息由包含该目标应用程序的下载链接的页面记录在终端设备内。
例如,终端设备从某应用平台(如,微信)上投放的包含该目标应用程序推广信息中下载并安装该目标应用,其中,该推广信息包括含有该目标应用程序对应的下载链接的页面(下文简称为推广页面)。该推广页面检测到下载该目标应用程序的操作后,将该页面对应的渠道信息记录在终端设备内。当该目标应用安装完成首次启动时,从该终端设备中获取该目标应用程序对应的渠道信息。
在本发明的一个实施例中,包含该目标应用程序的页面可以将该页面对应的渠道信息写入该终端设备的***剪切板中。目标应用程序首次启动时从该***剪切板中读取本次下载安装操作对应的渠道信息。
在本发明的一个实施例中,从该***剪切板中读取本次下载安装操作对应的渠道信息的过程如下:
查找所述终端设备的***剪切板中是否存储有包含所述目标应用程序的标识的信息;如果***剪切板中存储有包含该目标应用程序的标识的信息,从***剪切板中读取该目标应用程序的标识所对应的信息;如果***剪切板中不包含该目标应用程序的标识的信息,确定***剪切板中未存储该目标应用程序对应的渠道信息。
每个应用程序都具有一个唯一标识,通过该唯一标识能够区分不同的应用程序。当目标应用程序的推广页面向***剪切板中写入渠道信息时,将该推广页面对应的渠道信息以及该目标应用程序的标识进行绑定并存储至***剪切板中。
当目标应用程序需要从***剪切板中读取渠道信息时,先依据该目标应用程序的标识查找***剪切板中是否存储有包含该标识的信息,如果是确定***剪切板中存储有该应用程序对应的渠道信息;如果否则确定***剪切板中不包含该应用程序对应的渠道信息,并结束当前流程。
S120,将目标应用程序对应的渠道信息发送至服务器。
目标应用程序获得本次下载安装操作对应的渠道信息后,将该渠道信息发送至服务器,以便服务器收集该目标应用的下载安装渠道信息。
本实施例提供的渠道溯源方法,由包含目标应用程序的下载链接的页面将该页面对应的下载渠道信息记录在终端设备内。当终端设备通过包含目标应用程序的下载链接的页面下载安装该目标应用程序后,从终端设备内获取该目标应用程序对应的渠道信息,并将该渠道信息发送给服务器。以便服务器收集用户下载本应用程序的来源信息。即,最终实现无论从网页还是从其它应用程序中获得该目标应用程序的下载链接,都能追踪该目标应用程序的下载来源信息。
请参见图2,示出了本发明实施例提供的另一种渠道溯源方法的流程图,本实施例提供的渠道溯源方法结合***剪切板和页面跳转协议传递渠道信息。如图2所示,该方法包括以下步骤:
S210,获取首次启动的目标应用程序的启动方式。若目标应用程序正常启动,则执行S220;若由第三方调用启动,则执行S230。
正常启动是指终端设备在成功安装目标应用程序后,通过弹出的询问是否打开应用程序的页面启动该目标应用程序,或者,成功安装目标应用程序后,直接点击终端设备桌面上该目标应用对应的图标启动该目标应用程序。
第三方调用启动是指由其它页面或应用平台拉起已经安装的应用程序,例如,终端设备中已经安装该应用程序,用户又点击该应用程序安装包的下载链接,会直接跳转至该应用程序的页面;或者,终端设备中已经安装该应用程序,用户在其它应用程序(例如,应用程序A)的页面中点击当前应用程序(如应用程序B)的推送信息会跳转至该应用程序的页面,此种情况属于第三方调用启动。
第三方调用启动方式通常由页面跳转协议实现,例如,在Android***中,scheme是一种页面内跳转协议,是调用应用程序的协议,通过自定义scheme协议可以跳转到APP中的任何页面。
使用Scheme协议可以实现以下场景:
1)通过小程序,利用scheme协议打开原生APP;
2)H5页面点击锚点,根据锚点具体跳转路径APP端跳转具体的页面;
3)APP端收到服务器下发的推送通知消息,根据消息的点击跳转路径跳转至相关页面;
4)APP根据URL跳转到另一个APP的指定页面;
5)通过短信息中的URL打开原生APP。
例如,终端设备上已经安装某个APP,当用户点击该APP的安装包的下载链接时,可以通过scheme协议直接启动该APP。
其中,应用程序自身启动时能够获知是正常启动还是被第三方调用启动。
S220,从终端设备的***剪切板中读取该目标应用程序对应的渠道信息。
如果目标应用程序首次启动时是正常启动,则该目标应用程序从终端设备的***剪切板中读取该目标应用程序对应的渠道信息。
其中,该渠道信息由包含该目标应用程序的下载链接的页面写入***剪切板中。
在本发明的一个实施例中,应用程序的渠道信息包括但不限于:投放渠道的信息及细分渠道的信息。例如,在某个广告投放平台上投放了本应用程序(如应用程序B)的广告,而且,该广告投放平台中包含多个细分的投放位置。该实例中广告投放平台即投放渠道,细分的投放位置即细分渠道。
例如,在应用平台B上投放应用程序A的推广信息,其中,该推广信息中包括含有该应用程序A的下载链接的页面,该页面可以显示该应用程序A的其它信息,例如,该应用程序的介绍信息或推广营销信息(如该应用程序A的广告信息)。当终端设备依据应用平台B中投放的应用程序A的下载链接下载并安装应用程序A,则投放至应用平台B的推广页面将应用平台B的相关信息写入终端设备的***剪切板中。在应用程序A安装完成并正常启动后,应用程序A从***剪切板中读取本次下载安装操作对应的渠道信息。
如果依据应用程序A的标识确定***剪切板中存储有该应用的渠道信息,则从***剪切板中读取包含该标识的信息。如果***剪切板中未存储该应用的渠道信息,则结束当前流程。
此外,为了避免写入***剪切板中的内容对用户使用***剪切板造成影响,优选地,在从***剪切板中读取渠道信息后,清除***剪切板中记录的渠道信息。
S230,从终端设备的页面跳转协议中读取该目标应用程序对应的渠道信息。
由于终端设备的***剪切板只保留最新一次的复制操作对应的内容,如果将某个信息写入***剪切板之后,又执行一次复制操作,则***剪切板中的原内容会被本次复制的内容覆盖。因此,如果包含目标应用程序的下载链接的页面将该页面对应的渠道信息写入***剪切板之后,终端设备又执行了其它复制操作,写入***剪切板的渠道信息将被覆盖。
为了避免写入***剪切板的渠道信息被覆盖导致无法获取渠道信息的情况发生,如果应用程序由第三方调用启动,因为页面跳转协议会记录调用方和被调用方的相关信息,所以可以将渠道信息写入页面跳转协议中;而且,页面跳转协议中记录的信息被覆盖的概率极低。
综上,当目标应用程序由第三方调用启动时,该目标应用程序对应的推广页面可以将该页面对应的渠道信息写入页面跳转协议中。例如,如果推广页面是H5页面,则该页面跳转协议会记录该H5页面的相关信息,例如,该H5页面的URL即投放渠道,该H5页面中添加应用程序下载链接的页面区域即细分渠道。
在本发明的一个实施例中,按照页面跳转协议规定的链接格式样式存储渠道信息,例如,scheme协议规定的链接格式样式如下:[scheme]://[host]/[path]?[query],其中,[host]是主机名称通常是域名,[path]是指访问路劲,[query]是指查询参数,这些都是统一资源定位符(Uniform Resource Locator,URL)中所包含的信息。
此种应用场景下,如果确定目标应用程序首次启动方式是第三方调用启动,则可以直接从页面跳转协议中读取下载安装该目标应用程序的渠道信息,提高了获取渠道信息的成功率。
S240,将获得的渠道信息发送至服务器。由服务器记录每个用户下载该应用程序的下载渠道的信息。
可选地,在本发明的一个优选实施例中,该方法在S230或S240之后还可以包括:
S250,清除***剪切板中存储的该目标应用程序对应的渠道信息。
在一种应用场景中,页面跳转协议及***剪切板中都记录有该应用程序的本次下载安装操作对应的渠道信息。此种应用场景下,通过页面跳转协议启动该应用程序时,会读取页面跳转协议中记录的渠道信息。此时,如果还从***剪切板中读取该投放渠道的渠道信息,会导致重复记录该应用程序的渠道信息。
例如,用户针对该应用程序的某一特定下载渠道只进行了一次下载、安装、启动操作,但是如果是通过页面跳转协议启动该应用程序,则页面跳转协议和***剪切板中都会记录该应用程序的渠道信息。如果应用程序既读取页面跳转协议内的渠道信息,又读取***剪切板中的渠道信息,则将导致一次下载、安装操作服务端会记录两次。考虑到这种情况的存在,当应用程序通过页面跳转协议启动后,需要清除***剪切板中记录的与该应用程序相匹配的渠道信息,避免重复记录该应用程序的下载信息。
例如,应用程序A的推广页面将本次下载安装应用程序A的渠道信息写入***剪切板中,但该应用程序A从页面跳转协议中读取渠道信息,此种应用场景下,可以清除***剪切板中记录的渠道信息。从而避免写入***剪切板的渠道信息影响用户使用***剪切板,也需要清除***剪切板中的渠道信息。例如,用户没有执行复制操作,直接执行粘贴操作,此时如果***剪切板中还存储有应用程序A的渠道信息,会导致将应用程序A的渠道信息直接粘贴到用户操作的位置,这将影响用户正常使用***剪切板。
本实施例提供的渠道溯源方法,结合***剪切板和页面跳转协议来传递目标应用程序的渠道信息,提高了成功获取目标应用程序的渠道信息的准确率。此外,为了避免重复记录渠道信息以及避免对用户正常使用***剪切板造成影响,目标应用程序从页面跳转协议中获得本次下载安装操作的渠道信息后,需要清除***剪切板中记录的渠道信息。
请参见图3,示出了本发明提供的又一种渠道溯源方法的流程图,该方法应用于包含终端设备和服务器的***中,本实施例主要介绍推广页面在终端设备内记录渠道信息的过程。
如图3所示,该方法包括以下步骤:
S310,推广页面依据页面的信息生成目标应用程序的渠道信息。
在本发明的一个实施例中,当推广页面检测到操作该页面包含的下载链接的操作后,获取该页面对应的下载渠道信息;并依据该页面对应的下载渠道信息生成下载安装该目标应用程序的渠道信息。
其中,目标应用程序是指需要追踪下载渠道信息的应用程序。当推广页面检测到对与该页面中的下载链接的下载操作后,依据该页面的信息生成该目标应用程序的渠道信息。例如,推广页面的信息可以包括:该推广页面属于哪个下载渠道,以及细分渠道信息。
在本发明的一个实施例中,可以预先存储投放目标应用程序的下载链接的投放平台所属的下载渠道及细分渠道信息,当需要记录目标应用程序的渠道信息时,该推广页面可以直接查询该页面所在投放平台所属的下载渠道及细分渠道信息。
S320,推广页面将目标应用程序的渠道信息写入***剪切板中。
S330,当目标应用程序检测到自身启动后获取自身的启动方式。如果是正常启动,则执行S340;如果是由第三方调用启动,则执行S350~S360。
S340,查找***剪切板中是否存储有与目标应用程序相匹配的渠道信息。如果是,则执行S370;如果否,则结束当前流程。
S350,推广页面将该目标应用程序的渠道信息写入页面跳转协议中。
如果目标应用程序被第三方调用启动,通常第三方调用方是投放该推广页面的应用平台,此时,推广页面被触发将本次下载安装的渠道信息写入页面跳转协议中。
例如,scheme协议规定的链接格式样式如下:[scheme]://[host]/[path]?[query],其中,[host]是主机名称通常是域名,[path]是指访问路劲,[query]是指查询参数,这些都是统一资源定位符(Uniform Resource Locator,URL)中所包含的信息。
S360,目标应用程序查询页面跳转协议中是否存储有与目标应用程序相匹配的渠道信息;如果是,则执行S380;如果否,则结束当前流程。
S370,目标应用程序读取***剪切板中存储的与目标应用程序相匹配的渠道信息。然后,执行S390。
S380,目标应用程序从页面跳转协议中读取与该目标应用程序相匹配的渠道信息。然后,执行S390~S3100。
S390,目标应用程序将读取得到的渠道信息发送至服务器。
当该目标应用程序启动时会从***剪切板中读取与该目标应用程序相匹配的渠道信息并发送给服务器,以便服务器记录对目标应用程序的渠道信息进行统计。
S3100,目标应用程序清除***剪切板中存储的该目标应用程序对应的渠道信息。
本实施例提供的渠道溯源方法,在目标应用程序正常启动的情况下,从***剪切板中获取本次下载安装对应的渠道信息;在目标应用程序由第三方调用启动的情况下,结合***剪切板和页面跳转协议来传递目标应用程序的渠道信息,提高了成功获取目标应用程序的渠道信息的准确率。此外,为了避免重复记录渠道信息以及避免对用户正常使用***剪切板造成影响,目标应用程序从页面跳转协议中获得本次下载安装操作的渠道信息后,需要清除***剪切板中记录的渠道信息。
另一方面,本发明还提供了一种渠道溯源装置的实施例,如图4所示,该装置可以包括:获取模块110和发送模块120。
获取模块110,用于从所述终端设备内获取首次启动的目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面记录在所述终端设备内。
在本发明的一个实施例中,该获取模块从终端设备的***剪切板中读取所述目标应用程序对应的渠道信息,所述渠道信息由包含该目标应用程序的下载链接的页面写入所述***剪切板中。
在本发明一种可能的实现方式中,获取模块从***剪切板中获取渠道信息的过程具体如下:
查找终端设备的***剪切板中是否存储有包含目标应用程序的标识的信息;
如果***剪切板中存储有包含目标应用程序的标识的信息,从***剪切板中读取该目标应用程序的标识所对应的信息;
如果***剪切板中不包含目标应用程序的标识的信息,确定***剪切板中未存储目标应用程序对应的渠道信息。
在本发明的另一个实施例中,依据目标应用的启动方式确定获取渠道信息的途径。此种应用场景下,获取模块110具体用于:
获取所述目标应用程序的启动方式;
从终端设备的***剪切板中读取正常启动的目标应用程序对应的渠道信息,渠道信息由包含该目标应用程序的下载链接的页面写入所述***剪切板中;
从终端设备的页面跳转协议中读取由第三方调用启动的目标应用程序对应的渠道信息,渠道信息由包含该目标应用程序的下载链接的页面写入所述页面跳转协议中。
可选地,该装置还包括清除模块,用于在获取模块从页面跳转协议中获取渠道信息后,清除***剪切板中存储的目标应用程序的渠道信息。
发送模块120,用于将所述目标应用程序对应的渠道信息发送至服务器。
本实施例提供的渠道溯源装置,由包含目标应用程序的下载链接的页面将该页面对应的下载渠道信息记录在终端设备内。当终端设备通过包含目标应用程序的下载链接的页面下载安装该目标应用程序后,从终端设备内获取该目标应用程序对应的渠道信息,并将该渠道信息发送给服务器。以便服务器收集用户下载本应用程序的来源信息。即,最终实现无论从网页还是从其它应用程序中获得该目标应用程序的下载链接,都能追踪该目标应用程序的下载来源信息。
又一方面,本发明实施例还提供了另一种渠道溯源装置。
如图5所示,该装置可以包括:渠道信息生成模块210和渠道信息记录模块220。
渠道信息生成模块210,用于依据包含目标应用程序的下载链接的页面的信息,生成下载安装目标应用程序的渠道信息。
在本发明一种可能的实现方式中,渠道信息生成模块210具体用于:
当推广页面检测到操作下载链接的操作后,获取该页面对应的下载渠道信息;
依据该页面对应的下载渠道信息生成下载安装该目标应用程序的渠道信息。
渠道信息记录模块220,用于将渠道信息记录在所述终端设备内,以使目标应用程序安装后首次启动时从终端设备内读取该目标应用程序对应的渠道信息并发送至服务器。
在本发明一种可能的实现方式中,渠道信息记录模块220具体用于将渠道信息写入***剪切板中。
在本发明另一种可能的实现方式中,渠道信息记录模块220还可以将渠道信息记录在页面跳转协议中。
本实施例提供的渠道溯源装置,由目标应用程序的推广页面对应的下载渠道信息记录在终端设备内。当终端设备通过包含目标应用程序的下载链接的页面下载安装该目标应用程序后,从终端设备内获取该目标应用程序对应的渠道信息,并将该渠道信息发送给服务器。以便服务器收集用户下载本应用程序的来源信息。即,最终实现无论从网页还是从其它应用程序中获得该目标应用程序的下载链接,都能追踪该目标应用程序的下载来源信息。
再一方面,本发明还提供了一种终端设备,本文中的终端设备可以是PC、PAD、手机等。该终端包括存储器和处理器;存储器内存储有程序指令;处理器调用该存储器内的程序指令以执行上述任意一种渠道溯源方法实施例。
本文中的处理器可以是终端的CPU,或者,是终端内集成的MCU,或者,还可以是CPU和MCU的结合。而且,处理器中包含内核,由内核取存储器中调取相应的程序,内核可以设置一个或以上。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
又一方面,本发明还提供了存储介质,该存储介质内存储有程序指令,该程序指令被处理器加载并执行时实现上述任意一种渠道溯源方法实施例。
对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本申请各实施例中的装置及终端中的模块和子模块可以根据实际需要进行合并、划分和删减。
本申请所提供的几个实施例中,应该理解到,所揭露的终端,装置和方法,可以通过其它的方式实现。例如,以上所描述的终端实施例仅仅是示意性的,例如,模块或子模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个子模块或模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块或子模块可以是或者也可以不是物理上分开的,作为模块或子模块的部件可以是或者也可以不是物理模块或子模块,即可以位于一个地方,或者也可以分布到多个网络模块或子模块上。可以根据实际的需要选择其中的部分或者全部模块或子模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块或子模块可以集成在一个处理模块中,也可以是各个模块或子模块单独物理存在,也可以两个或两个以上模块或子模块集成在一个模块中。上述集成的模块或子模块既可以采用硬件的形式实现,也可以采用软件功能模块或子模块的形式实现。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。