基于最大依序模式的点击流可视分析的制作方法

文档序号:11458615阅读:138来源:国知局
基于最大依序模式的点击流可视分析的制造方法与工艺



背景技术:

点击流是用户与资源、比如网站或者软件应用的交互的自动生成的日志。在用户正在导航资源时,点击流通常地保持用户与之交互(例如访问、查看等)的资源的部分、与那些用户交互关联的时间数据、用户与之交互的资源的资产和/或与用户的导航细节有关的其他细节以及其他内容的记录。分析者和开发者可以分析与许多不同用户关联的点击流用于测试软件、进行市场研究、分析雇员生产率等。随着现代网站和软件应用在规模和复杂性上增长,与之关联的点击流可能变得越来越庞大。为此,为分析而收集的数据量可能相当巨大。尽管传统点击流分析应用尝试概括点击流,但是这些一般概括(例如简单流程图)不充分,因为它们未被设计为概括大量数据。换而言之,传统方法不能在被提供大量数据时简洁地概括点击流。



技术实现要素:

这里描述的实施例涉及分析点击流数据以标识其中的导航模式并且还为显示而在可容易导航的界面中提供模式的可视概要。更具体地,分析与资源、比如网站或者软件应用关联的点击流以标识数据中的导航模式。导航模式可以揭示由资源的用户取得的流行导航路线以及其他内容。可以提供导航模式——每个导航模式具有组成该模式的一个或者多个导航步骤——用于显示以揭示数据的可视概要。可以接收与导航步骤之一对应的输入以初始化对点击流的进一步分析从而标识数据中的与选择的步骤对应的更多导航模式。以这一方式,点击流数据可以被可视地表示并且还可以向分析者提供易于导航的界面,用于查明感兴趣的路段以用于进一步分析。

提供这一发明内容以用简化的形式介绍以下在具体实施方式中进一步描述的概念的选择。这一发明内容并不在于识别要求保护的主题内容的关键特征或者必要特征,也并不在于在确定要求保护的主题内容的范围时用作辅助。

附图说明

以下参照附图具体描述本发明,其中:

图1是图示根据本公开内容的一些实现方式的示例点击流数据分析系统的图;

图2是图示根据本公开内容的一些实现方式的示例点击流数据分析服务的图;

图3是图示根据本公开内容的一些实现方式的示例点击流的图;

图4是根据本公开内容的一些实现方式的由点击流数据分析服务提供的示例用户界面,该用户界面提供与点击流的各种集合关联的导航模式的若干表示;

图5是根据本公开内容的一些实现方式的由点击流数据分析服务提供的示例用户界面,该用户界面提供选择的导航模式和接收的输入的表示;

图6是根据本公开内容的一些实现方式的由点击流数据分析服务提供的示例用户界面,该用户界面提供响应于接收的输入而标识的导航模式的另一表示;

图7是根据本公开内容的一些实现方式的由点击流数据分析服务提供的示例用户界面,该用户界面提供点击流的集合中的个别点击流的表示;

图8是根据本公开内容的一些实现方式的由点击流数据分析服务提供的示例用户界面,该用户界面提供点击流的低级细节的表示;

图9是示出根据本公开内容的一些实现方式的用于分析点击流以基于标识的模式提供导航框架的方法的流程图;

图10是示出根据本公开内容的一些实现方式的用于分析点击流并且提供用于与之执行分段的分析的导航框架的另一方法的流程图;

图11是示出根据本公开内容的一些实现方式的用于分析点击流或者其分段的方法的流程图;以及

图12是适合用于在本公开内容的实现方式中使用的示例计算环境的框图。

具体实施方式

这里具体描述本发明的主题内容以满足法定要求。然而,该描述本身未旨在于限制本专利的范围。实际上,发明人已经设想也可能与其他当前或者将来技术结合以其他方式体现要求保护的主题内容以包括与在本文中描述的步骤或者步骤组合相似的不同步骤或者步骤组合。另外,虽然术语“步骤”和/或“块”这里可以用来表示运用的方法的不同要素,但是不应揭示术语为意味着在这里公开的各种步骤之中或者之间的任何特定顺序,除非显式地描述个别步骤的顺序或者除了这样之外。

传统点击流分析应用被配置为组织和显示一批与资源关联的点击流。在一些实例中,点击流分析应用通过例如利用基本流程图生成全部点击流的图形表示来分析点击流数据,以用于向用户(例如分析者)的可视表示。如这里将引用的那样,“分析者”可以是至少查看由点击流分析应用生成的可视表示的人。

然而,随着技术发展,资源变得更加复杂,因而包括数目不断增长的能够以点击流分析为目的而跟踪的资产。就这一点而言,组织和回顾大量复杂点击流的任务变得越来越复杂。由于基本分析方法变得不足以用于分析大量点击流,所以一种用于分析大量点击流并将其表示在可容易理解和直观的界面中的方法将是有益的。

公开了用于有助于分析点击流数据的系统和方法。更具体地,实施例涉及使用在点击流数据内标识的导航模式来有助于点击流分析。换而言之,这里描述的实施例分析点击流以基于资源的用户的相应点击流标识一些(如果不是所有)用户公共的导航模式。例如,通过非限制示例,假设十个不同用户已经独立地导航包括网页“a.html”、“b.html”、“c.html”、“d.html”、“e.html”等一直到“z.html”的网站。现在假设用于每个用户的点击流(或者“点击流数据”)指示用户在“a.html”开始并且取道到达“d.html”的各种路径而在去往“d.html”的路上没有访问公共网页(比如“b.html”),但是所有用户最终地在网页“f.html”至“z.html”中的任何网页结束他们的导航会话。在这样的情况下,可以将用户公共的导航模式的至少一个导航步骤标识为“a.html”至“d.html”。就这一点而言,每个导航步骤基于用户的相应点击流指示由每个用户访问的一系列公共遍历的网页。在点击流的任何给定的集合中的每个点击流公共的导航模式可以包括一系列导航步骤。在一些实例中,导航模式可以仅包括一个导航步骤、比如所标识的导航步骤是“a.html”至“d.html”的以上示例。

