CN101233508B - One-click segmentation definition - Google Patents
One-click segmentation definition Download PDFInfo
- Publication number
- CN101233508B CN101233508B CN2006800272917A CN200680027291A CN101233508B CN 101233508 B CN101233508 B CN 101233508B CN 2006800272917 A CN2006800272917 A CN 2006800272917A CN 200680027291 A CN200680027291 A CN 200680027291A CN 101233508 B CN101233508 B CN 101233508B
- Authority
- CN
- China
- Prior art keywords
- report
- segment
- reports
- user input
- criteria
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种系统,响应于接收到用户输入而显示和筛选包括网站访问数据在内的报告。该系统允许用户将各种报告载入工作区并通过所选择的标准对整个结果集合进行筛选。该系统允许用户在阅览报告时,通过简单地在报告中所期望标准的旁边单独地或是与各种键盘功能相结合地进行点击从而指定和配置段。经过筛选的报告可以根据附加的筛选和标准被进一步调整。调整结果几乎瞬时地返回,使得用户能够分析多个因素结合的影响。
A system for displaying and filtering reports including website visit data in response to receiving user input. The system allows users to load various reports into the workspace and filter the entire result set by selected criteria. The system allows the user to specify and configure segments by simply clicking next to the desired criteria in the report, alone or in combination with various keyboard functions, while viewing the report. Filtered reports can be further refined based on additional filters and criteria. Adjustment results are returned almost instantaneously, enabling users to analyze the combined effects of multiple factors.
Description
相关申请的交叉引用Cross References to Related Applications
本申请根据美国法典第35部§199要求2005年6月3日提交的发明人为Brett Error的名为“Incrementally Adding SegmentationCriteria to a Data Set”的美国临时申请序列号60/687,626(代理卷号10402)以及2005年6月3日提交的发明人为Catherine Wong的名为“One-Click Segment Definition”的美国临时申请序列号60/687,285(代理卷号10403)的优先权,并根据§120要求2005年12月20日提交的发明人为Brett M.Error的名为“IncrementallyAdding Segmentation Criteria to a Data Set”的美国专利申请号11/313,970(代理卷号10570)的优先权,并且与2004年11月18日提交的发明人为Brett M.Error等人的名为“Assigning Value toElements Contributing to Business Success”的美国专利申请序列号10/993,397(代理卷号9263)以及2003年6月27日提交的发明人为Brett Error等人的名为“Capturing and Presenting Site VisitationPath Data”的美国专利申请序号10/609,008(代理卷号8054)相关,均在此引入作为参考。 This application is required under 35 U.S.C. § 199 to U.S. Provisional Application Serial No. 60/687,626 (Attorney Docket No. 10402) entitled "Incrementally Adding Segmentation Criteria to a Data Set," filed June 3, 2005, with Brett Error as the inventor and priority to U.S. Provisional Application Serial No. 60/687,285 (Attorney Docket 10403) filed June 3, 2005, entitled "One-Click Segment Definition," by Catherine Wong, and claiming December 2005 under § 120 Priority to U.S. Patent Application No. 11/313,970 (Attorney Docket 10570) entitled "Incrementally Adding Segmentation Criteria to a Data Set" by Brett M. Error, filed November 20 and filed November 18, 2004 U.S. Patent Application Serial No. 10/993,397 (Attorney Docket No. 9263) entitled "Assigning Value to Elements Contributing to Business Success" by Brett M. Error et al. and Brett Error et al., filed June 27, 2003 Related to U.S. Patent Application Serial No. 10/609,008 (Attorney Docket No. 8054) entitled "Capturing and Presenting Site VisitationPath Data," all of which are hereby incorporated by reference. the
技术领域 technical field
本发明一般涉及网站使用跟踪,并且更特别地涉及用于呈现和筛选网站访问数据的改进技术。 The present invention relates generally to website usage tracking, and more particularly to improved techniques for presenting and filtering website visit data. the
背景技术 Background technique
“了解你的客户”是最普通的销售原则之一。这个销售的基本原则已经远远不止是知道谁进入了店铺;除了其它事情之外,它需要知道什么吸引客户,客户在看什么,他们在商场内如何移动, 以及他们停留了多长时间。通过研究客户购买习惯,零售商已经能够通过使其促销、供货以及甚至店铺布局适应其客户的偏好和习惯来最大化其收入。 "Know your customer" is one of the most common selling principles. This basic principle of selling goes far beyond knowing who enters the store; it requires knowing, among other things, what attracts customers, what customers are looking at, how they move around the store, and how long they stay. By studying customer buying habits, retailers have been able to maximize their revenue by adapting their promotions, offerings, and even store layouts to their customers' preferences and habits. the
因此,网站提供者经常希望收集描述针对其网站以及站点内各个网页的使用和访问模式的数据。在例如为了评估服务器负载、确定广告费率、识别需要重新设计的网站区域之类的各种目的而开发使用统计中,这种信息是极有价值的。 Accordingly, website providers often wish to collect data describing usage and access patterns for their website and the individual web pages within the site. This information is invaluable in developing usage statistics for various purposes, such as assessing server load, determining advertising rates, identifying areas of the website that require redesign, and the like. the
希望分析网站流量的用户常常对访问和/或访问者的特定段(segment)感兴趣。在一种实施方式中,段被定义为筛选应用于数据集之后所提供或所显示的网站流量数据。在另一实施方式中,段被定义为访问者/访问的子集。 Users wishing to analyze website traffic are often interested in visits and/or specific segments of visitors. In one embodiment, a segment is defined as the website traffic data provided or displayed after a filter is applied to the data set. In another embodiment, a segment is defined as a subset of visitors/visits. the
这种信息在很多情况下是有用的,这些情况例如包括收集促使改进网页设计的反馈,确定页面上链接和图形元素的各种显著程度的影响,以及确定各个链接对最终销售的贡献。 This information is useful in many situations, including, for example, gathering feedback that leads to improvements in web page design, determining the impact of various levels of prominence of links and graphic elements on a page, and determining the contribution of individual links to final sales. the
诸如网站管理者的用户经常希望以多种不同的方式来筛选和累积结果。然而,现有的报告系统不允许用户容易地对结果进行定制和筛选。因而,使用现有系统会丧失跟踪网站访问者/客户的访问数据的很多商业效用。因此,需要一种可视地描述网页元素使用和评估统计的改进的报告形式。 Users, such as web site managers, often wish to filter and aggregate results in a number of different ways. However, existing reporting systems do not allow users to easily customize and filter the results. Thus, much of the commercial utility of tracking website visitor/customer visit data is lost using existing systems. Therefore, there is a need for an improved form of reporting that visually depicts web page element usage and evaluation statistics. the
发明内容 Contents of the invention
本发明为用户提供了一种通过图形用户界面在数据上执行高级分析的快速、可响应方式。用户可以将各种预打包的报告载入到单独的工作区上,并且容易地在任何数据项上进行点击以通过该项筛选所有报告的结果集。这使得用户能够很快地回答例如“使用户购买商品X或者商品Y并阅览清仓销售(Clearance Sale)页面的最重要的援引链接(referrer)是什么?”的问题。结果几乎瞬时返回,使得用户能够分析多个因素结合的影响。 The present invention provides a fast, responsive way for users to perform advanced analysis on data through a graphical user interface. Users can load various pre-packaged reports onto a single workspace and easily click on any data item to filter the result set of all reports by that item. This enables the user to quickly answer questions such as "What is the most important referrer that makes the user buy item X or item Y and view the Clearance Sale page?". Results are returned almost instantaneously, enabling users to analyze the combined effects of multiple factors. the
当阅览描述网站访问统计的报告时,用户经常希望以各种不 同的方式来筛选和累积结果。本发明提供了动态指定筛选标准的灵活、易用的机制,其提供几乎瞬时的反馈并允许用户快速添加或删除筛选,以便按照任何他或她希望的形式来查看结果。 When viewing reports describing website visit statistics, users often wish to Different ways to filter and accumulate results. The present invention provides a flexible, easy-to-use mechanism for dynamically specifying filter criteria that provides nearly instantaneous feedback and allows the user to quickly add or remove filters to view results in any format he or she desires. the
本发明包括允许用户在阅览报告时在附加筛选标准上进行点击的用户界面。该报告继而几乎瞬时地更新,使得报告只包括符合指定标准的报告数据。因此,用户可以选择各种报告,通过在报告中的元素上进行点击来添加筛选标准,并且很快在输出中查看到结果改变。 The present invention includes a user interface that allows a user to click on additional filter criteria while viewing a report. The report is then updated almost instantaneously so that the report only includes report data that meets specified criteria. Thus, users can select various reports, add filter criteria by clicking on elements in the report, and quickly see the resulting changes in the output. the
本发明允许用户指定和配置所指定的段,而无需进入用于指定段的单独屏幕或模式。相反,用户可以在阅览报告时通过简单地使用输入操作来定义段,例如通过在报告中预期标准旁边进行点击和/或按住上档(shift)键并点击。 The present invention allows the user to specify and configure specified segments without entering a separate screen or mode for specifying segments. Instead, the user can define segments by simply using input operations while viewing the report, such as by clicking and/or shift-clicking next to expected criteria in the report. the
本发明的这些方面提供了由上述方法产生的信息的更好的可视性,这为网站拥有者提供了有价值的信息,使其得以洞察网站的哪些元素正在为站点成功和投资回报发挥作用。 These aspects of the present invention provide better visibility of the information produced by the methods described above, which provides valuable information for website owners to gain insight into which elements of the website are contributing to site success and return on investment . the
说明书中的描述不是穷举的,特别地,根据附图、说明书和权利要求,很多其它特征和优点对于本领域普通技术人员而言将会变得显而易见。而且,应当指出,说明中所使用的语言原则上是出于可读性和指示的目的而选择的,不是用来约束或限制本发明主题的。 The description in the specification is not exhaustive, and in particular, many other features and advantages will become apparent to those of ordinary skill in the art from the drawings, specification and claims. Moreover, it should be noted that the language used in the description has, in principle, been chosen for readability and instructional purposes, not to restrict or limit the inventive subject matter. the
附图说明 Description of drawings
图1是说明了根据本发明一种实施方式的向数据集增量添加分段标准的方法的流程图。 FIG. 1 is a flowchart illustrating a method of incrementally adding segmentation criteria to a data set according to one embodiment of the present invention. the
图2A是说明了根据本发明一种实施方式的有益于向数据集增量添加分段标准的系统的方框图。 2A is a block diagram illustrating a system that facilitates incrementally adding segmentation criteria to a data set according to one embodiment of the invention. the
图2B是说明了根据本发明一种实施方式的网络架构的方框图。 Figure 2B is a block diagram illustrating a network architecture according to one embodiment of the present invention. the
图2C是说明了根据本发明一种实施方式的客户端所使用的 软件模块的方框图。 Fig. 2C illustrates the client used according to an embodiment of the present invention Block diagram of the software modules. the
图3A以及图3C-图3D说明了根据本发明一种实施方式的用于向数据集增量添加分段标准的用户界面。 3A and 3C-3D illustrate a user interface for incrementally adding segmentation criteria to a data set, according to one embodiment of the invention. the
图3B说明了根据本发明一种实施方式的图3A的用户界面的报告。 FIG. 3B illustrates a report of the user interface of FIG. 3A according to one embodiment of the present invention. the
图3E示出了根据本发明的说明了用于向数据集增量添加分段标准的用户界面的另一实施方式的用户界面。 Figure 3E shows a user interface illustrating another embodiment of a user interface for incrementally adding segmentation criteria to a data set in accordance with the present invention. the
图3F示出了根据本发明一种实施方式的图3E的用户界面的打开的分段筛选窗口。 FIG. 3F illustrates an open segment filter window of the user interface of FIG. 3E according to one embodiment of the present invention. the
图3G示出了根据本发明一种实施方式的图3E的用户界面的打开的数据筛选窗口。 Figure 3G illustrates an open data filter window of the user interface of Figure 3E according to one embodiment of the present invention. the
图4A说明根据本发明一种实施方式的用于筛选网站访问数据的用户界面。 Figure 4A illustrates a user interface for filtering website visit data according to one embodiment of the present invention. the
图4B说明了通过“与”结合而应用了两个附加筛选的图4A的用户界面。 FIG. 4B illustrates the user interface of FIG. 4A with two additional filters applied by combining with. the
图4C说明了通过“与”结合而应用了附加筛选的图4B的用户界面。 FIG. 4C illustrates the user interface of FIG. 4B with additional filtering applied by combining with. the
图4E说明了具有通过“与”结合而应用了附加筛选的一个实施方式的用户界面。 Figure 4E illustrates a user interface with one embodiment with additional filters applied via "and" combination. the
图5A-图5B说明了根据本发明另一实施方式的用于向数据集增量添加分段标准的用户界面。 5A-5B illustrate a user interface for incrementally adding segmentation criteria to a data set according to another embodiment of the invention. the
本领域技术人员将从下文讨论中容易地认识到,在没有背离在此描述的本发明原理的前提下,也可采用在此说明的结构和方法的可选实施方式。 Those skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods described herein may be employed without departing from the principles of the invention described herein. the
具体实施方式Detailed ways
在下文所描述的实施方式中,本发明发生的环境是报告在线 购买过程中收集的网站访问数据。然而,这仅仅是对本发明技术的说明性描述;本领域技术人员将认识到,本发明的技术可以应用于期望筛选网站访问数据的任何环境中。 In the embodiments described below, the context in which the invention occurs is reporting online Website visit data collected during the purchase process. However, this is merely an illustrative description of the present technique; those skilled in the art will recognize that the present technique may be applied in any environment where it is desired to screen website visit data. the
在购买来自在线零售商的商品的过程中,访问者/客户一般遵循基本的途径。访问者进入网站(例如,通过键入该网站的URL,或者从收藏夹菜单中选择,或者在链接上点击),在线零售商的主页被呈现给访问者。在该过程中,商品描述一般被呈现给访问者。如果访问者想要购买此商品,他或她点击“添加到购物车”链接并且导航到付款页面,接着导航到输入帐单和送货信息的页面。在输入了这些信息之后,确认页面一般被呈现给访问者,在此页面他或她获得在离开网站之前检查定单并完成该定单的机会。对通过这种顺序的访问者导航进行分析对于网站管理者是极其有价值的。 In the process of purchasing an item from an online retailer, a visitor/customer generally follows a basic path. A visitor enters a website (eg, by typing in the website's URL, or selecting from a favorites menu, or clicking on a link), and the online retailer's home page is presented to the visitor. During this process, an item description is typically presented to the visitor. If a visitor wants to purchase this item, he or she clicks the "Add to Cart" link and navigates to a payment page, and then to a page to enter billing and shipping information. After entering this information, a confirmation page is typically presented to the visitor where he or she is given an opportunity to review the order and complete it before leaving the website. Analyzing visitor navigation through this sequence is extremely valuable to web site managers. the
用于收集站点路径顺序的技术在本领域内是公知的。当特定访问者逐个页面移动时,他或她被识别;访问者跟踪的机制在本领域内是公知的,无需在此详细描述。访问者/客户网页访问记录按照其发生的时间顺次存储。每个访问记录通常包含两种类型的信息:所访问页面的标识符,以及提供用于筛选和分析有序数据的进一步标准的元数据。 Techniques for collecting station path sequences are well known in the art. A particular visitor is identified as he or she moves from page to page; mechanisms for visitor tracking are well known in the art and need not be described in detail here. Visitor/customer webpage access records are stored sequentially according to the time of occurrence. Each visit record typically contains two types of information: an identifier for the page visited, and metadata that provides further criteria for filtering and analyzing the ordered data. the
在一些环境中,访问者导航的某些元素被指定为“检测点”,这意味着它们在分析网站访问路径中很重要。一般地,检测点的特定序列的所有实例被认为是等价的,而不论序列中是否存在任何其它(非检测点)节点。有关检测点使用的更具体细节可以在BrettError等人在2003年6月27日提交的名为“Capturing and PresentingSite Visitation Path Data”的共同未决的美国专利申请序列号10/609,008中找到,其在此引入作为参考。 In some contexts, certain elements of visitor navigation are designated as "checkpoints," which means that they are important in the analysis of website visit paths. In general, all instances of a particular sequence of checkpoints are considered equivalent, regardless of the presence or absence of any other (non-checkpoint) nodes in the sequence. More specific details regarding the use of detection points can be found in co-pending U.S. Patent Application Serial No. 10/609,008, entitled "Capturing and Presenting Site Visitation Path Data," filed June 27, 2003, by BrettError et al., at This is incorporated by reference. the
在一种实施方式中,系统根据特定的特性、位置、名称、流行性或任何其它因素而自动地将某些节点指定为检测点。例如,主页和/或五个最流行的页面可以被自动地指定为检测点。在一种实施方式中,这些自动的或默认的检测点可被用以构建初始目标路 径。 In one embodiment, the system automatically designates certain nodes as checkpoints based on certain characteristics, location, name, popularity, or any other factor. For example, the home page and/or the five most popular pages can be automatically designated as detection points. In one embodiment, these automatic or default detection points can be used to construct the initial target path diameter. the
在这种环境中,在此给出对本发明一种实施方式的描述。 In this context, a description of one embodiment of the invention is given here. the
图1是说明了根据本发明一种实施方式的向数据集增量添加分段标准的方法的流程图。 FIG. 1 is a flowchart illustrating a method of incrementally adding segmentation criteria to a data set according to one embodiment of the present invention. the
作为可选的预备步骤,接收110用户输入以选择一个或多个已定义报告用于阅览。在一种实施方式中,用户通过在例如报告按钮的用户界面控制上进行点击来启动该步骤。而且,与该一个或多个已定义报告相关联的数据集继而被检索120,该数据集例如包括网站访问数据。在一种实施方式中,这是通过向网络发送报告查询并从网络接收对应于该查询的报告数据来实现的。在一种实施方式中,网络通过数据进行回答。在这种实施方式中,检索包括例如使用例如存储在本地缓存中的哈希(hash)码或查询表来解释数据。在另一实施方式中,过程开始于步骤130。
As an optional preliminary step, user input is received 110 to select one or more defined reports for viewing. In one embodiment, the user initiates this step by clicking on a user interface control, such as a report button. Also, a data set associated with the one or more defined reports is then retrieved 120, the data set including, for example, website visit data. In one embodiment, this is accomplished by sending a reporting query to the network and receiving reporting data from the network corresponding to the query. In one embodiment, the network answers with data. In such embodiments, retrieval includes interpreting the data, for example, using a hash code or lookup table stored, for example, in a local cache. In another embodiment, the process begins at
系统显示130已定义的报告。在一种实施方式中,每个报告显示一组默认的度量标准,并且数据根据该度量标准排序。例如,尽管初始的默认度量标准可以由用户通过选项屏幕进行定制,初始的默认度量标准可以是对网站的访问。在一种实施方式中,用户例如可以通过改变、添加或者删除度量标准为每个报告定制默认度量标准。在一种实施方式中,已定义的报告被显示130在用户界面的报告显示区域中。 The system displays 130 the defined reports. In one embodiment, each report displays a default set of metrics, and the data is sorted according to that metric. For example, although the initial default metric can be customized by the user via an options screen, the initial default metric can be visits to a website. In one embodiment, a user can customize the default metrics for each report, for example by changing, adding, or deleting metrics. In one embodiment, the defined reports are displayed 130 in the report display area of the user interface. the
在一种实施方式中,预编程的默认度量标准包括页面阅览;访问;每小时、每天、每星期、每月、每季度或者每年的唯一访问者(Unique Visitor);收入;定单;单位;购物车打开、添加、删除和阅览;付款;习惯事件;发生(产品阅览、活动点通、实例等价物);以及参与度量标准。 In one embodiment, pre-programmed default metrics include Page Views; Visits; Unique Visitors per hour, day, week, month, quarter, or year; Revenue; Orders; Units; Purchases Cart opens, adds, deletions, and views; payments; habitual events; occurrences (product views, campaign clicks, instance equivalents); and engagement metrics. the
最初,尽管用户可以根据需要调整默认数目,报告示出默认数目的数据行(例如10)。在各种实施方式中,报告是与一组预定义的筛选相关联的标准、预设的报告;当前会话过程中所建立的用户定制的报告;从存储器处检索的先前定制的报告;或者流失 (fall-out)报告。 Initially, the report shows a default number of data rows (eg, 10), although the user can adjust the default number as desired. In various embodiments, the reports are standard, preset reports associated with a predefined set of filters; user-customized reports created during the current session; previously customized reports retrieved from memory; or churn (fall-out) report. the
在一种实施方式中,“流失报告”是基于目标路径的报告,其中目标路径是根据在此描述的检测点被指定的。“流失报告”指示有多少访问者继续到了目标路径中的下一个检测点,而不论访问者/用户在继续之前是否访问了其它的附带页面。在一种实施方式中,本发明提供了用于产生和制做“流失报告”的机制,其中“流失报告”提供了针对特定检测点页面的访问路径上的统计,而没有考虑其它没有被指定为检测点的页面。如果用户通过点击报告上的元素来选择应用一个或多个筛选,则流失报告相应地自动更新。因此,用户可以容易地指定针对流失报告的特定筛选参数,并可以根据他或她看来适合的方式容易地修改、添加或者删除这些参数。 In one embodiment, a "churn report" is a report based on a target path, where the target path is specified according to the detection points described herein. The Churn Report indicates how many visitors continued to the next detection point in the goal path, regardless of whether the visitor/user visited other incidental pages before proceeding. In one embodiment, the present invention provides a mechanism for generating and producing a "churn report" that provides statistics on the visit path for a particular checkpoint page without taking into account other not specified The page for the detection point. If the user chooses to apply one or more filters by clicking elements on the report, the churn report is automatically updated accordingly. Thus, a user can easily specify specific filter parameters for churn reports, and can easily modify, add, or delete these parameters as he or she sees fit. the
在一些实施方式中,报告数据的各种视图均可得到。例如,视图的类型包括趋势视图、改进视图、有序视图、时间视图、流失视图、转换视图、平均视图、图形视图、Gantt视图、表格视图、行数据视图以及灵活的视图。一些报告还包括搜索字段,其允许用户搜索并阅览针对特定关键字或短语的条目。 In some implementations, various views of reporting data are available. For example, types of views include Trend View, Improvement View, Order View, Time View, Churn View, Conversion View, Average View, Graph View, Gantt View, Table View, Row Data View, and Flexible View. Some reports also include a search field, which allows users to search and view entries for specific keywords or phrases. the
当用户希望筛选报告时,系统接收140用户输入以调整用于筛选该报告的分段标准。在各种实施方式中,调整分段筛选标准包括添加分段标准;删除预先存在的分段标准;调整日期范围;创建新的分段标准;以及激活分段标准选项的上下文菜单。 When a user wishes to filter a report, the system receives 140 user input to adjust the segmentation criteria used to filter the report. In various implementations, adjusting segment filter criteria includes adding segment criteria; deleting pre-existing segment criteria; adjusting date ranges; creating new segment criteria; the
在一种实施方式中,报告的行中的信息是相互排斥的,使得单一标准或筛选的选择将报告收缩(collapse)为该选择。在另一实施方式中,信息不是相互排斥的,因此选择多行从而选择多个筛选是可能的。 In one embodiment, the information in the reported rows are mutually exclusive such that a single criterion or filter selection will collapse the report to that selection. In another embodiment, the information is not mutually exclusive, so it is possible to select multiple rows and thus multiple filters. the
用户可以通过各种方式来筛选报告。例如,用户可以在与预期筛选标准相邻的筛选图标(“漏斗”)上进行点击。在一种实施方式中,图标作为切换开关(toggle)进行操作,依赖于其当前状态在激活和去激活标准之间切换。 Users can filter reports in various ways. For example, a user may click on a filter icon ("funnel") adjacent to a desired filter criterion. In one embodiment, the icon operates as a toggle, switching between activation and deactivation criteria depending on its current state. the
在一种实施方式中,在漏斗图标上点击使得筛选被应用为 “与”逻辑操作。在一种实施方式中,用户可以使用各种操作将筛选应用为“或”标准。例如,在一种实施方式中,用户可以按住上档键并点击,以将筛选应用为“或”标准。因此,系统可以接收这样的用户输入,该用户输入将多于一个的筛选应用到单个已定义报告,以及响应于接收到用以应用两个或多个筛选的连续输入,系统可以使用“与”或“或”逻辑操作来结合筛选。所有报告将根据该筛选进行调整。如果希望的话,用户随后还可以进一步筛选经过调整的报告。在一种实施方式中,用户可以进行点击右键来查看用于应用筛选的选项菜单。 In one embodiment, clicking on the funnel icon causes the filter to be applied as "AND" logical operation. In one embodiment, the user can apply filters as OR criteria using various operations. For example, in one embodiment, the user may shift and click to apply the filter as an OR criterion. Thus, the system may receive user input that applies more than one filter to a single defined report, and in response to receiving consecutive inputs to apply two or more filters, the system may use an "and" OR "OR" logical operation to combine filters. All reports will be adjusted according to this filter. The user can then further filter the adjusted report if desired. In one embodiment, the user can right-click to view a menu of options for applying filters. the
根据本发明的一种实施方式,所显示报告的元素是针对指定筛选的用户输入元素本身。因此,用户可以在表格报告内的区域(例如,行)上进行点击,以应用对应于该区域中所显示的数据项的筛选。在一种实施方式中,所应用的筛选显示在用户界面的段筛选区域,其显示筛选和其组合方式(例如,“与”或“或”)的概要。 According to one embodiment of the invention, the elements of the displayed report are the user input elements themselves for the specified filter. Accordingly, a user may click on an area (eg, row) within the tabular report to apply a filter corresponding to the data items displayed in that area. In one embodiment, the applied filters are displayed in the segment filter area of the user interface, which shows a summary of the filters and how they are combined (eg, "and" or "or"). the
接下来,系统处理150a所选择的标准,显示150b一个或多个经过调整的报告。在一种实施方式中,每个报告根据分段标准进行调整。在一种实施方式中,经过调整的报告紧跟用以调整分段标准的用户输入之后几乎瞬时地显示。而且,如果报告已经被多于一个的筛选调整,则所有筛选将会被反映在例如用户界面的报告显示区域中所显示的经过调整的报告中。在一种实施方式中,报告的采样率基于所请求的日期范围、可用的RAM以及其它技术考虑而被选择。在一种实施方式中,处理150a是组合筛选并将其应用于报告的可执行过程的一部分。根据一种实施方式,可执行过程还在用户界面的段筛选区域中显示筛选标准的概要,并且在筛选被选择时将筛选标准添加到概要中。 Next, the system processes 150a the selected criteria and displays 150b one or more adjusted reports. In one embodiment, each report is adjusted according to segmentation criteria. In one embodiment, the adjusted report is displayed almost instantaneously following user input to adjust the segmentation criteria. Also, if the report has been adjusted by more than one filter, all filters will be reflected in the adjusted report displayed, for example, in the report display area of the user interface. In one embodiment, the sample rate for reporting is selected based on the requested date range, available RAM, and other technical considerations. In one embodiment, process 150a is part of an executable process that combines filters and applies them to reports. According to one embodiment, the executable process also displays a summary of the filter criteria in the segment filter area of the user interface, and adds the filter criteria to the summary when a filter is selected. the
作为该过程的一部分,系统还可以存储报告。用户可以保存并在稍后重新打开工程(project)。当用户保存工程时,数据集、筛选、报告、以及画布外观全部都被保存。随后,当用户打开被保存的工程时,一切看起来都与他或她离开时一样。 As part of this process, the system can also store reports. Users can save and reopen projects later. When the user saves the project, the datasets, filters, reports, and canvas appearance are all saved. Then, when the user opens the saved project, everything looks exactly as he or she left it. the
本领域技术人员将认识到,本发明可以结合能够被用户指定的任意类型的筛选标准和/或结合这些筛选标准的任意组合进行使用。示例包括顺序访问编号(指示这是否是访问者的第一次访问、第二次访问,等等)、哪些特定页面被访问、访问的时刻、访问者的地理位置、所使用的web浏览器、访问者是否正在使用浏览器的试用版本,等等。 Those skilled in the art will recognize that the present invention may be used in conjunction with any type of screening criteria that can be specified by the user and/or in conjunction with any combination of such screening criteria. Examples include sequential visit numbers (indicating whether this is the visitor's first visit, second visit, etc.), which specific pages were visited, the moment of the visit, the geographic location of the visitor, the web browser used, Whether the visitor is using a trial version of the browser, etc. the
现在参考图2A,其示出了根据一种实施方式的有益于将本发明付诸实践的系统200的示例。本领域技术人员将认识到,本发明可以使用不同于所示示例的其它实施方式被付诸实践。
Reference is now made to FIG. 2A , which illustrates an example of a
系统200包括客户端201、网络202,并可选地包括缓存209,以用于向数据集添加分段标准。客户端201包括包含多个可执行代码部分的软件和数据文件。这些代码包括根据本发明的一种实施方式的用于阅览网站使用报告并与之交互的代码以及用于支持用户界面功能的代码,其中用户界面功能将结合图2C进行更为详细的描述。
The
客户端201负责组织根据本发明的方法而执行的过程。例如,客户端201从输入设备处接收输入212,并将报告发送给显示器207(或者其它输出设备)以用于向用户输出。客户端201在标准个人计算机上运行。
The
网络202是集中式网络,用于处理和响应客户端针对网站使用数据的请求,如结合图2B所进一步描述的。
如果缓存209存在的话,它是保存最近访问数据的小型、快速存储器的标准缓存。缓存209例如可以包括哈希码列表或其它用于如下所述报告数据的查询表。
在一种实施方式中,图2A中所示的组件如下进行操作。当用户通过输入设备210请求一个或多个报告时,客户端201接收带有该意思的输入212。客户端201向网络202发送查询205,指定请求哪些报告,并可选地指定用于该报告的一个或多个筛选。在一种实施方式中,查询205是以XML格式。
In one embodiment, the assembly shown in Figure 2A operates as follows. When a user requests one or more reports through
响应于查询203,网络202返回包含报告数据表示的数据204。在各种实施方式中,数据204可以被编码或不编码,可以是哈希数据或者被包含在标准查询表中。例如,数据204可以在经过哈希编码的术语中指定报告中的项的文本字符串名称。数据204由客户端201接收。
In response to query 203,
客户端201存储先前接收并解码的哈希码列表或查询表信息,在一种实施方式中是将其存储在本地缓存209中,使得其能够正确地解释之前已经遇到过的哈希码或表格数据。在一种实施方式中,本地缓存209被使用,并在会话结束时被清除,使得只有那些在同一会话中被先前接收的码存储在缓存209中。在其它实施方式中,依赖于用户的需要,本地缓存209以更为持久或者更不持久的方式被实现。
The
在接收数据204后,如果缓存209存在,客户端参考缓存209;如果缓存209包含数据204的哈希码或含义(也即,如果客户端201具有先前接收的包含相同哈希码/含义的数据),客户端201无需与网络202进行任何其它通信,就可以解释被哈希编码的或查询表中的数据含义。例如,哈希码/含义可以指定哈希术语#299表示使用Internet Explorer 6.0的访问者。如果数据204的哈希码/含义未存在于缓存209中,则客户端201向网络202发送查询205;网络202通过向客户端201发送译文206进行响应。译文206向客户端201提供术语的含义。在一种实施方式中,客户端201将该含义存储在缓存209中以备将来使用。
After receiving the
一旦客户端201已经接收了用以产生报告的足够数据,它就将报告发送给显示器207以向用户输出。在一种实施方式中,如果一些含义还没有接收到,则客户端201仍然发送报告,并且报告声明某些术语是未知的。在另一实施方式中,客户端201显示错误消息和/或等待直到更为完整含义的数据可用。
Once the
用户可以通过诸如鼠标、键盘之类的用户输入设备210与所显示的报告交互。用户可以在报告中的区域上进行点击;当用户在
可被解释为筛选的区域上进行点击时,客户端201产生并发送包含该新的报告筛选标准的新查询203。上述过程继而重复,并且将已更新的报告被发送给显示器207。
A user can interact with the displayed reports through
现在参考图2B,其示出了根据一种实施方式的用于网络202的架构的示例。网络202包括任意数目的接收来自客户端201的查询203、205的前端web服务器250,以及任意数目的从例如数据库270的存储器中获取数据、分析所获取的数据并将报告数据发送回客户端201的后端服务器260。服务器250、260是使用例如TCP/IP和HTTP的公知网络协议来发送和接收信息以用于网络通信的计算机或设备。后端服务器260基于筛选请求向客户端201发送适当的数据集。例如,如果筛选请求指定了用户仅对使用特定web浏览器的访问者感兴趣,则后端服务器260删除不匹配指定标准的数据,并且只将匹配的数据转发给客户端201。
Referring now to FIG. 2B , an example of an architecture for
数据库270可以是存储客户端201所使用的数据的关系数据库或任意其它类型的数据库。客户端201可以通过例如结合图3A-3G所描述的用户界面访问数据库270。
数据库270包含网站访问数据,在一种实施方式中,该数据以二进制格式存储在一些例如硬盘的存储介质中。在一种实施方式中,网站访问数据被分解为多个文件或“块”,以有利于数据部分的提取。当服务器260从数据库270中提取数据时,与标准匹配的特定块被提供给服务器260。
在一种实施方式中,当用户请求显示针对指定时间段的网站访问数据的报告时,后端服务器260从数据库270中提取包含web访问日志和/或统计的数据。在一种实施方式中,服务器260从数据库270中提取表示指定时间段上的网站访问快照(snapshot)的数据。服务器260继而使用例如根据算法被编码的二进制格式将该网站访问数据存储在临时本地存储器(例如,随机访问存储器)中,以使带宽使用率最小化。在一种实施方式中,该二进制格式与数据库270中所使用的格式相同,使得当服务器260从数据库270中提
取数据时无需执行文件格式转换。服务器260继而根据请求应用筛选,并将经过筛选的数据发送给客户端201。
In one embodiment, when a user requests a report displaying website access data for a specified time period, the
在一种实施方式中,只要用户请求针对网站访问数据的更宽的日期范围,后端服务器260就执行从数据库270提取新的数据。然而,当用户从先前指定的范围缩小日期范围时,不执行新的数据提取;而是由后端服务器260根据新的筛选参数来筛选先前所提取的数据。
In one embodiment, whenever a user requests a wider date range for website access data, the
图2C是说明了根据本发明一种实施方式的客户端所使用的软件模块的方框图。模块包括多个可执行代码部分和数据文件。这些代码包括根据本发明一种实施方式的用于创建和支持用户界面的代码,以及用于支持向数据集增量添加分段标准的代码。模块包括输入模块275、查询模块280、解释模块285以及输出模块290。 Figure 2C is a block diagram illustrating software modules used by a client according to one embodiment of the present invention. A module consists of several executable code sections and data files. These codes include code for creating and supporting a user interface according to one embodiment of the invention, and code for supporting the incremental addition of segmentation criteria to a dataset. The modules include an input module 275 , a query module 280 , an interpretation module 285 , and an output module 290 . the
输入模块275被配置为接收用以选择一个或多个报告的输入;接收用以调整用于一个或多个报告的分段标准的输入;接收用以调整一个或多个度量标准的输入;以及接收用于调整显示数据的各种方面的输入。因此,当用户通过输入设备请求一个或多个报告时,输入模块允许客户端接收带有该意思的输入。在一种实施方式中,输入模块275还被配置为接收用户输入,以便例如使用逻辑操作符将多于一个的筛选应用于一个或多个报告。 The input module 275 is configured to receive input to select one or more reports; receive input to adjust segmentation criteria for the one or more reports; receive input to adjust one or more metrics; and Receives input for adjusting various aspects of the displayed data. Thus, when a user requests one or more reports through an input device, the input module allows the client to receive input to that effect. In one embodiment, the input module 275 is also configured to receive user input to apply more than one filter to one or more reports, eg, using logical operators. the
查询模块280被配置为检索包含与一个或多个报告相关联的网站访问数据的数据集;向网络发送报告查询并从网络接收对应于该查询的报告数据;将经过调整的报告存储为该一个或多个已定义报告中的一个。在一种实施方式中,当用户输入被接收以筛选报告时,新的查询被产生和发送,重复该过程。 The query module 280 is configured to retrieve a data set containing website visit data associated with one or more reports; send a report query to the network and receive report data corresponding to the query from the network; store the adjusted report as the one or one of several defined reports. In one embodiment, as user input is received to filter reports, new queries are generated and sent, and the process is repeated. the
解释模块285被配置为响应于从网络接收到数据而解释该数据。在一种实施方式中,解释模块285使用为此目的而存储的哈希码/含义。如果哈希码/含义例如在本地缓存中不存在,则在一种实施方式中,解释模块285向网络发送查询,并接收提供了术语含义的返回译文。 Interpretation module 285 is configured to interpret the data in response to receiving the data from the network. In one embodiment, interpretation module 285 uses stored hash codes/meanings for this purpose. If the hash code/meaning does not exist, eg, in a local cache, in one embodiment, the interpretation module 285 sends a query to the network and receives back a translation that provides the meaning of the term. the
输出模块290被配置为显示一个或多个已定义报告;显示一个或多个(单个地或多个地)经过调整的报告,其中每个报告都是根据分段标准被调整的;显示一个或多个经过两次调整的报告,其中每个报告都是根据分段标准被调整的。在一种实施方式中,处理如结合图1所描述的一样进行。在一种实施方式中,输出模块290向显示设备发送报告,以用于向用户输出。在一种实施方式中,输出模块290还被配置为将报告显示在用户界面的报告显示区域中。根据一种实施方式,如果报告的行中的信息是相互排斥的,则单一标准或筛选的选择将用户界面中的报告收缩为该选择。在一种实施方式中,输出模块290还被配置为将所应用的筛选显示在用户界面的段筛选区域。 The output module 290 is configured to display one or more defined reports; display one or more (singly or multiple) adjusted reports, wherein each report is adjusted according to segmentation criteria; display one or Multiple twice-adjusted reports, where each report is adjusted according to segment criteria. In one embodiment, processing is performed as described in connection with FIG. 1 . In one embodiment, the output module 290 sends a report to a display device for output to a user. In one embodiment, the output module 290 is further configured to display the report in the report display area of the user interface. According to one embodiment, the selection of a single criterion or filter narrows the report in the user interface to that selection if the information in the rows of the report are mutually exclusive. In one embodiment, the output module 290 is further configured to display the applied filter in the segment filter area of the user interface. the
上述软件部分275-290不需要是分离的软件模块。所示的软件配置仅仅是示例的方式;其它配置也是本发明预期的并且在本发明的范围之内。 The software portions 275-290 described above need not be separate software modules. The software configuration shown is by way of example only; other configurations are contemplated and within the scope of the invention. the
用户界面 User Interface
图3A说明了根据本发明一种实施方式的用于向数据集增量添加分段标准的用户界面305。在一种实施方式中,用户界面使用例如Macromedia Flex、Java、DHTML或其任意组合的公知环境实现。 FIG. 3A illustrates a user interface 305 for incrementally adding segmentation criteria to a data set, according to one embodiment of the invention. In one embodiment, the user interface is implemented using a well-known environment such as Macromedia Flex, Java, DHTML, or any combination thereof. the
用户界面350包括两个主要的功能性区域,报告控制区域310和报告显示区域315。报告控制区域310包括用于创建工程和报告以及用于显示报告统计的功能。报告显示区域315包括用于显示和筛选报告的功能。
User interface 350 includes two main functional areas,
根据一种实施方式,报告控制区域310还包括工程标题320、工程工具条325、报告选择区域330、分段筛选区域335以及日期筛选区域340。工程标题320显示使用中的工程的标题,在一种实施方式中,当没有选择标题时默认为“无标题工程1(UntitledProject 1)”,如图3A所示。工程工具条325是标准工具条,其
包括用于诸如创建新工程、打开已有工程、保存使用中的工程、打印工程等各种工程功能的图标。报告选择区域330包括打开报告按钮345、已选报告列表355以及清除按钮350。打开报告按钮345允许用户打开已有的报告。一旦被打开,报告名称就被添加到已选报告列表355中,并且报告360被显示在报告显示区域315中。已选报告列表355中的每个已选报告360被显示在报告显示区域315中。报告数据例如通过结合图2A-2B所描述的过程被检索。
According to one embodiment, the
如图3C所示,分段筛选区域335显示所选分段标准的列表。分段筛选区域335还包括用于手动添加分段标准的新分段按钮365。
As shown in FIG. 3C,
日期筛选区域340例如通过选择用户想要查看报告360数据的日期范围来允许用户通过日期对已选报告360进行筛选。日期筛选区域340包括截止(to)和开始(from)日期选择器370以及显示方式(show by)选择器375。截止和开始日期选择器370允许用户通过键入期望的日期或点击日历图标并在日历上选择日期的方式来设置显示在报告360中的数据开始和结束日期。显示方式选择器375允许用户选择报告的粒度,例如以天、星期或月份。
The
图3E示出了具有报告控制区域310的另一实施方式的用户界面。报告控制区域310包括与结合图3A所描述的标题和工具条相类似的标题320和工具条325。然而,这种实施方式包括不同的用以选择报告和筛选标准的用户界面元素。报告控制区域310包括报告(Reports)按钮332,其进行操作以允许用户选择报告用于阅览,类似于打开(open)按钮345的功能。一旦报告360被打开,它就被显示在报告显示列表334中。图3E的报告显示列表334示出了没有报告被选中。参见图3F-3G,其示出了报告显示列表334的其它示例。报告控制区域310还包括筛选(filter)按钮336,其允许用户选择分段和日期筛选标准。在筛选按钮336上点击会激活允许用户选择日期(date)或分段(segment)筛选的下拉菜单,如图3F-3G所示。
FIG. 3E shows another embodiment of a user interface having a reporting
只要筛选被选择,该筛选的文本描述就显示在筛选列表338
中。图3E的筛选列表338示出了没有筛选被选中。参见图3F-3G的筛选列表338的其它示例。
As long as a filter is selected, the text description of the filter is displayed in the
报告显示区域315包括在报告选择区域330中的已选报告360。图3B更为详细地说明了根据本发明一种实施方式的报告360。每个报告360显示对应于较大数据集环境中一个维度的数据,例如网站访问数据。报告名称362是已选报告360显示的维度。对于每个报告360,数据根据一个或多个默认的度量标准364被排序。在该示例中,默认的度量标准364是(对网站的)访问者(Visitors)。在另一实施方式中,所使用的度量标准可以是用户定义的,如图3F的度量标准选择器364中所示。
报告360还包括一组标准功能键,包括打印(Print)按钮366、下载(Download)按钮368以及视图选择器372。打印按钮366允许用户在线打印报告而无需首先下载报告。点击打印按钮会打开具有报告的打印机友好版本的弹出窗口。
下载按钮368允许用户选择下载报告的格式(例如,Word、Excel、PDF、HTML)。一旦用户选择了格式,报告就作为电子邮件附件被发送给用户或者直接下载到用户的计算机。
视图选择器372允许用户选择报告数据的各种视图。图3B中所示的排序视图(Ranked)是用于大多数报告的默认视图,其允许用户根据所选择时间段阅览表格形式的报告数据。其它视图包括改进视图,其基于诸如付款收入一类的成功度量标准允许用户查看所选项目在先前时间段和当前时间段之间执行得如何,以及趋势视图,其允许用户阅览给定时间上的报告趋势。用户可以使用视图选择器372下拉菜单来选择其它可用的视图。趋势视图378在图3F中示出;视图选择器显示“趋势(Trended)”。
此外,一些报告360包括搜索字段374。搜索字段374允许用户搜索并阅览针对特定关键词或短语的条目。点击“执行(go)”的结果是所显示的报告将被所输入的搜索术语筛选。而且,高级搜索(advanced)按钮376允许用户通过更强的指定性进行搜索,例如
通过选择是否针对精确的短语进行搜索,使用搜索术语执行“与”或“或”搜索,或者通过输入的搜索术语排除条目。在一种实施方式中,点击高级搜索按钮376会打开显示这些选项的弹出窗口。
Additionally, some
每个报告360被划分为列,包括筛选列380、数据(data)列385以及一个或多个度量标准列390。数据列385包括对应于报告360的各种维度形式的列表。在所描述的示例中,维度是浏览器,因此诸如Microsoft Internet Explorer 6.0、Netscape Navigator 6.2.3等的各种浏览器被列出。度量标准列390包括针对各个行395的数据列385的统计。在所描述的示例中,对于每个浏览器(数据列385),度量标准列390通过数量和占整体的百分比来显示访问者。
Each
每个行395的筛选列380包括允许用户通过该行395来筛选数据的图标。所有报告360被筛选以反映该筛选。在一种实施方式中,筛选列380图标像切换开关(toggle)一样进行操作,其基于数据的当前状态缩小或扩展数据。如果需要,数据还可以被进一步筛选,并且所有报告360再次被附加的标准所筛选。在一种实施方式中,筛选几乎瞬时地发生。此外,在总计行396中总计行数。
Filter column 380 for each row 395 includes icons that allow the user to filter data through that row 395 . All
报告360显示不超过针对用户界面305的预选数目的行。在一种实施方式中,行数可被编辑。用户可以根据用于基于窗口的操作系统的公知交互技术来与屏幕报告窗口交互。例如,用户可以拖动边界来改变高度和宽度;最小化、删除以及最大化;通过拖动窗口标题栏在画布上重定位/重布置窗口;以及拖动列边缘来调整列宽度。 Report 360 displays no more than a preselected number of rows for user interface 305 . In one embodiment, the number of rows can be edited. The user can interact with the on-screen report window according to well-known interaction techniques for window-based operating systems. For example, users can drag borders to change height and width; minimize, delete, and maximize; reposition/rearrange windows on the canvas by dragging window title bars; and drag column edges to resize columns. the
图4A说明了根据本发明一种实施方式的用于筛选网站访问数据的用户界面405。用户界面405类似于图3A-图3C中所描述的用户界面。用户界面405包括报告控制区域310和报告显示区域315,其作用如前所述。在显示的实施方式中,2005年4月1日到4月9日的日期范围已经在日期筛选区域340中被选中。
FIG. 4A illustrates a
报告显示区域315包括各种报告410。图4A示出了两个未经筛选的报告410。每个所显示报告410都在报告选择区域330中被
示出。在这个示例中,用于所显示报告410的默认度量标准364是页面视图(Page Views)。用于报告410的报告数据例如通过结合图2A-2B所描述的过程而被检索。由于还没有应用筛选,因此段筛选区域335没有显示任何分段标准。
如结合图3B所描述的,每个报告410被划分为列与行415。每个行415的筛选列420包括允许用户通过该行415对数据进行筛选的图标。当一个或多个行415被选作筛选时,例如筛选标准行“仪表板(Dashboard)”415a和“产品(Products)”415b,每个报告410进行更新以反映该筛选。
Each
图4B说明了通过“与”结合而应用了两个筛选的图4A的用户界面405。因此,图4B显示的用户界面405示出了针对同时阅览了产品报告和仪表板的访问者的结果。在一种实施方式中,用户可以通过连续点击对应于各种筛选标准的筛选图标来选择“与”结合。由于用户在除了被选择用于筛选的报告410之外可能还访问了其它报告410,因此剩余的报告也被相应地更新。注意,所有报告410都反映了这些筛选的应用。只要筛选被选中,该筛选的文本描述就显示在段筛选区域335中,其中包括关于例如“与”操作的结合方式的信息。
FIG. 4B illustrates the
用户还可以结合来自不同报告410的筛选。例如,通过选择图4B的行415c的筛选图标,高级搜索被添加为筛选标准。图4C说明了通过“与”结合而应用了附加筛选的图4B的用户界面405。因此,图4C显示的用户界面405示出了针对查看了产品报告和仪表板并且执行了高级搜索的访问者的结果。再次,所有报告410都反映附加筛选的应用,并且段筛选区域335被更新。
Users can also combine filters from
一个实施方式说明了通过“或”结合而应用了两个筛选的图4A的用户界面405。特别地,筛选标准行“仪表板”415a和“产品”415b已经被选中。因此,一个实施方式的用户界面405示出了针对阅览过产品报告或者仪表板的访问者的结果。在一种实施方式中,用户可以通过点击第一筛选图标并在按住例如上档键的键盘
键的同时接着点击第二筛选图标来选择“或”结合。如上所述,剩余的报告数据反映该更新而被显示,并且段筛选区域335被相应地更新。所有报告410反映这些筛选的应用。
One embodiment illustrates the
图4E说明了通过“与”结合而应用了附加筛选的上述实施方式的用户界面405。例如,通过选择行415c的筛选图标,高级搜索被添加为筛选标准。因此,图4E显示的用户界面405示出了针对查看了产品报告或仪表板、并且执行了高级搜索的访问者的结果。再次,所有报告410反映了该附加筛选的应用,并且段筛选区域335被更新。
FIG. 4E illustrates the
如结合图3A-图3E所述,用户可以根据用于基于窗口的操作系统的公知交互技术来与屏幕报告窗口交互。 As described in conjunction with FIGS. 3A-3E , the user can interact with the on-screen report window according to well-known interaction techniques for window-based operating systems. the
图5A示出了根据本发明一种实施方式的用于向数据集增量添加分段标准的用户界面505。用户界面505类似于结合图3A所描述的用户界面,不过,流失报告(Fall-out)510是所显示的报告中的一个。在一种实施方式中,流失报告510是基于根据在此定义的检测点而被指定的目标路径的。有关检测点使用、定义检测点以及关于流失报告的详细信息的更具体细节可以在Brett Error等人在2003年6月27日提交的名为“Capturing and Presenting SiteVisitation Path Data”的共同未决美国专利申请序列号10/609,008中找到,其在此引入作为参考。
FIG. 5A illustrates a
在示例中,4个页面已经被指定为检测点:主页(Home Page)、向购物车添加产品页面(Add Product To Cart)、购买过程-帐单页面(Buy Process-Billing)以及购买过程-定单确认页面(BuyProcess-Order confirmation)。流失报告510指示有多少用户继续到了目标路径中的下一个检测点,而不论用户在继续之前是否访问了其它的附带页面。没有继续的用户被标记为“丢失(Lost)”。流失报告510因而对应于贯穿网站的目标路径。编辑检测点链接515将用户带到用于编辑目标路径的屏幕。
In the example, 4 pages have been designated as detection points: Home Page, Add Product To Cart, Buy Process-Billing, and Buy Process-Order Confirmation page (BuyProcess-Order confirmation).
流失报告510例如指出,访问了主页的那些用户有37.73%继
续到了向购物车添加产品页面,而64.27%丢失了。在访问了向购物车添加产品页面的那些用户中,有7.66%继续到了购买过程-帐单页面,而92.34%丢失了。类似的信息针对剩余的检测点被显示。累积的百分比同样针对每个检测点被显示;这些百分比根据访问了目标路径开始处的主页的用户总数,指出了到达那个检测点的用户百分比。在百分比的附近还显示了达到每个检测点的用户的实际数量。报告还包括针对总计转换(访问了目标路径中所有检测点节点的用户数目)以及总计流失(访问了主页但是没有完成目标路径的用户数目)的数目和百分比形式的统计。
The
与流失报告510一起显示的是标准产品报告515。图5A中所显示的报告510、515是未经筛选的。
Displayed along with the
界面工作流程 Interface Workflow
下文是对图3A-3G上下文中的根据本发明一种实施方式的用于添加分段标准的界面功能的描述。 The following is a description of the interface functionality for adding segment criteria according to one embodiment of the present invention in the context of FIGS. 3A-3G . the
用户通过载入报告来开始,例如通过使用图3A的打开(Open)按钮345或者图3E的报告(Reports)按钮332,或是通过在画布的任何地方点右击键。图3E示出了空白的画布,图3A示出了具有4个报告360的画布。最初,没有筛选被应用。
The user begins by loading a report, for example by using the Open button 345 of FIG. 3A or the
在一种实施方式中,用户可以通过各种方式筛选报告360。例如,用户可以点击与期望的筛选标准相邻的筛选列380中的图标。该图标可以起到切换开关(toggle)的作用,其使得当筛选已经被添加到报告中时,点击图标使筛选被删除。在图3A所示的报告360中,用户在“浏览器(Browsers)”条件上应用筛选,用以仅查看使用Internet Explorer 6.0浏览器的用户的访问。其实现是通过在数据左侧的图标上点击,也即点击行395a的筛选列380。所有报告360继而基于所选择的标准被筛选;因此如图3C所示,其它3个报告360也只显示通过浏览器IE 6.0的数据。在另一实施方式中,筛选标准不是相互排斥的,并且标准可以例如通过“与”或“或”操作而结合。因此,剩余的报告数据在筛选之后仍然保持显示。图4A和图4B说明了这种实施方式的示例。图4A的筛选标准行“仪表板”415a和“产品”415b被用户选作“与”标准,其结果为图4B中所显示的界面405,其中在示出了这些标准的同时还示出了剩余的经过筛选的数据。结合图4A的一个实施方式说明了另一示例。图4A的筛选标准行“仪表板”415a和“产品”415b被用户选作“或”标准,其结果另一界面405。
In one embodiment, the user can filter the
接下来,在一种实施方式中,用户添加另一筛选,用以仅查看运行Windows 98操作系统的访问者。其实现是通过点击与Windows 98相邻的筛选图标,也即图3C的行395c的筛选列380。继而,如图3D所示,包括已经应用了筛选的一个报告在内的所有四个显示的报告360都只显示针对同时运行Windows 98和IE 6.0的访问者的数据。
Next, in one embodiment, the user adds another filter to only view visitors running the Windows 98 operating system. This is accomplished by clicking on the filter icon adjacent to Windows 98, namely the filter column 380 of
筛选报告360的其它方式在图3E-3G中示出。用户可以通过在筛选(filter)按钮336上进行点击将日期或分段筛选应用于报告数据。在筛选按钮336上的点击激活下拉菜单以允许用户选择日期或分段筛选,如图3F-3G所示。
Other ways of
如果用户通过段进行筛选,在一种实施方式中,显示例如图3F中所示的具有最近所使用的段的附加下拉菜单344。菜单344还包括创建新段(Create a New Segment)的选项346。如果用户通过日期进行筛选,在一种实施方式中,显示例如图3G中所示的日历(Calendar)338。日历338允许用户选择标准日期范围,例如天、星期、月份和季度,也允许选择自定义日期范围。
If the user filters by segment, in one embodiment, an additional drop down
通过日期和段进行筛选的类似功能也可以通过使用段筛选335和日期筛选340部分以及此处描述的附带功能而在图3A-3D所示的实施方式中实现。
Similar functionality for filtering by date and segment can also be achieved in the embodiment shown in FIGS. 3A-3D by using the
用户可以使用工具条325上的保存按钮来保存并在稍后重新打开任意报告集合。
The user can save and later reopen any set of reports using the save button on the
报告筛选的另一示例结合图5A-5B示出。在一种实施方式中,
用户可以通过各种方式来筛选报告510、515。例如,用户可以在与期望筛选标准相邻的筛选图标520上进行点击。在图5A所示的报告510、515中,用户在“Hewlett-Packard REFURB:Pavilion 7965Mini...”上应用筛选,以筛选出购买了该产品的访问者信息。这是通过在图标520上点击实现的。所有报告,在本示例中是410和515,继而基于所选择的标准被筛选;因此流失报告也仅示出了针对Hewlett-Packard REFURB:Pavilion 7965 Mini被购买的数据,如图5B所示。
Another example of report filtering is shown in connection with Figures 5A-5B. In one embodiment,
Users can filter the
本发明已经针对一种可能的实施方式在特定细节中进行了描述。本领域技术人员将会理解,本发明可以在其它实施方式中付诸实践。首先,组件、术语大写、属性、数据结构或任何其它编程或结构方面的命名不是强制性或重要的,实现本发明或其特征的机制可以具有不同的名称、格式或协议。此外,系统可以如所述的通过硬件和软件的结合实现,或者完全在硬件元件中实现。而且,这里所描述的各种系统组件之间的特定功能划分只是示例性的,不是强制性的;由单一系统组件执行的功能可以替代地由多个组件执行,并且由多个组件执行的功能可以替代地由单一组件执行。 The invention has been described in certain details with respect to one possible embodiment. Those skilled in the art will appreciate that the invention may be practiced in other embodiments. First, nomenclature of components, term capitalization, attributes, data structures, or any other programming or structural aspect is not mandatory or important, and mechanisms implementing the invention or its features may have different names, formats, or protocols. Furthermore, the system may be implemented as described by a combination of hardware and software, or entirely in hardware elements. Moreover, the specific division of functionality between the various system components described herein is exemplary only, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components Can alternatively be performed by a single component. the
上述描述的一些部分根据信息上的算法和操作的符号化表示给出了本发明的特征。这些算法描述和表示是数据处理领域的技术人员所使用的将其工作的本质最有效地传达给本领域其他技术人员的方式。这些在功能上和逻辑上被描述的操作应被理解为通过计算机程序实现的。此外,已经证明在不失一般性的前提下将这些操作的布置参考为模块或者功能性名称有时是方便的。 Portions of the above description present features of the invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These functionally and logically described operations should be understood as being implemented by computer programs. Furthermore, it has proven convenient at times, to refer to arrangements of operations as modules or functional names, without loss of generality. the
除非在上述讨论中明显地进行了特别声明,否则应当理解,说明中使用例如“确定”或“显示”的术语的讨论是指操作和转换数据的计算机系统或类似电子计算设备的动作和过程,其中数据被表示为计算机系统存储器或寄存器或其它这种信息存储器、传输或显示设备中的物理(电子)参量。 Unless expressly stated otherwise in the above discussion, it should be understood that discussions in the description using terms such as "determine" or "display" refer to the actions and processes of a computer system or similar electronic computing device that manipulates and transforms data, Where data are represented as physical (electronic) quantities in computer system memory or registers or other such information storage, transmission or display devices. the
本发明的某些方面包括在此通过算法形式被描述的过程步骤 和指令。应当指出,本发明的过程步骤和指令可以实现在软件、固件或硬件中,并且当其实现在软件中时,可以被下载以存贮到实时网络操作系统所使用的不同平台上,并可被该平台操作。 Certain aspects of the invention include process steps described herein in algorithmic form and instructions. It should be noted that the process steps and instructions of the present invention can be implemented in software, firmware, or hardware, and when implemented in software, can be downloaded for storage on different platforms used by real-time network operating systems, and can be used by the platform operation. the
本发明还涉及用于执行这里的操作的装置。该装置可以针对所需的目的而特别构建,或者其可以包括被存储在计算机可访问的计算机可读介质上的计算机程序选择性地激活或重配置的通用计算机。这种计算机程序可以存储在计算机可读存储介质中,例如但不限于包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机访问存储器(RAM)、EPROM、EEPROM在内的任意类型的盘、磁卡或光卡、专用集成电路(ASIC)或者适合存储电子指令的任意类型的介质,并且每个存储介质都与计算机系统总线耦合。此外,说明书中所称的计算机可以包括单独的处理器或者可以是应用了用于提高计算能力的多处理器设计的架构。 The invention also relates to apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium accessible by the computer. Such a computer program may be stored on a computer readable storage medium such as, but not limited to, a floppy disk, compact disk, CD-ROM, magneto-optical disk, read-only memory (ROM), random-access memory (RAM), EPROM, EEPROM, etc. Any type of disk, magnetic or optical card, application specific integrated circuit (ASIC), or any type of medium suitable for storing electronic instructions, and each storage medium is coupled to the computer system bus. Also, a computer referred to in the specification may include a single processor or may be an architecture to which a multi-processor design for increasing computing power is applied. the
在此给出的算法和操作本身并不与任何特定的计算机或其它装置相关。各种具有根据在此描述的教导的程序的通用计算机可以被使用,或者可以证明构建更为专用的装置来执行所需的方法步骤是方便的。用于多种这些系统的所需结构以及等价变形对于本领域技术人员将是显而易见的。而且,本发明没有参考任何特定的编程语言描述。应当理解,多种编程语言可被用以实现在此描述的本发明的教导,并且为了支持本发明和本发明的最佳模式,可以提供对任何特定语言的参考。 The algorithms and operations presented herein are not per se related to any particular computer or other device. Various general purpose computers may be used with programs in accordance with the teachings described herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure, and equivalent modifications, for a variety of these systems will be apparent to those skilled in the art. Moreover, the present invention is not described with reference to any particular programming language. It should be understood that a variety of programming languages may be used to implement the teachings of the invention described herein, and references to any specific language may be provided in support of the invention and the best mode of the invention. the
本发明非常适于众多拓扑上的各种计算机网络系统。在该领域中,大型网络的配置和管理包括例如通过互联网与相异的计算机和存储设备可通信地耦合的存储设备和计算机。 The present invention is very suitable for various computer network systems on numerous topologies. In this field, the configuration and management of large networks include storage devices and computers communicatively coupled with disparate computers and storage devices, eg, through the Internet. the
最后,应当指出,说明书中所使用的语言原则上是出于可读性和指示的目的而选择的,而不是被用来约束和限制发明主题的。相应地,本发明的公开旨在于说明,而不是限制所附权利要求中阐明的本发明的范围。 Finally, it should be noted that the language used in the specification has, in principle, been chosen for readability and instructional purposes rather than to restrict and limit the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, not limiting, of the scope of the invention as set forth in the appended claims. the
Claims (14)
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US68728505P | 2005-06-03 | 2005-06-03 | |
US68762605P | 2005-06-03 | 2005-06-03 | |
US60/687,626 | 2005-06-03 | ||
US60/687,285 | 2005-06-03 | ||
US11/313,588 | 2005-12-20 | ||
US11/313,970 | 2005-12-20 | ||
US11/313,970 US9081863B2 (en) | 2005-06-03 | 2005-12-20 | One-click segmentation definition |
US11/313,588 US7991732B2 (en) | 2005-06-03 | 2005-12-20 | Incrementally adding segmentation criteria to a data set |
PCT/US2006/020548 WO2006132829A2 (en) | 2005-06-03 | 2006-05-26 | One-click segmentation definition |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101233508A CN101233508A (en) | 2008-07-30 |
CN101233508B true CN101233508B (en) | 2012-07-04 |
Family
ID=39898988
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2006800272917A Expired - Fee Related CN101233508B (en) | 2005-06-03 | 2006-05-26 | One-click segmentation definition |
CNA2006800272495A Pending CN101595471A (en) | 2005-06-03 | 2006-05-26 | Add segmentation criteria to the data set increment |
CN200680027849.1A Expired - Fee Related CN101233483B (en) | 2005-06-03 | 2006-06-05 | User interface that provides summary information or status panes in web analytics tools |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006800272495A Pending CN101595471A (en) | 2005-06-03 | 2006-05-26 | Add segmentation criteria to the data set increment |
CN200680027849.1A Expired - Fee Related CN101233483B (en) | 2005-06-03 | 2006-06-05 | User interface that provides summary information or status panes in web analytics tools |
Country Status (1)
Country | Link |
---|---|
CN (3) | CN101233508B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102385589A (en) * | 2010-08-31 | 2012-03-21 | 财团法人工业技术研究院 | Method for establishing multiple lookup tables and data acquisition method using multiple lookup tables |
WO2014095008A1 (en) * | 2012-12-17 | 2014-06-26 | Amadeus S.A.S. | Recommendation engine for interactive search forms |
EP3005053A4 (en) * | 2013-06-07 | 2017-03-01 | Microsoft Technology Licensing, LLC | Filtering content on a role tailored workspace |
CN106662962A (en) * | 2014-07-31 | 2017-05-10 | 克罗诺斯咨询集团企业有限公司 | Interface for accessing target data and displaying output to a user |
CN114219441A (en) * | 2021-12-16 | 2022-03-22 | 天长市天翔集团有限公司 | A kind of office automation method and system for convenient writing of daily work report |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1418344A (en) * | 2000-12-06 | 2003-05-14 | 索尼公司 | Information Processing device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1672153B (en) * | 2002-06-28 | 2010-05-26 | 奥姆尼图雷有限公司 | Capturing and presenting site access path data |
-
2006
- 2006-05-26 CN CN2006800272917A patent/CN101233508B/en not_active Expired - Fee Related
- 2006-05-26 CN CNA2006800272495A patent/CN101595471A/en active Pending
- 2006-06-05 CN CN200680027849.1A patent/CN101233483B/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1418344A (en) * | 2000-12-06 | 2003-05-14 | 索尼公司 | Information Processing device |
Also Published As
Publication number | Publication date |
---|---|
CN101233508A (en) | 2008-07-30 |
CN101233483B (en) | 2013-03-13 |
CN101233483A (en) | 2008-07-30 |
CN101595471A (en) | 2009-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10318598B2 (en) | One-click segmentation definition | |
JP5129742B2 (en) | A technique for incrementally adding segmentation criteria to a dataset | |
US7941394B2 (en) | User interface providing summary information or a status pane in a web analytics tool | |
JP5130222B2 (en) | Website visit data set comparison | |
US9053215B2 (en) | Page grouping for site traffic analysis reports | |
US20020019837A1 (en) | Method for annotating statistics onto hypertext documents | |
CN101233508B (en) | One-click segmentation definition | |
IL144935A (en) | Hyperlink link browser with multilink select capability |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
ASS | Succession or assignment of patent right |
Owner name: ADOBE COMPANY Free format text: FORMER OWNER: OMNITURE INC. Effective date: 20120816 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20120816 Address after: California, USA Patentee after: Adobe Systems Inc. Address before: Utah, USA Patentee before: OMNITURE, Inc. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 |