点击流通常包括详述用户与资源的资产之间做出的各种交互的记录。换而言之,点击流是各种各样的“日志”,其记录用户何时访问资源的各种资产。资源可以是具有资产的任何电子资源,该电子资源包括被配置用于与用户交互的用户界面。资源可以具有可用于由用户消费和/或为与用户交互而呈现的多个资产。例如,资源可以是网站或者软件应用,而它的对应资产可以是一系列网页、网站区段、应用用户界面或者应用的区段。如这里将引用的那样,用户“访问”资产可以包括在用户与资源的资产之间的任何交互。例如用户可以通过访问它的url、点击超链接或者在浏览会话中向前/向后移动来“访问”网站的网页。在另一示例中,用户可以通过点击按钮、输入热键或者通过各种控制按钮导航来“访问”软件应用的特定按钮、菜单、界面等。

点击流通常地由资源的登录部件(例如脚本或软件部件)收集,该登录部件可以被配置为收集关于用户与资源的交互的数据。更具体地,在用户通过访问资源的资产来与资源交互时,登录部件可以通过按与交互有关的细节出现的相同顺序记下与它们有关的细节来生成点击流。仅举例而言,如果用户经过网站的各种网页点击,则登录部件可以被配置为在点击流中记录由用户访问的网页、用户在每个网页上花费的日期和时间量、每个网页被用户访问的顺序等。在一些实例中,点击流可以包括关于用户的更多具体信息、比如与用户关联的唯一标识符、检测到的计算设备和软件信息或者与资源有关的其他明显用户动作。

在一些方面中,点击流是用户活动日志,该用户活动日志保持个别用户与资源的各种资产的交互的记录。实质上,点击流维护由资源的用户访问和/或与之交互的资产的有依序表以及其他内容。点击流可以类似于或者甚至被体现为包括一系列唯一记录的数据库表,每个记录描述用户与资源的资产“交互”或者“访问”资源的资产。举例而言,如果在web浏览会话中,用户访问网站的十个网页,每个网页有一个印象,则对应点击流可以包括十个不同记录,每个记录引用由用户访问的特定网页、用户访问网页的时间和用户在移向下一网页之前在网页上花费的时间量以及其他内容。点击流的记录通常地根据它们被生成的时间来排序。换而言之,记录基于由记录引用的资产(例如网页)被用户访问的时间来排序。就这一点而言,点击流提供用户与资源及其资产的交互的具体日志。尽管这里描述的实施例将点击流称为与个别资产关联,但是设想一些点击流也可以与一组用户关联。

现在转向图1,提供图示根据本公开内容的实现方式的示例系统100的图。系统100可以仅为客户端或者是可以用来交互地促进点击流数据分析的客户端-服务器系统。系统100可以包括任何数目的客户端设备,比如分析者客户端设备110a和110b至110n、网络130、一个或者多个远程服务器设备140和一个或者多个资源供应设备150以及未示出的其他部件。资源供应设备150可以包括一个或者多个客户端设备、一个或者多个服务器设备或者其任何组合。应当理解,可以在本公开内容的范围内在系统100内运用任何数目的服务器和客户端设备。每一个可以包括单个设备或者在分布式环境中配合的多个设备。附加地,也可以在分布式环境内包括未示出的其他部件。

还应当理解,图1中所示系统100是一个适当计算系统架构的示例。例如,可以经由计算设备、比如后文参照图12描述的计算设备1200实施图1中所示服务器和客户端设备中的每一个。部件可以经由网络130相互通信。

网络130可以是有线、无线或者二者。网络130可以包括多个网络或者网络的网络,但是以简单形式被示出以免模糊本公开内容的方面。举例而言,网络130可以包括一个或者多个广域网(wan)、一个或者多个局域网(lan)、一个或者多个公用网络,比如因特网和/或一个或者多个专用网络。在网络130包括无线电信网络时,比如基站、通信塔或者甚至接入点(以及其他部件)的部件可以提供无线连接性。联网环境在办公室、企业范围计算机网络、内部网和因特网中司空见惯。因而,没有具体描述网络130。

在各种实现方式中,分析者客户端设备110a和110b至110n可以是能够访问因特网、比如万维网的计算设备。分析者客户端设备可能采用多种形式、比如个人计算机(pc)、膝上型计算机、移动电话、平板计算机、可佩带计算机、个人数字助理(pda)、mp3播放器、全球定位系统(gps)设备、视频播放器、数字视频记录器(dvr)、有线电视盒、机顶盒、手持通信设备、智能电话、智能手表、工作站、上述设备的任何组合或者任何其他适当设备。

分析者客户端设备110a和110b至110n可以包括一个或者多个处理器和一个或者多个计算机可读介质。计算机可读介质可以包括可由一个或者多个处理器执行的计算机可读指令。指令可以对应于一个或者多个应用、比如浏览器112或者配置为如将描述的那样接收和/或提供由点击数据分析服务142提供的分析数据用于显示的点击流数据分析应用114。分析者客户端设备可以由一个或者多个分析者用于至少查看由点击数据分析服务142生成的数据。

浏览器112、比如web浏览器可以是http兼容应用(例如支持http或者https协议的应用)。浏览器112的具体示例是web浏览器。点击流数据分析应用114可以是在分析者客户端设备110a上安装的单机分析应用或者可以通过由分析服务器设备140或者其他服务器(未示出)托管的基于web的应用来访问和通过浏览器112可由分析者客户端设备110a、110b、110n访问。在一些实例中,点击数据流分析应用114可以通过浏览器112而在web(例如,动态web应用或基于云的web应用)上访问。在web上访问点击流数据分析应用114可以在分析者客户端设备110a上通过访问统一资源标识符(uri或者url)以接收用于渲染的代码(例如html)来实现,该代码由分析服务设备140动态地生成并且通过网络130传达到分析客户端设备110a。

分析服务器设备140可以包括在网络环境中配置的一个或者多个服务器计算设备或者在一些实施例中可以包括托管应用服务、比如点击流数据分析服务142的单个计算设备。每个服务器计算设备可以包括一个或者多个处理器和一个或者多个计算机可读介质。计算机可读介质可以包括可由一个或者多个处理器执行的计算机可读指令。指令可以对应于一个或者多个应用服务、比如点击流数据分析服务142。分析服务器设备140可以被配置为在存储器148中存储用于托管点击流数据分析服务142和在一些实例中托管点击流数据以及其他内容的计算机可读指令。如本领域普通技术人员可以认识的那样,存储器可以包括一个或者多个计算机可读介质或者可以包括用于存储数据的一个或者多个数据库(未示出)。在一些实施例中,分析者服务设备140也可以可作为分析者客户端设备110a操作,因为一个或者多个分析者可以在分析者服务器设备140上执行如关于分析者客户端设备110a描述的所有操作。

如将参照图2更具体描述的那样,点击流数据分析服务142可以包括如在分析服务器设备140上示出的数据集分析部件144和呈现部件146。分析服务器设备140可以被配置为在存储器148中存储用于由点击流数据分析服务142分析的点击流数据(即点击流)以及其他内容。在一些实施例中,分析服务器设备140可以被配置为接收和/或取回远程地存储的点击流数据用于由点击流数据分析服务142分析。例如,点击流数据可以被存储在一个或者多个资源供应设备150上的存储器156中或者在一些实施例中被存储在远程存储位置、比如云存储设备(未示出)中。

分析服务器设备140可以包括web服务器、比如或者以及其他web服务器并且可以被配置为通过网络130通信以向使用分析者客户端设备110a的分析者提供用于促进点击流数据分析的应用服务。尽管用于通信的标准网络协议是http,但是设想任何网络协议可以用来在分析服务器设备140与分析者客户端设备110a的浏览器112或者点击流数据分析应用114之间分布信息。更具体而言,如果点击流数据分析应用114作为动态web应用通过万维网向分析者客户端设备110a通信并且经由浏览器112被访问,则分析服务器设备140可以被配置为向分析者提供动态代码等用于导航指向点击流数据分析的工作流。如果点击流数据分析应用114是在分析者客户端设备110a上安装的单机应用,则在一些实施例中,分析服务器设备140可以被配置为提供用于由点击流数据分析服务142存储、取回、处理和/或呈现如在存储器148中存储的点击流数据和/或其他相关信息的应用服务。

资源供应设备150可以包括配置为向非分析者用户提供对资源(例如网站或者软件应用)的访问的一个或者多个服务器设备和/或一个或者多个客户端设备。例如,资源供应设备可以是配置为托管网站并且向比如非分析者用户提供对网站的访问并且还配置为跟踪每个非分析者用户对网站的导航路径的服务器。可以通过生成用于每个非分析者用户的点击流来跟踪导航路径。在另一示例中,资源供应设备可以是各自具有在其上执行的软件应用的任何一个或者多个客户端设备。软件应用可以被配置用于与比如非分析者用户交互并且还可以被配置为跟踪每个非分析者用户对软件应用的导航路径。相似地,可以通过生成用于每个非分析者用户的点击流来跟踪导航路径。如这里引用的那样,“非分析者用户”是与资源应用152交互的人,如将描述的。非分析者用户实质上是直接地或者间接地供应点击流数据用于由分析者分析的个人。虽然术语“非分析者”这里称为引用与资源交换的个人,但是设想在一些情况下,“分析者”可能是也与资源交互的个人。就这一点而言,分析者也可以为非分析者用户而仍然在本公开内容的范围内。

资源供应设备150可以包括一个或者多个处理器和一个或者多个计算机可读介质。计算机可读介质可以包括可由一个或者多个处理器执行的计算机可读指令。指令可以对应于一个或者多个应用、比如资源应用152和登录部件154。资源应用152可以向非分析者用户提供对资源的各种资产的访问。资源应用152也可以包括登录部件152,该登录部件可以收集关于不同非分析者用户与资源的交互的数据并且在存储器156中存储这样的数据。更具体地,在一个或者多个非分析者用户与资源应用152交互时,登录部件154可以通过在每个用户交互出现时记下与它关联的细节来生成用于每个用户的点击流。

在一些实施例中,资源可以是一批电子信息(例如网站、数据库等)。例如,资源供应设备150可以是执行资源应用152的服务器设备。更具体地,资源应用152可以是配置为向非分析者用户提供对与网站或者域(即资源)关联的网页(即资产)的访问的web服务器应用。非分析者用户可以通过浏览网站与资源应用152(例如web服务器应用)交互。例如,浏览可以包括发送和/或接收web数据、比如http请求、html页面、动态app数据、动态脚本数据等。在非分析者用户访问网站的各种网页时,登录部件154可以被配置为在与用户关联的点击流中记录由非分析者用户访问的网页、每个网页被访问的时间戳、非分析者用户在每个网页上花费的时间量、每个网页被非分析者用户访问的顺序等。在一些实例中,点击流可以包括关于非分析者用户的更具体信息、比如与非分析者用户关联的唯一标识符、检测到的计算设备和软件(例如操作系统或者浏览器)信息和与资源关联的其他明显动作。

在一些其他实施例中,资源可以是一批交互模块。交互模块可以包括用户界面、控制界面、按钮、菜单、媒体、滚动栏等。例如资源供应设备150可以是执行资源应用152的客户端设备。更具体地,资源应用152可以是配置为向比如非分析者用户提供对其上的各种交互模块的访问的任何软件应用。非分析者用户可以通过如软件应用被既定的那样利用它来与资源应用152(例如软件应用)交互。如果非分析者用户与软件应用的各种交互模块“正在交互”(例如点击、触摸、鼠标停放于、滚动、悬停于、选择、取消选择等),登录部件154可以被配置为在与非分析者用户关联的点击流中记录与之交互或者访问的交互模块、每个交互模块被访问或者与之交互的时间戳、非分析者用户与每个交互模块访问或者交互的时间量、每个非分析者用户被访问或者与之交互的顺序等。由于用于资源应用152的登录部件152在本领域中众所周知,所以这里将不以任何更多细节提供与这样的登录部件有关的进一步描述。

尽管示例系统100举例说明个别分析服务器设备140和资源供应设备150,但是设想在其中资源供应设备150是服务器设备(例如web服务器)的实施例中,分析服务器设备140和资源供应设备150可以在一些实施例中是相同服务器设备。例如,配置为向非分析者用户提供对网站的访问而又生成与之关联的点击流数据的web服务器也可以被配置为向分析者用户提供对在其上执行的点击流数据分析服务142的访问用于促进至少利用由此生成的点击流数据的点击流数据分析。

现在来看图2,点击流数据分析服务200如这里将描述的那样被配置各种部件以使用在点击流数据内标识的导航模式来促进点击流分析。点击流数据分析服务200可以包括数据集分析部件210和呈现部件220以及其他部件。数据分析部件210可以被配置为分析点击流用于标识一些(如果不是所有)用户公共的导航模式。尽管数据集分析部件210可以被配置为分析与各种资源关联的点击流,但是在任何给定的分析过程中由数据集分析部件210分析的点击流一般地与一个特定资源关联。由点击流数据分析服务200分析的点击流、标识的导航模式和/或通过点击流数据分析服务200生成的其他信息可以由计算机可读介质接收和/或存储在计算机可读介质上或者通过网络从远程计算设备(例如资源供应设备150)取回和/或存储在远程计算设备(例如资源供应设备150)上。

数据集分析部件210被配置为如将描述的那样通过最大依序模式算法215全体地处理资源的点击流来分析资源的点击流。单个点击流通常地与资源的一个非分析者用户关联。简要参照图3,提供与资源的非分析者用户关联的示例点击流300。与资源关联的点击流包括各自引用资源的资产的一系列记录。每个记录可以包括关于关联用户与资源的引用的资产的交互的细节。例如,记录可以包括对资产的引用、在资产被访问时的时间戳、交互持续时间、对引用资产的引用、对后继资产的引用、唯一用户标识符、与用户关联的元数据、检测到的计算设备和/或软件信息和/或与资产关联的其他明显动作。所示点击流300包括多个记录310a-310j,这些记录描述由有唯一标识符“johndoe”的非分析者用户取道的资源的整个导航路线。在示例点击流300中,每个记录310a-310j引用由用户访问的资产320的名称320a-320j。另外,每个记录310a-310j还引用与在资产中的每个资产由用户访问时记录的时间戳330a-330j对应的时间引用330。示例点击流300也包括与用户的点击流关联的一般信息340,该一般信息可以包括用户的唯一标识符、收集的设备信息和/或用户的检测到的地理位置以及其他信息。

现在回顾图2,最大依序模式算法215被配置为获得点击流的集合(至少两个点击流)并且比较点击流以标识集合中的点击流中的至少一些点击流依序地公共的任何导航模式。换而言之,最大依序模式算法215可以比较多个用户的点击流以标识如由用户的关联点击流指示的用户中的任何两个或者更多用户是否具有公共导航模式。例如,通过非限制示例,假设在十个用户之中的十个用户已经独立地导航包括网页“a.html”、“b.html”、“c.html”、“d.html”、“e.html”等直到“z.html”的网站。如果用户的关联非分析者用户指示用户在“a.html”开始、取道到达“d.html”的各种路径而在路上没有共同地访问相同网页(比如“b.html”)并且最终地在网页“f.html”至“z.html”中的任何网页结束他们的浏览会话,则可以标识用户公共(如通过他们的关联点击流指示的那样)的导航模式的至少一个导航步骤为“a.html至d.html”。就这一点而言,与用户的点击流中的至少一些点击流关联的导航模式可以包括其中公共地标识的至少一个导航步骤。在前述示例中,标识的步骤之一是“‘a.html’至‘d.html’”。

如描述的那样,导航模式可以包括一个或者多个导航步骤。导航步骤实质上是对根据用户的在点击流的任何给定的集合中的点击流而标识为依序地、但是未必连续地由所有用户公共地访问的资产的两个引用(例如“a.html”和“d.html”、“a.html”和“a.html”、“d.html”和“c.html”)。更具体地和仅通过示例,导航步骤“‘a.html’至‘d.html’”指示根据点击流的给定的集合,每个用户访问“a.html”并且在随后某一点访问“d.html”。然而,用户可能已经访问在“a.html”与“d.html”之间的其他网页。仅通过示例,如果给定的集合中的所有点击流指示在访问“a.html”之后、但是在访问“d.html”之前的某一点访问“b.html”,则与点击流关联的导航模式可以包括导航步骤:“‘a.html’至‘b.html’”和“‘b.html’至‘d.html’”。为此,“a.html”、“b.html”和“d.html”根据用户的关联点击流被所有用户依序地访问。这样,在“a.html”之后依序地访问“b.html”,而在“a.html”和“b.html”二者之后依序地访问“d.html”。

更具体而言,定义“依序”或者“依序地”为按特定顺序出现、但是未必按连续顺序出现。例如,假设集合包括有序元素{a,u,h,s,o,j}。尽管子集{a,u}、{u,h,s}、{h,s,o}和{o,j}均表示按连续顺序出现的元素的组合,但是子集{a,u}、{a,j}、{u,s,j}和{h,o,j}均表示按依序顺序、但是未必按连续顺序出现的元素的组合。

还设想,为与资源关联的一些(如果不是所有)点击流而标识的导航模式可以包括多于一个导航步骤。例如,如果点击流数据指示所有用户访问“a.html”并且依序地(在他们的导航路径中的某个点)访问“d.html”,而且在随后某一点,在到达最终目的地页面之前,所有用户访问“q.html”,则用户公共的导航模式的另一导航步骤是“d.html”至“q.html”。为此,与点击流的集合关联的标识的导航模式可以引用依序地公共资产“a.html”、“d.html”和“q.html”。换而言之,导航模式可以包括导航步骤“‘a.html’至‘d.html’”和“‘d.html’至‘q.html’”。尽管前述示例分析个别资产(例如网页“a.html”、“b.html”等)用于标识导航模式,但是设想可以标识更抽象级别的模式。例如,可以在资源(例如,网站或者应用)的各自包括多个资产(例如,网页、界面、交互模块)的区段之间标识导航模式。例如,网站的第一区段可以包括网页“a.html”、“b.html”和“c.html”,而网站的第二区段可以包括网页“d.html”、“e.html”和“f.html”。就这一点而言,可以通过标识由用户访问的网站区段而不是个别地访问的网页的导航模式来确定导航模式。在一个实施例中,用户的点击流可以具体地包括对用于由数据集分析部件210分析的网页区段的引用。在另一实施例中,数据集分析部件210可以被配置为将一个或者多个资产(例如网页)抽象化成它们所属的区段。作为非限制示例,这可以通过实施用于基于资产名称或者标识符重新指派、重新命名和/或归类资产到具体区段中的操作来实现。

可以对于与资源关联的一些或者甚至所有点击流标识导航模式。理想地,与最大数目的点击流关联的导航模式可以视为比与仅几个点击流关联的导航模式更相关。就这一点而言,最大依序模式算法215可以被配置为标识任何数目的导航模式,而每个导航模式与来自多个点击流的点击流的集合关联。集合中可以与标识的导航模式关联的点击流越多,导航模式相对于资源的相关性或者“流行度”就越高。在一些实例中,标识的导航模式的数目可以受必须与标识的导航模式关联的点击流的最小百分比(例如50%)或者在其他实例中必须与标识的导航模式关联的点击流的最小数目(例如2)限制。

在一些实施例中,在标识导航模式之后,可以(例如向监视器或者其他图形显示器)提供标识的导航模式的表示用于显示。就这一点而言,点击流数据分析服务200还可以包括配置为生成和提供用于由分析者查看和/或导航的交互导航框架用于显示的呈现部件220。呈现部件220被配置为生成基于标识的导航模式的框架以针对分析者促进由其非分析者用户遍历的资源的流行导航路线的可导航概要。

现在来看图4,提供了由点击流数据分析服务提供的示例用户界面400,该用户界面揭示与点击流的各种集合关联的导航模式。每个导航模式410、420、430、440、450、460由资产412a-412c、422a-422c、432a-432c、442a-442b、452a-452d、462a-462d的表示来描绘或者在一些实例中由区段描绘以图示导航步骤(表示为互连线414、416、424、426、434、436、444、454、456、458、464、466、468),这些导航步骤组合揭示标识的导航模式410、420、430、440、450、460。例如,如果一个标识的导航模式(例如导航模式410)依次包括资产“‘a.html’至‘d.html’至‘q.html’”,则模式可以由每个资产412a-412c(例如“a.html”、“d.html”、“q.html”)的图形表示来图示(例如在从上到下或者从左到右的依序中)。资产412a-412c的每个依序图形表示可以用线414、416(或者其他图形连接手段)连接以表示在每对引用的资产412a-412c之间的导航步骤。就这一点而言,可以绘制资产“a.html”的示例表示为有色形状(例如圆形、方形、三角形等)、依次跟随有也绘制为有色形状的资产“d.html”的表示。资产“a.html”和“d.html”的表示可以由线414连结在一起,该线表示导航模式410中的导航步骤(在“a.html”与“d.html”之间)。相似地,可以绘制资产“q.html”的表示为依次跟随资产“d.html”的表示的有色形状,而资产“d.html”和“q.html”的表示由线416连结在一起,该线表示导航模式410中的另一导航步骤(在“d.html”与“q.html”之间)。尽管描述资产的表示为有色形状,但是设想表示可以有色、有形状、有阴影、其任何组合或者具有任何区别特性以区别一个特定资产或者区段与另一特定资产或者区段。

在提供标识的导航模式410、420、430、440、450、460用于显示时,图2的呈现部件220被配置为向分析者提供访问资源的各种资产的流行导航路线的可视表示。在一些实例中,标识的导航模式410、420、430、440、450、460可以例如通过被标识为与每个导航模式关联的点击流的数量以排名顺序470提供以用于显示。在一些方面中,可以提供与导航模式的每个显示的表示关联的点击流的数目的表示用于与之显示例如为数目、条形图471、472、473、474、475、476、计量仪或者某个其他可视指示符。

图2的点击流数据分析服务200也可以被配置为接收与由呈现部件220生成和提供用于显示的各种图形表示对应的输入(例如鼠标点击、触摸、悬停于等)。接收输入并且响应于输入而执行功能或者动作还可以向分析者提供在他/她分析点击流数据期间的导航控制。例如,一旦提供标识的导航模式410、420、430、440、450、460用于显示,点击流数据分析服务200还可以被配置为接收与标识的导航模式410、420、430、440、450、460中的任何一个导航模式关联的输入,这些输入还可以被配置为修改为显示而提供的图形表示。

在一个实施例中,标识的导航模式410、420、430、440、450、460的每个表示可以包括集合分析控制按钮481、482、483、484、485、486,这些集合分析控制按钮可以被配置为在用户选择或者对应输入时减少为显示而提供的可视概要以具体地聚焦于与选择的集合分析控制按钮481、482、483、484、485、486对应的单个导航模式(及其关联点击流)。

现在参照图5,提供点击流数据分析服务的示例用户界面500,该用户界面图示单个导航模式510。假设分析者特别对表示的导航模式510的一个导航步骤感兴趣,图2的点击流数据分析服务200可以被配置为接收与感兴趣的导航步骤的表示对应的输入。更具体地,分析者可以通过提供与连接描绘导航步骤的资产的线对应的输入(例如,鼠标点击、触摸、悬停于等)来有选择地指示对特定导航模式的特定导航步骤感兴趣。仅举例而言,如果从导航模式“‘a.html’至‘d.html’至‘q.html’”510的表示中,分析者特别对访问与在资产“a.html”512的表示到资产“d.html”514的表示之间的导航步骤有关的更多细节感兴趣,则分析者可以有选择地提供与连接资产“a.html”512至“d.html”514的表示的线513对应的输入550。

响应于接收与选择的导航步骤513的表示对应的输入550,分析与对应导航模式510关联的点击流以标识与关联点击流中的一些(如果不是所有)点击流关联的另一导航模式。然而,响应于对导航步骤的选择,仅分析与对应导航模式关联的点击流中的每个点击流的一部分。更具体地,仅分析特别是在描绘选择的导航步骤的引用的资产之间的、来自对应点击流中的每个点击流的部分以标识其中的导航模式。在实质上,使用与选择的导航步骤关联的点击流来执行后续分析以确定特别是在选择的导航步骤的引用的资产之间的另一导航模式。

仅举例而言,假设一百个不同用户独立地浏览包括网页“a.html”、“b.html”、“c.html”、“d.html”、“e.html”等一直到“z.html”的网站。此外,让我们假设被标识为一百个用户中的仅十个用户公共的标识的导航模式510之一是“‘a.html’512至‘d.html’514至‘q.html’516”。如果接收选择标识的导航模式510中的任何部分的输入550,则仅分析与选择的标识的导航模式510对应的点击流。如果接收的输入550对应于在“a.html”512与“d.html”514之间的选择的导航步骤513的表示(例如连接线),则仅分析与导航模式510对应的点击流。另外,分析与特别是在由选择的导航步骤513引用的资产512、514之间(但是包括资产512、514)的、与导航模式510对应的点击流以标识其中的更多导航模式。为此,如以上描述的那样,通过最大依序模式算法分析与特定导航模式对应的点击流的集合的选择的部分。继续通过以上示例,该分析至少对于特定点击流的集合的子集标识在资产“a.html”与“d.html”(由选择的导航步骤513引用的资产)之间取道的流行导航路线。

假设接收与导航步骤“‘a.html’至‘d.html’”513的选择的表示对应的输入550。如果根据十个非分析者用户的点击流确定十个用户中的各自在访问“a.html”和“d.html”之间依序地访问“x.html”的五个用户,则为五个用户的点击流而标识的导航模式可能看似“‘a.html’至‘x.html’至‘d.html’”。在一些实例中,点击流数据可以指示多于一个资产由用户公共地和依序地访问。例如,如果五个用户各自在访问“a.html”与“d.html”之间依序地访问资产“x.html”和“m.html”,则为五个用户的点击流而标识的导航模式可能看似“‘a.html’至‘x.html’至‘m.html’至‘d.html’”。

在一些实施例中,可以响应于接收与选择的导航步骤513对应的输入550而提供与选择的导航步骤对应的标识的导航模式的表示以用于显示。

如在图4的图示中展示的那样,可以标识和提供用于资源的点击流的导航模式410、420、430、440、450、460用于显示。根据这里描述的实施例并且仅出于示例目的而使用图5,如果选择550特定标识的导航模式510的导航步骤513,则选择和提供特别是落在选择的导航步骤513内的用于标识的导航模式510的更多导航步骤用于显示。也就是说,响应于选择而进一步分析与特定标识的导航模式510对应的点击流的部分以标识更多导航模式。基于描绘选择的导航步骤513的资产512、514确定分析的点击流的部分。现在参照图6,提供点击流数据分析服务的示例用户界面600,该用户界面图示与点击流的至少子集的部分关联的标识的导航模式620以及其他内容。从导航模式610的表示分叉出去,特别是在资产“a.html”612和“d.html”614的表示之间,响应于接收与选择的导航步骤613对应的输入550而生成和提供与点击流的集合的子集关联的另一导航模式620用于显示。

例如,响应于选择的导航步骤613而标识的导航模式可以依次包括资产(或者“区段”)“‘a.html’至‘x.html’至‘m.html’至‘d.html’”。这样,导航模式可以由依序中的每个资产的图形表示(例如“a.html”612、“x.html”617、“m.html”619、“d.html”614)图示。资产612、617、619、614的每个图形表示用线618b、618a、618c(或者其他图形联结手段)来连接以表示在每对资产之间的导航步骤。就这一点而言,资产“a.html”612的表示可以被绘制为有色形状(例如圆形、方形、三角形等)、依序地跟随有各自相似地绘制为有色形状的资产“x.html”617、“m.html”619、“d.html”614的表示。

资产“a.html”612、“x.html”617、“m.html”619、“d.html”614的表示可以由线618b、618a、618c连结在一起。每对联结的资产表示响应于选择的导航步骤613而标识的导航模式中的导航步骤(在对“‘a.html’和‘x.html’”;“‘x.html’和‘m.html’”;以及“‘m.html’和‘d.html’”之间)。

在一些实施例中,响应于选择的导航步骤613而标识的导航模式620可以被表示为选择的导航步骤613的子模式。例如,响应于接收与选择的导航步骤613对应的输入550,与选择的步骤对应的标识的导航模式620可以看来“分叉开”或者表现为选择的导航步骤613的子模式。仅举例而言,选择的导航步骤613可以引用资产对“a.html”612和“d.html”614。依次地,响应于选择的导航步骤613而标识的导航模式620可以引用资产“a.html”612、“x.html”617、“m.html”619和“d.html”614。如图所示,选择的导航步骤613的表示可以保持在它的原有状态中,而在导航模式620中标识的其他资产(“x.html”617和“m.html”619)相对地出现在来自选择的导航步骤613的资产对612、614之间(内插和/或外插)。

如参照图4描述的那样,根据关联点击流的数目对标识的导航模式进行排序471-476。相似地,可以以排序顺序显示响应于选择的导航步骤而标识的导航模式,比如导航模式620。在一些方面中,与每个导航模式关联的点击流的数目可以与之显示为例如数目、条形图630、计量仪或者某个其他可视指示符。尽管图6的图示包括响应于选择的导航步骤613而标识的仅一个导航模式620,但是设想在各种实施例中,可以提供响应于选择的导航步骤613而标识的多于一个导航模式。如果标识其他导航模式,则它们可以被彼此相邻定位。例如,可以提供附加导航模式用于与导航模式620相邻(例如平行)显示,并且线618b、618c可以表现为分开以图形联结其他导航模式的首先和最后引用的资产。

由于生成和提供前述用户界面用于显示和/或由分析者交互导航,所以集合分析控制按钮(图示为图4的控制按钮481、482、483、484、485、486、图5的控制按钮560和图6的控制按钮640、642)可以被配置为在选择时初始化用户界面中的修改。更具体而言,响应于接收与选择的集合分析控制按钮对应的输入,点击流数据分析服务可以被配置为提供与对应于选择的集合分析控制按钮对应的点击流关联的增加数量的细节用于显示。例如和仅举例而言,如果分析者想要看见与图6的标识的导航模式610关联的点击流对应的更多细节,则点击流数据分析服务可以被配置为接收向对应集合分析控制按钮640的输入以如现在参照图7所示初始化用户界面改变。

点击流数据分析服务可以被配置为生成和提供更具体用户界面700用于显示,该用户界面包括与选择的集合分析控制按钮720对应的每个个别点击流710的图形表示。在所示示例中,生成和提供个别点击流710或者“个别路径”的图形表示用于显示为与导航模式730关联的每个个别点击流对应的资产的有色、有形状和/或可区别表示。

路径分析控制按钮721-727与个别路径710关联。如其图形表示可以认识的那样,每个路径分析控制按钮721-727(例如单个人)表示单个非分析者用户,而集合分析控制按钮720(例如一组人)表示非分析者用户集合。路径分析控制按钮721-727中的每个路径分析控制按钮可以被配置为在经由由分析者的对应输入来选择时发起用户界面中的修改。响应于接收与选择的路径分析控制按钮、比如路径分析控制按钮721-727中的任何一个路径分析控制按钮对应的输入,点击流数据分析可以被配置为提供与对应于选择的路径分析控制按钮的点击流关联的细节用于显示。响应于接收与选择的路径分析控制按钮对应的输入,点击流数据分析服务可以被配置为生成和提供用户界面、比如图8的用户界面800用于显示,该用户界面提供与选择的路径分析控制按钮对应的点击流的更多细节。

用户界面800可以包括与选择的路径分析控制按钮对应的点击流的多种低级细节。仅举例而言,点击流数据分析服务可以被配置为生成和/或提供非分析者以后的唯一标识符810、图示每个资产被非分析者用户访问的日期和时间的图形时间线820、收集的设备信息830、非分析者用户840的检测到的地理位置和/或基于由非分析者用户访问的资产标识的明显动作850的时间线以及其他内容用于显示。

已经描述本公开内容的各种方面,以下描述用于分析点击流的示例方法。按照图1-图8参照图9,图9是示出用于分析与资源关联的多个点击流的方法900的流程图。方法900和这里描述的其他方法的每个块包括可以使用硬件、固件和/或软件的任何组合来执行的计算过程。例如各种功能可以由执行在存储器中存储的指令的处理器执行。也可以体现各种功能为在计算机存储介质上存储的计算机可用指令。聊举数例,方法可以由单机应用、服务或者托管的服务(单机或者与另一托管的服务组合)或者向另一产品的插件提供。

在块910,获得多个点击流用于分析。根据这里描述的实施例,多个点击流中的每个点击流包括多个记录。每个记录引用与资源关联的多个资产或者区段之一。资源可以是被配置用于交互和/或导航的任何电子资源、例如网站或者软件应用。这样,与网站关联的资产可以是它的网页。与网站关联的区段可以各自包括网站的若干网页。相似地,与软件应用关联的资产可以是它的各种控制按钮和/或用户界面。与软件应用关联的区段可以各自包括若干控制按钮和/或用户界面。然而,如这里引用的资源将不限于网站或者软件应用,因为根据这里描述的实施例设想各种其他资源用于使用。

在块920,分析多个点击流以标识具有对应导航模式的点击流的至少一个集合。换而言之,点击流的标识的集合中的每个点击流必须依序地引用一组公共资产。在块930,确定与标识的集合对应的导航模式。导航模式引用一批资产,这一批资产实质上是由标识的集合中的每个点击流公共地引用的同一组资产。这一批资产引用提供标识的集合中的每个点击流依序地公共的资产的列表。在导航模式中连续地列举的每对资产引用表示导航模式的导航步骤。在块940,提供与点击流的标识的第一集合对应的第一导航模式。可以提供该模式用于显示、用于进一步处理、用于存储等。

现在按照图1-图8参照图10,图10是示出用于分析点击流的方法1000的流程图。方法1000和这里描述的其他方法的每个块包括可以使用硬件、固件和/或软件的任何组合来执行的计算过程。例如各种功能可以由执行在存储器中存储的指令的处理器执行。也可以体现各种功能为在计算机存储介质上存储的计算机可用指令。聊举数例,方法可以由单机应用、服务或者托管的服务(单机或者与另一托管的服务组合)或者向另一产品的插件提供。

在块1010,获得多个点击流用于分析。在块1020,提供与点击流的第一集合对应的至少第一导航模式。基于对与资源关联的多个点击流进行的第一分析来标识点击流的第一集合。第一分析从多个点击流标识点击流的至少一个集合,其中标识的集合中的每个点击流必须依序地引用一组公共资产。

在块1030,响应于第一导航模式的选择的部分标识点击流的第二集合(即点击流的第一集合的子集)。至少部分基于选择的部分标识第二集合。选择的部分根据这里描述的实施例是第一导航模式的特定导航步骤。第二集合中的每个点击流包括一组公共资产引用。由于基于第一分析来标识点击流的第一集合,所以基于第二分析来标识点击流的第二集合。第二分析从点击流的第一集合标识点击流的至少一个集合,其中标识的集合中的每个点击流必须依序地引用一组公共资产。实质上,尽管第一和第二分析相同,但受到分析的点击流不同。第二分析基于第一导航模式的选择的部分。

在块1040,为点击流的标识的第二集合确定第二导航模式。第二导航模式包括至少部分基于来自第二集合的一组公共资产引用的一批资产引用。在块1050,提供与点击流的标识的第二集合对应的第二导航模式。可以提供第二导航模式用于显示、用于进一步处理、用于存储等。

现在按照图1-图8参照图11,图11是示出用于分析与资源关联的多个点击流的方法900的流程图。方法1100和这里描述的其他方法的每个块包括可以使用硬件、固件和/或软件的任何组合来执行的计算过程。例如各种功能可以由执行在存储器中存储的指令的处理器执行。也可以体现各种功能为在计算机存储介质上存储的计算机可用指令。聊举数例,方法可以由单机应用、服务或者托管的服务(单机或者与另一托管的服务组合)或者向另一产品的插件提供。

在块1110,获得多个点击流用于分析。在块1120,分析选择的多个点击流以标识点击流的至少一个集合,该至少一个集合包括每个对应点击流中的一组公共资产引用。换而言之,基于与资源或者特定导航模式(例如来自显示的导航模式)的特定导航步骤关联的一整批点击流对应的接收的输入,分析与接收的输入关联的点击流以确定至少一个对应导航模式。

在块1130,为点击流的标识的每个集合确定对应导航模式。对应导航模式包括基于一组公共资产引用的一批资产引用。这一批资产引用中的特定一对资产引用表示对应导航模式的特定导航步骤。在块1140,提供与点击流的标识的第一集合对应的至少第一导航模式用于显示。可以提供该模式用于显示、用于进一步处理、用于存储等。

现在参照图12,计算设备1200包括直接地或者间接地耦合以下设备的总线1210:存储器1212、一个或者多个处理器1214、一个或者多个呈现部件1216、输入/输出(i/o)端口1218、输入/输出部件1220和示例电源1222。总线1210表示可以是一个或者多个总线(比如地址总线、数据总线或者其组合)。虽然为了清楚而用线示出图12的各种块,但是计算,描绘各种部件不是这样清楚的,并且比喻而言,线将更准确地是灰色和模糊的。例如可以考虑呈现部件、比如显示设备为i/o部件。处理器也具有存储器。发明人认识到这样的性质是本领域的性质并且重申图12的图仅举例说明可以结合本发明的一个或者多个实施例使用的示例计算设备。在比如“工作站”、“服务器”、“膝上型设备”、“手持设备”等这样的类别之间未做出区分,因为在图12的范围和对“计算设备”的引用内设想所有类别。

计算设备1200通常地包括多种计算机可读介质。计算机可读介质可以是可以由计算设备1200访问的任何可用介质并且包括易失性和非易失性介质、可移除和非可移除介质。举例而言和没有限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括在用于存储信息、比如计算机可读指令、数据结构、程序模块或者其他数据的任何方法或者技术中实施的易失性和非易失性、可移除和非可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或者其他存储器技术、cd-rom、数字万用盘(dvd)或者其他光盘存储装置、磁盒、磁带、磁盘存储装置或者其他磁存储设备或者可以用来存储希望的信息并且可以由计算设备1200访问的任何其他介质。计算机存储介质不包括信号本身。通信介质通常地在调制的数据信号、比如载波或者其他运送机制中体现计算机可读指令、数据结构、程序模块或者其他数据并且包括任何信息递送介质。术语“调制的数据信号”意味着如下信号,该信号让它的特性中的一个或者多个特性以比如对信号中的信息进行编码这样的方式来设置或者改变。举例而言和没有限制,通信介质包括有线介质、比如有线网络或者直接有线连接以及无线介质、比如声学、rf、红外线和其他无线介质。也应当在计算机可读介质的范围内包括以上示例中的任何示例的组合。

存储器1212包括形式为易失性和/或非易失性存储器的计算机存储介质。存储器可以是可移除、不可移除或者其组合。示例硬件设备包括固态存储器、硬驱动、光盘驱动等。计算设备1200包括从各种视图、比如存储器1212或者i/o部件1220读取数据的一个或者多个处理器。呈现部件1216向用户或者其他设备呈现数据指令。示例呈现部件1216包括显示设备、扬声器、指示部件、振动部件等。

i/o端口1218允许计算设备1200逻辑地耦合到包括i/o部件1220的其他设备,这些i/o部件中的一些i/o部件可以被内置。示例部件包括麦克风、操纵杆、游戏板、卫星圆盘、扫描仪、打印机、无线设备等。i/o部件1220可以提供处理由用户生成的空气手势、语音或者其他生理输入的自然用户接口(nui)。在一些实例中,输入可以被传输到适当网元用于进一步处理。nui可以实施话音识别、触摸和触笔识别、脸部识别、生物统计识别、在屏幕上和与屏幕相邻二者的手势识别、空气手势、头部和眼睛跟踪以及与计算设备1200上的显示关联的触摸识别的任何组合。计算设备1200可以被配备深度相机、比如立体相机系统、红外线相机系统、rgb相机系统和这些相机系统的组合用于手势检测和识别。附加地,计算设备1200可以被配备实现运动检测的加速度计或者陀螺仪。加速度或者陀螺仪的输出可以被提供到计算设备1200的显示以渲染沉浸式增强现实或者虚拟现实。

如以上描述的那样,本公开内容的实现方式提供分析与资源关联多个点击流。已经相对于在所有方面旨在于示例而不是限制的具体实施例描述本发明。备选实施例将变得为在本发明涉及的领域中的普通技术人员所清楚而未脱离它的范围。

从前文将看见本发明是良好地适于达到以上阐述的所有目标和目的以及该系统和方法明显和固有的其他优点的发明。将理解某些特征和子组合有实用性并且不引用其他特征和子组合仍然可以加以运用。这被权利要求所设想并且在权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1