[go: up one dir, main page]

CN100437740C - Associating website clicks with links on a web page - Google Patents

Associating website clicks with links on a web page Download PDF

Info

Publication number
CN100437740C
CN100437740C CNB2004800091310A CN200480009131A CN100437740C CN 100437740 C CN100437740 C CN 100437740C CN B2004800091310 A CNB2004800091310 A CN B2004800091310A CN 200480009131 A CN200480009131 A CN 200480009131A CN 100437740 C CN100437740 C CN 100437740C
Authority
CN
China
Prior art keywords
user
web page
activated
identifier
stored
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 - Lifetime
Application number
CNB2004800091310A
Other languages
Chinese (zh)
Other versions
CN1768368A (en
Inventor
布雷特·M·埃若尔
克斯多福·里德·埃若尔
理查德·辛恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Adobe Inc
Original Assignee
Omniture LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Omniture LLC filed Critical Omniture LLC
Publication of CN1768368A publication Critical patent/CN1768368A/en
Application granted granted Critical
Publication of CN100437740C publication Critical patent/CN100437740C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

Objects on a web pages are associated with stored records indicating historical objects usage. Associations between objects and records take into account discrepancies in object identifiers resulting from authorial edits and/or differences in browser assignment of object identifiers. An object having an object identifier that differs from that of a stored record by not more than a predetermined tolerance value, and that has other indicia that match the stored record, is considered to match the stored record. Reports are generated quantifying web page object usage, for example by supperimposing color shadings or other visual indicia on a representation of a web page.

Description

站点点击与网页上链接的关联 Association of site clicks with links on web pages

相关申请related application

本申请要求了于2003年3月4日提交的编号为60/452,084,题为“Associating Website Clicks with Links on a Web Page”(代理机构文档号7651)的美国临时申请的优先权,其内容通过引用在此并入本文。This application claims priority to U.S. Provisional Application No. 60/452,084, filed March 4, 2003, entitled "Associating Website Clicks with Links on a Web Page" (Attorney Docket No. 7651), the contents of which are adopted Incorporated herein by reference.

本申请还要求了于2003年3月4日提交的编号为60/452,085,题为“Delayed Data Collection Using Web Beacon-Based TrackingMethods”(代理机构文档号7652)的美国临时申请的优先权,其内容通过引用在此并入本文。This application also claims priority to U.S. Provisional Application No. 60/452,085, filed March 4, 2003, and entitled "Delayed Data Collection Using Web Beacon-Based Tracking Methods" (Attorney Docket No. 7652), the contents of which Incorporated herein by reference.

本申请与下列美国专利申请相关:This application is related to the following U.S. patent applications:

2003年6月26日提交的美国专利申请,编号10/608,515、题为“Efficient Click-Stream Data Collection”(代理机构文档号7132);U.S. Patent Application Serial No. 10/608,515, filed June 26, 2003, and entitled "Efficient Click-Stream Data Collection" (Attorney Docket No. 7132);

2003年6月26日提交的美国专利申请,编号10/608,442、题为“Custom Event and Attribute Generation for Use in Website Traffic DataCollection”(代理机构文档号7133);U.S. Patent Application Serial No. 10/608,442, filed June 26, 2003, and entitled "Custom Event and Attribute Generation for Use in Website Traffic DataCollection" (Attorney Docket No. 7133);

2003年6月27日提交的美国专利申请,编号10/609,008、题为“Capturing and Presenting Site Visitation Path Data”(代理机构文档号8054);和U.S. Patent Application Serial No. 10/609,008, filed June 27, 2003, and entitled "Capturing and Presenting Site Visitation Path Data" (Attorney Docket No. 8054); and

与本申请同日提交的美国专利申请,编号__、题为“DelayedTransmission of Website Usage Data”(代理机构文档号7761)。上述相关专利申请的内容通过引用在此并入本文。U.S. Patent Application Serial No. __, entitled "Delayed Transmission of Website Usage Data" (Attorney Docket No. 7761), filed on the same date as this application. The contents of the above-mentioned related patent applications are hereby incorporated by reference.

技术领域 technical field

本发明涉及跟踪网站的使用情况,并且更具体的,涉及在对网站进行导航的过程中精确地标识并关联由用户激活的对象。The present invention relates to tracking usage of a website, and more particularly to accurately identifying and associating objects activated by a user during navigation of a website.

背景技术 Background technique

处于在线环境中,网站服务器可以跟踪网站的使用情况和其他的用户活动,或者由例如数据收集服务器(也被称为数据收集器)的另一个服务器进行跟踪,所述的另一个服务器可以是远程定位的。数据收集服务器获得在网站上的活动的通知,以使得该数据收集服务器可以监视和跟踪这个活动。实现该通知的一个方法是通过使用对嵌入内容的请求。In an online environment, the web server may track web site usage and other user activity, or by another server, such as a data collection server (also known as a data collector), which may be a remote positioned. The data collection server is notified of activity on the website so that the data collection server can monitor and track this activity. One way to achieve this notification is by using a request for embedded content.

嵌入内容是网页的一部分,例如,是作为与包含该网页的文件相分立的文件而请求的图片。可以从网站服务器或者从远程服务器请求所述的分立文件,例如从远程内容服务器或者数据收集服务器。例如,当一个用户从网站服务器请求一网页的时候,网站服务器向用户的客户端发送该网页文件。所述客户端,例如网页浏览器,随即尝试再现(render)该网页文件作为可视的网页。然而,在再现该网页文件的时候,客户端可能会发现位于网站服务器或者远程服务器上的分立文件的参考(reference)。当该分立文件的内容被定位并发送到客户端时,客户端将包含嵌入内容的分立文件与原始网页一起再现。Embedded content is part of a web page, such as an image that is requested as a separate file from the file containing the web page. The separate files may be requested from a web server or from a remote server, such as from a remote content server or data collection server. For example, when a user requests a web page from a web server, the web server sends the web page file to the user's client. The client, such as a web browser, then attempts to render the web page file as a viewable web page. However, when rendering the webpage file, the client may find a reference to a separate file located on the web server or remote server. When the content of the separate file is located and sent to the client, the client renders the separate file containing the embedded content along with the original web page.

网络信标(web beacon)(也被称为网络臭虫,web bug)是一种特别类型的嵌入内容,它的内容本身是无关紧要的,而对该内容的请求却承载了有用的信息。例如,网络信标通常是具有很小尺寸的透明图片,例如1象素乘1象素。该图片太小以至于用户无法看到它。当客户端提供一个包含了网络信标的网页时,该网页信标使客户端向服务器(例如数据收集服务器)发送一个资源请求。网络信标可以包含脚本(或其他代码),该脚本使得用户在资源请求中包含关于用户和用户环境的附加信息。所述的附加信息可以包含来自cookie的数据,或者关于客户端的操作环境或状态的其他信息。当网络信标所表示的服务器是数据收集服务器的时候,该数据收集服务器可以对请求作出响应,使用户为跟踪目的的标识设置附加的cookie。以这种方式,网络信标请求可以用于向数据收集服务器表示正在再现一个特定的网页。A web beacon (also known as a web bug) is a special type of embedded content in which the content itself is irrelevant, but a request for that content carries useful information. For example, web beacons are typically transparent images with very small dimensions, such as 1 pixel by 1 pixel. The image is too small for the user to see it. When a client provides a web page that includes a web beacon, the web beacon causes the client to send a resource request to a server (eg, a data collection server). A web beacon may contain script (or other code) that causes a user to include additional information about the user and the user's environment in resource requests. The additional information may include data from cookies, or other information about the client's operating environment or state. When the server represented by the web beacon is a data collection server, the data collection server may respond to requests to enable users to set additional cookies for identification purposes for tracking purposes. In this manner, web beacon requests can be used to indicate to the data collection server that a particular web page is being rendered.

包含该请求的一种方法是在超文本标记语言(HTML)中将该请求写为静态图片标签。下面是在HTML里面图片标签的例子:One way to contain the request is to write the request as a static image tag in Hypertext Markup Language (HTML). Here is an example of an image tag in HTML:

<img<img

src=”http://ad.datacollectionserver.com/tracker.exe?AID=14658&PID=259294&banner=0.gif”width=1height=1border=0>src="http://ad.datacollectionserver.com/tracker.exe?AID=14658&PID=259294&banner=0.gif"width=1height=1border=0>

此处,表达项“ad.datacollerctionsever.com”指的是数据服务器的地址。Here, the expression "ad.datacollerctionsever.com" refers to the address of the data server.

另一种包含请求的常用方法是使用例如JavaScript的脚本语言,以使得浏览器动态地生成指向数据服务器的请求。使用脚本取代静态图片标签的一个好处在于,脚本可以使得游览器运行其他功能:包括收集附加的数据和将收集的附加数据与请求一起发送。无论使用哪一种方法,其结果都是,当某个事件发生的时候向数据收集服务器发送请求,例如网页的再现和装载。Another common method of including requests is to use a scripting language such as JavaScript, so that the browser dynamically generates requests to the data server. One advantage of using scripts instead of static image tags is that scripts can cause the browser to perform other functions: including collecting additional data and sending the collected additional data with the request. Whichever method is used, the result is that a request is sent to the data collection server when an event occurs, such as the rendering and loading of a web page.

一旦请求已经发送到数据收集服务器,数据收集服务器可以执行多种类型的跟踪功能。例如,数据收集服务器可以计算与网页相关的请求的数量,以便监视该网页上的流量。通过计算网络信标元素从数据收集服务器被请求的次数,服务器可以确定特定网页被浏览的次数。通过使用JavaScript动态地为网络信标构建请求并且对附加信息进行编码,其他标识信息可以从进一步的分析中获得。Once the request has been sent to the data collection server, the data collection server can perform various types of tracking functions. For example, a data collection server may count the number of requests associated with a web page in order to monitor traffic on that web page. By counting the number of times a web beacon element is requested from a data collection server, the server can determine the number of times a particular web page has been viewed. Additional identifying information may be obtained from further analysis by using JavaScript to dynamically construct requests for web beacons and encode additional information.

其他类型的网站使用跟踪也是广为人知的,例如日志文件分析。以这种方法,在服务器日志中进行统计数据分析,以检测并分析网站的流量和使用模式。Other types of website usage tracking are also well known, such as log file analysis. In this way, statistical data analysis is performed in server logs to detect and analyze traffic and usage patterns of the website.

除了跟踪网页访问以外,还经常希望跟踪用户在网页上的操作,例如对象操作。通常,用于收集和跟踪网站所使用的现有技术不能够在对站点进行导航的过程中提供用于跟踪用户点击的实际链接的手段。在某些情况下,如果起始页面仅具有一个引导到目标页面的链接,则可以推断出所点击的链接。然而,当在各页面间具有多于一个链接的时候,确定哪一个链接被点击了是很困难的或不可能的。此外,即使在两个页面之间仅具有一个链接,通常也很难或不可能判断出用户是否实际点击过这个链接,或者是通过其他方法访问过这个页面(例如输入URL)。In addition to tracking web page visits, it is often desirable to track user actions on a web page, such as object manipulation. Typically, existing technologies used to collect and track websites do not provide a means for tracking the actual links users click on during navigation through the site. In some cases, if the starting page has only one link leading to the target page, it is possible to deduce which link was clicked. However, when there is more than one link between pages, it can be difficult or impossible to determine which link was clicked. Furthermore, even with only one link between two pages, it is often difficult or impossible to tell whether the user actually clicked on the link, or accessed the page by other means (such as entering a URL).

在很多方面,这些信息都是很有用的,包括例如收集可以指导改进网页设计的反馈;在网页上确定链接和图像元素各种显著程度的效果;以及其他类似的益处。那么,需要的是一种方法和系统,用于在访问网站的过程中可靠地并准确地跟踪用户实际点击(和用户激活的其他对象)的链接。进一步需要的是一种机制,用于自动地并唯一地标识出页面上的链接,以能够准确地跟踪用户与链接的交互。还需要的是一种机制,用于准确地报告网页对象使用的统计数据。还需要的是一种改进的报告格式,用于可视地描绘出网页对象使用的统计数据。This information is useful in many ways, including, for example, gathering feedback that can guide improvements to the design of web pages; determining the effects of various levels of prominence of link and image elements on web pages; and other similar benefits. What is needed, then, is a method and system for reliably and accurately tracking which links a user actually clicks (and other objects the user activates) during a visit to a website. What is further needed is a mechanism for automatically and uniquely identifying links on a page so that user interactions with links can be accurately tracked. What is also needed is a mechanism for accurately reporting statistics on web page object usage. What is also needed is an improved report format for visually depicting web page object usage statistics.

发明内容 Contents of the invention

根据本发明,与其他标识的标记一样,借助OBJECT ID(对象标识)(作为文档对象模型的一部分,由某些浏览器分配给元素)唯一地对网页上的各对象(例如链接)进行标识,所述的其他标识的标记是,例如元素类型描述符和操作描述符。According to the invention, each object (such as a link) on a web page is uniquely identified by means of an OBJECT ID (object identifier) (as part of the document object model, which is assigned to an element by some browsers), as with other identifying tags, Said other identifying tags are, for example, element type descriptors and operation descriptors.

通过使用这些标记的组合,本发明允许网页跟踪系统将网页上的多个对象的历史点击与目前在浏览器中被浏览的各对象相关联。如果没有为对象找到确切的匹配,那么可以使用搜索系数(search factor)说明在对象标识(Object ID)中的微小变化;这样的变化是普遍的,特别是当对象标识是由不同的浏览器或在不同的平台上分配的时候,或者当网页已变更或被编辑的时候。因此,即使在对象标识不同的时候,本发明也能说明这些差异并允许进行匹配。另外,如果对象标识不存在(例如,如果使用的浏览器不生成对象标识)的时候,则使用其他标记的标识对对象进行匹配。By using a combination of these tags, the present invention allows a webpage tracking system to associate historical clicks on multiple objects on a webpage with each object currently being browsed in the browser. If no exact match is found for the object, the search factor can be used to account for small variations in the Object ID; such variations are common, especially when the Object ID is used by different browsers or When distributed on different platforms, or when the web page has been changed or edited. Thus, even when object identities differ, the present invention accounts for these differences and allows matching. In addition, if the object identifier does not exist (for example, if the browser used does not generate an object identifier), the object is matched against the identifier of other tokens.

通过根据本发明的技术对对象进行标记,网页活动跟踪系统可以更准确地检测、记录和分析用户在网页上的关于各对象(例如链接)的操作。随即可以通过以下方式生成报告:在网页描述上,通过添加可视指示符,例如用色编码描影法(color-coded shading),对网页上多个对象的相关访问量的情况进行显示。By marking objects according to the technology of the present invention, the webpage activity tracking system can more accurately detect, record and analyze user operations on various objects (such as links) on the webpage. Reports can then be generated by adding visual indicators, such as color-coded shading, to the description of the web page, showing how the relative traffic to multiple objects on the web page is.

附图说明 Description of drawings

图1示出了描绘网站流量数据收集系统的框图;Figure 1 shows a block diagram depicting a website traffic data collection system;

图2示出了一张屏幕截图,描绘了本发明作出的数据分析报告的例子;Figure 2 shows a screen shot depicting an example of a data analysis report made by the present invention;

图3示出了根据本发明的一个实施例的流程图,该流程图描绘了将站点点击与链接相关联的方法;FIG. 3 shows a flowchart depicting a method of associating site clicks with links, according to one embodiment of the invention;

图4示出了具有各对象的网页的例子,所述各对象将与用户操作相关联。Fig. 4 shows an example of a web page with objects to be associated with user actions.

各附图所描绘出的本发明的优选实施例仅用于说明的目的。本领域的普通技术人员应该容易地从下列叙述中认识到,可以在不脱离此处描述的发明的原理的情况下,使用此处示出的各种方法和结构的变换的实施例。The preferred embodiments of the invention are depicted in the drawings for purposes of illustration only. Those of ordinary skill in the art should readily recognize from the following description that various methodological and structural alternative embodiments shown herein may be used without departing from the principles of the invention described herein.

具体实施方式 Detailed ways

系统构架System Architecture

现在参考图1,其中的框图描绘了根据本发明的一个实施例的网站流量数据收集系统。用户112与客户机107交互,该客户机运行例如浏览器110的应用软件,用于对网页进行访问和显示。客户机107可以是包含众所周知的组成部分的普通个人电脑,例如,包含运行诸如微软的Windows操作系统的CPU、键盘、鼠标、显示屏、和因特网连接(未示出)。除了浏览器110之外,客户机107还可以运行各种应用软件。浏览器110包括现有在商业上可获得的浏览器中通常能够找到的脚本引擎116,例如JavaScript。为了响应用户112的操作,例如点击一个链接或输入URL,客户机107发出网页请求111,该网页请求通过因特网传送至内容服务器101。为了响应请求111,内容服务器101向客户机107传送网页102(例如,以HTML代码格式)。浏览器110在客户机107上显示所请求的网页102。Referring now to FIG. 1 , a block diagram depicts a website traffic data collection system according to one embodiment of the present invention. User 112 interacts with client machine 107, which runs application software, such as browser 110, for accessing and displaying web pages. Client machine 107 may be an ordinary personal computer comprising well-known components, eg, a CPU running an operating system such as Microsoft's Windows, keyboard, mouse, display screen, and Internet connection (not shown). In addition to the browser 110, the client 107 can run various application software. Browser 110 includes a scripting engine 116, such as JavaScript, commonly found in existing commercially available browsers. In response to the user's 112 operation, such as clicking a link or entering a URL, the client 107 sends a web page request 111, which is transmitted to the content server 101 via the Internet. In response to request 111 , content server 101 transmits web page 102 (eg, in HTML code format) to client 107 . The browser 110 displays the requested web page 102 on the client machine 107 .

网页102包括信标代码,在一个实施例中是一个指向信标的指针(例如1象素乘1象素的透明图片)。对于用户来说该信标通常不可见,例如1象素的透明图片。为了下面将说明的目的,信标是嵌入在网页102中的任意元素,该网页由浏览器110自动装载,该信标指向(reference)外部服务器106并用于监视流量。可以将信标代码设置为可被脚本引擎116执行的脚本(诸如,JavaScript脚本)。信标代码使客户机107生成各资源请求105,该资源请求105是向数据收集服务器106提出的。这些资源请求105通常是根据脚本指令动态地生成的。数据收集服务器106将这些请求记录在日志108中,并且还可以记录与这些请求相关的附加信息(例如日期和时间,和可能被编码在资源请求中的某些标识信息)。因此,跟踪服务器106记录了对网页102发生的“点击”。跟踪服务器106还向客户机107传送所请求的1象素图片,以满足所提出的资源请求。Web page 102 includes beacon code, which in one embodiment is a pointer to a beacon (eg, a 1 pixel by 1 pixel transparent image). The beacon is usually invisible to the user, such as a 1-pixel transparent image. For purposes described below, a beacon is any element embedded in a web page 102 that is automatically loaded by the browser 110 that references the external server 106 and is used to monitor traffic. The beacon code may be set as a script (such as a JavaScript script) executable by the script engine 116 . The beacon code causes the client 107 to generate resource requests 105 , which are made to the data collection server 106 . These resource requests 105 are typically dynamically generated according to script instructions. Data collection server 106 records these requests in log 108, and may also record additional information related to these requests (eg, date and time, and possibly some identifying information encoded in the resource request). Accordingly, the tracking server 106 records that a "click" to the web page 102 occurred. The tracking server 106 also transmits the requested 1-pixel picture to the client 107 to satisfy the proposed resource request.

分析模块113从日志108中取回所存储的跟踪数据,过滤该数据,并输出报告114。报告114可以通过硬拷贝或显示屏(未示出)提供,或者通过其他方法提供。报告114包括,例如,描述了相关频率的概况和统计分析,所述概况和统计分析是在整个网站上追踪(follow)各种站点路径来进行统计的。该报告的例子将在下文描述。Analysis module 113 retrieves stored trace data from logs 108 , filters the data, and outputs reports 114 . Report 114 may be provided by hard copy or display screen (not shown), or by other methods. Reports 114 include, for example, profiles and statistical analyzes depicting the frequency of correlations made by following various site paths throughout the web site. Examples of such reports are described below.

模块113可以在服务器106上、或在可以访问日志108的另一计算机上运行的软件中实现。Module 113 may be implemented in software running on server 106 , or on another computer that has access to log 108 .

在一个实施例中,通过使用众所周知的用于在因特网上进行通讯的网络协议,例如TCP/IP和HTTP,可以完成客户机107、内容服务器101和数据收集服务器106之间的通讯。也可以应用其他通讯机制和协议。In one embodiment, communication between client 107, content server 101, and data collection server 106 may be accomplished using well-known network protocols for communicating over the Internet, such as TCP/IP and HTTP. Other communication mechanisms and protocols may also be used.

方法method

在接下来的描述中,在网页上标识用户激活的对象的背景下对本发明进行了阐述;然而,本领域的技术人员应该认识到,此处描述的技术可用于任何希望在网页对象和存储的记录之间确定匹配的环境下。In the description that follows, the present invention is illustrated in the context of identifying user-activated objects on a web page; however, those skilled in the art will recognize that the techniques described herein can be used in any The context in which matches are determined between records.

在一个实施例中,可以通过使用以信标代码方式编码的客户端脚本实施本发明,所述信标代码作为网页102的一部分而发送。该脚本通过网页102的文档对象模型(DOM)进行迭代,寻找可操作的条目,例如HREF链接和表单传送按键(form submit button)。除了进行常规预期的操作之外,该脚本重置(override)这些链接的默认操作,以包含对点击跟踪函数的调用。In one embodiment, the invention may be implemented through the use of client-side script encoded in a beacon code that is sent as part of the web page 102 . The script iterates through the Document Object Model (DOM) of the web page 102 looking for actionable items such as HREF links and form submit buttons. The script overrides the default action for these links to include a call to the click tracking function, in addition to doing the normal expected action.

例如,当用户112在页面102上通过点击激活一个HTML对象的时候,就调用了这个点击跟踪函数。该函数向数据收集服务器106发送:找到该对象的页面102的唯一的标识符(例如URL或唯一的页面名称)、用户激活的对象执行的操作、用户激活的对象的OBJECTID(对象标识)、和与用户激活的对象相关的TYPE(类型)。For example, when the user 112 activates an HTML object by clicking on the page 102, the click tracking function is called. This function sends to the data collection server 106: the unique identifier of the page 102 where the object was found (e.g., a URL or a unique page name), the action performed by the user-activated object, the OBJECTID (object ID) of the user-activated object, and The TYPE associated with the user-activated object.

在一个实施例中,根据对象指向的目标,确定由用户激活的对象所进行的操作。例如,HREF标签的操作是该标签指向的页面。对于表单传送按键,该操作是将要把该表单传送给它的文档,如在<FORM>标签中定义的。可选地,可以将该操作指定为表单的ACTION(操作)参数,或者可选地,作为JavaScript函数。In one embodiment, the operation performed by the object activated by the user is determined based on the target the object points to. For example, the action of an HREF tag is the page the tag points to. For form send buttons, the action is the document to which the form will be sent, as defined in the <FORM> tag. Optionally, the action can be specified as an ACTION parameter of the form, or alternatively, as a JavaScript function.

在一个实施例中,OBJECT ID(对象标识)作为文档对象模型的一部分,是由浏览器110分配给对象的标识符。OBJECT ID可以是,例如,根据本领域技术人员公知的技术,当遇到浏览器110时,将一整数顺序地分配给每个元素。In one embodiment, an OBJECT ID (object identifier), as part of the document object model, is an identifier assigned to an object by the browser 110 . The OBJECT ID may be, for example, an integer sequentially assigned to each element when encountered by the browser 110, according to techniques known to those skilled in the art.

在一个实施例中,TYPE(类型)是用户已激活的对象的类型标识。例如,它可以是HTML元素的类型参数。对象的TYPE可以是,例如,图片、表单元素、标准HREF标签、JavaScript元素、或者类似的内容。通过检查链接的TYPE,本发明的方法确保,例如,可以容易地将指向同一位置的图片和文本链接彼此区分开来。In one embodiment, TYPE is the type identification of the object that the user has activated. For example, it can be a type parameter of an HTML element. The TYPE of the object can be, for example, an image, a form element, a standard HREF tag, a JavaScript element, or the like. By checking the TYPE of the link, the method of the invention ensures that, for example, image and text links pointing to the same location can be easily distinguished from each other.

本发明的技术人员将认识到,这些信息项仅仅是根据一个实施例发送到服务器106的示例性数据,也可以向服务器106发送其他信息,包括或省略描述了用户激活的对象的任何这些和/或任何其他类型的信息。Those skilled in the art will appreciate that these items of information are merely exemplary data sent to server 106 according to one embodiment and that other information may also be sent to server 106, including or omitting any of these and/or items describing a user-activated object. or any other type of information.

使用所提供的信息项,本发明可以检测用户激活的对象和存储的在先活动的记录之间的匹配,所述存储的在先活动的记录可以是例如在页面中各链接上发生的历史点击。根据本发明的技术,即使在确切的OBJECT ID匹配不存在的情况下,也能够找到匹配。出于多个原因的任何一种,在存储的记录中为对象标识的OBJECT ID可能不能确切地与当用户激活同一个对象时检测到的OBJECT ID相匹配。可能会出现该OBJECT ID的“偏离”(drift),例如,当页面内容发生变化的时候(例如被网页作者修改)和特别是当网页上的元素被增加或者去除的时候。还有,不同的浏览器模型,以及甚至同一浏览器的不同版本,在分配各OBJECT ID时都可能稍许不同或者可能根本不分配OBJECT ID。因此,如下文所述,本发明提供了使用其他标识的标记的技术,例如TYPE和ACTION,以能够更加有效的对用户激活的网页对象进行匹配。Using the provided information items, the invention can detect a match between the object activated by the user and a stored record of previous activity, which can be, for example, historical clicks that occurred on various links in the page . According to the technique of the present invention, a match can be found even when an exact OBJECT ID match does not exist. For any of several reasons, the OBJECT ID identified for an object in the stored record may not exactly match the OBJECT ID detected when the user activates the same object. "Drift" of the OBJECT ID may occur, for example, when the content of the page changes (eg, by the page author) and especially when elements on the page are added or removed. Also, different browser models, and even different versions of the same browser, may assign OBJECT IDs slightly differently or may not assign OBJECT IDs at all. Therefore, as described below, the present invention provides techniques for using other identified tags, such as TYPE and ACTION, to more effectively match user-activated web page objects.

现在参考图3,其中的流程图示出了根据本发明一个实施例的方法,该方法将网站点击和链接相关联。在一个实施例中,图3中的步骤由数据收集服务器106执行;在另一个实施例中,这些步骤由客户机107或者由系统中的其他组成部分执行。Referring now to FIG. 3 , therein is a flowchart illustrating a method for associating website clicks with links in accordance with one embodiment of the present invention. In one embodiment, the steps in FIG. 3 are performed by the data collection server 106; in another embodiment, these steps are performed by the client 107 or by other components in the system.

服务器106检测网页102上用户激活的对象(步骤302),例如通过从客户机107上接收请求105或者其他消息。服务器106从接收的请求105获得描述用户所激活的对象的信息(步骤303),包括例如OBJECT ID、TYPE和ACTION。Server 106 detects user-activated objects on web page 102 (step 302 ), for example by receiving request 105 or other message from client 107 . The server 106 obtains from the received request 105 information describing the object activated by the user (step 303), including for example OBJECT ID, TYPE and ACTION.

服务器106随即搜索具有与用户激活的对象的TYPE相匹配TYPE的存储记录(步骤304)。在一个实施例中,服务器106在日志108中的记录上或者在其他历史使用数据的库中执行这一搜索。在一个实施例中,服务器106搜索所有存储的记录(304),而不限定只在具有匹配TYPE的记录中搜索。The server 106 then searches for a stored record with a TYPE that matches the TYPE of the user-activated object (step 304). In one embodiment, server 106 performs this search on records in log 108 or other repository of historical usage data. In one embodiment, the server 106 searches (304) all stored records and is not limited to only records with a matching TYPE.

如果,在步骤305,任何存储记录具有与用户激活的对象相匹配的OBJECT ID、ACTION和TYPE,那么服务器106指出已经找到了匹配(步骤307)。If, in step 305, any stored record has OBJECT ID, ACTION and TYPE matched with the object activated by the user, server 106 indicates that a match has been found (step 307).

如果在步骤305没有找到匹配,那么服务器106对存储的记录进行搜索,这些存储的记录具有匹配的ACTION和TYPE、和与用户激活对象的OBJECT ID相近的OBJECT ID。在一个实施例中,该搜索使用连续地较大的“搜索系数”迭代地进行搜索:首先,对这样存储记录进行搜索:所述存储记录具有匹配的ACTION和TYPE并且具有这样的OBJECT ID:与用户激活对象的OBJECT ID差异为1或者更小。随后(假定还没有找到匹配),对这样的存储记录进行搜索:所述的存储记录具有匹配的ACTION和TYPE并且具有这样的OBJECTID:与用户激活对象的OBJECT ID差异为2或者更小。该过程以较大的搜索系数持续地重复直到找到匹配,或者直到搜索系数超过预定的容限。If no match is found at step 305, then the server 106 searches stored records that have a matching ACTION and TYPE, and an OBJECT ID that is close to the OBJECT ID of the user-activated object. In one embodiment, the search is performed iteratively using successively larger "search coefficients": First, a search is performed on stored records that have a matching ACTION and TYPE and that have an OBJECT ID that matches The OBJECT ID of the user-activated object differs by 1 or less. Subsequently (assuming no match has been found), a search is performed for stored records that have a matching ACTION and TYPE and that have an OBJECTID that differs by 2 or less from the OBJECTID of the user-activated object. This process is repeated continuously with larger search coefficients until a match is found, or until the search coefficient exceeds a predetermined tolerance.

如果,在步骤306,找到了匹配,服务器106指出已经找到了匹配(步骤307)。否则,服务器306指出没有找到匹配(步骤308)。If, at step 306, a match is found, the server 106 indicates that a match has been found (step 307). Otherwise, the server 306 indicates that no match was found (step 308).

本领域的技术人员将认识到,通过将在步骤305中进行的比较视为在步骤306中进行的比较的一个特例(只是搜索系数为0),可以对上述方法进行归纳(换句话说,在步骤305中要找的匹配在OBJECT ID中的差异必须是0)。Those skilled in the art will recognize that the above method can be generalized by considering the comparison performed in step 305 as a special case of the comparison performed in step 306 (except that the search coefficient is 0) (in other words, the comparison performed in The difference in the OBJECT ID of the match to be found in step 305 must be 0).

本领域的技术人员还将认识到,在可选的实施例中,可以非迭代地进行搜索,以使得在预定容限内的具有OBJECT ID的任何记录被视为潜在的匹配。在一个实施例中,服务器106在潜在的多个匹配中将所存储的记录确定为匹配,这些存储的记录具有这样的OBJECTID:所述OBJECT ID与用户激活对象的OBJECT ID是最接近的。Those skilled in the art will also appreciate that in alternative embodiments, the search may be performed non-iteratively, such that any record with an OBJECT ID within a predetermined tolerance is considered a potential match. In one embodiment, the server 106 determines, among a potential plurality of matches, to match stored records having an OBJECTID that is closest to the OBJECTID of the user-activated object.

在一个实施例中,服务器106根据是否指出了一个匹配,将用户操作记录在日志108中。例如,如果指出了一个匹配,则服务器106在匹配记录中累加一个值,该匹配记录代表了对象被激活的次数。如果没有指出匹配,服务器106为该对象创建一个新的记录。In one embodiment, server 106 logs user actions in log 108 based on whether a match is indicated. For example, if a match is indicated, the server 106 increments a value in the match record representing the number of times the object was activated. If no match is indicated, server 106 creates a new record for the object.

可选地,可以以唯一的“名称”对链接进行标记。这种情况下,在一个实施例中,既不使用OBJECT ID也不是使用搜索系数,而是仅仅使用页面名称和链接名称进行关联。Optionally, the link can be labeled with a unique "name". In this case, in one embodiment, neither the OBJECT ID nor the search index is used, but only the page name and link name are used for association.

如果各OBJECT ID不存在(例如,如果浏览器110不生成各OBJECT ID),那么使用任何标记标识对各对象进行匹配都是有效的,例如ACTION和TYPE。If the OBJECT IDs do not exist (for example, if the browser 110 does not generate the OBJECT IDs), then it is valid to match the objects using any tag identifier, such as ACTION and TYPE.

日志108中存储的数值随即可以用于生成报告,该报告表示了总结先前网站使用情况的统计数据。可以生成的报告类型的一个例子是网页描述,其中添加了可视指示符的应用。例如,该报告可以在网页上用带有不同颜色密度和/或色调的颜色描述链接,以表示该链接被激活的相关频率。The values stored in log 108 can then be used to generate a report presenting statistics summarizing previous website usage. An example of the type of report that can be generated is a web page description with the application of visual indicators added. For example, the report may color links on the web page with different color densities and/or hues to indicate the relative frequency with which the link was activated.

在一个实施例中,可以执行图3的各步骤以响应单独用户的操作(例如网页点击)。在另一个实施例中,在一定量的用户的操作发生之后执行图3的各步骤,而不是在执行每个单独操作之后。例如,描述用户操作的数据可以存储在本地客户机107处(使用,例如,在美国相关专利申请中的技术,申请号为__、题为“Delayed Transmissionof Website Usage Data”(代理机构文档号为7761),与本申请同日提交),并且在装载了新的页面或检测到其他触发事件的时候,向服务器106传送该数据。因此,对象匹配技术可以用于确定哪个(或哪些)存储的记录与若干用户激活的各对象相匹配,或者与若干用户激活的单个对象相匹配。In one embodiment, each step in FIG. 3 may be executed in response to an individual user's operation (such as a web page click). In another embodiment, the steps of FIG. 3 are performed after a certain number of user actions have occurred, rather than after each individual action is performed. For example, data describing user actions may be stored at the local client 107 (using, for example, the techniques in related U.S. patent application No. __, entitled "Delayed Transmission of Website Usage Data" (Agency Docket No. 7761), filed on the same day as this application), and when a new page is loaded or other triggering events are detected, the data is transmitted to the server 106. Accordingly, object matching techniques may be used to determine which (or which) stored records match individual objects activated by several users, or a single object activated by several users.

举例example

本发明的技术可以应用在任何适当的、希望确定并关联网页对象的场合,特别是OBJECT ID不能准确地匹配的场合。The technology of the present invention can be applied in any appropriate occasion where it is desired to determine and associate webpage objects, especially the occasion where the OBJECT ID cannot be accurately matched.

下列例子描述了本发明的一个实施例,其中与若干对象进行交互的用户与一网页上的各对象进行匹配。如上文所述,本发明的方法可以响应每个单独的用户交互而进行,或者在一系列用户交互发生之后进行。The following example describes an embodiment of the invention in which users interacting with objects are matched with objects on a web page. As noted above, the method of the present invention may be performed in response to each individual user interaction, or after a series of user interactions have occurred.

现在参考图4,图4示出具有三个对象401A,401B,401C的网页202的一个例子。对象401A具有数值为1的OBJECT ID和ACTION:http://www.one.com,对象401B具有数值为2的OBJECT ID和ACTION:http://www.two.com。对象401C具有数值为3的OBJECTID和ACTIONhttp://www.three.com。页面202具有页面ID(页面标识符)“Page A”。Referring now to FIG. 4, FIG. 4 shows an example of a web page 202 having three objects 401A, 401B, 401C. Object 401A has an OBJECT ID of 1 and ACTION: http://www.one.com, and object 401B has an OBJECT ID and ACTION of 2: http://www.two.com. Object 401C has an OBJECTID of 3 and ACTION http://www.three.com. The page 202 has a page ID (page identifier) "Page A".

本发明提供了将页面202上的各对象与用户活动的记录相匹配的技术。例如,可以使用本发明对单独用户操作作出响应,以使用当前用户活动对存储的数据进行更新。The present invention provides techniques for matching objects on page 202 with records of user activity. For example, the present invention may be used to update stored data with current user activity in response to individual user actions.

例如,如图4所示,假定下列数据将要与上述页面202上的各对象相关联。出于示例性目的,所有对象都是IMG(图片)类型的。For example, as shown in FIG. 4 , assume the following data is to be associated with each object on page 202 described above. For exemplary purposes, all objects are of type IMG (picture).

  页面ID page ID   OBJECT ID OBJECT ID   ACTION ACTION   TYPE TYPE   点击次数 The number of clicks   Page A Page A   1 1   http://www.one.com http://www.one.com   IMG IMG   2 2   Page A Page A   2 2   http://www.one.com http://www.one.com   IMG IMG   3 3   Page A Page A   3 3   http://www.three.com http://www.three.com   IMG IMG   8 8

如图4所示,在将所示数据与上述页面202进行匹配的过程中,执行如下步骤:As shown in Figure 4, in the process of matching the displayed data with the above page 202, the following steps are performed:

对于列出的第一数据条目,确定各对象401中是否有匹配的OBJECT ID(1)、ACTION(http://www.one.com)、和TYPE(IMG)。对象401A满足这些标准;因此对象401A被视为与列出的第一数据条目相匹配。据此可以更新日志108,以指出对象401A已被激活了两次。For the first data entry listed, it is determined whether there is a matching OBJECT ID (1), ACTION (http://www.one.com), and TYPE (IMG) in each object 401. Object 401A satisfies these criteria; therefore object 401A is considered to match the first data entry listed. Accordingly, log 108 may be updated to indicate that object 401A has been activated twice.

对于列出的第二数据条目,确定各对象401中是否有匹配的OBJECT ID(2)、ACTION(http://www.one.com)、和TYPE(IMG)。各对象401中不存在准确的匹配;对象401B具有匹配的OBJECT ID但不具有匹配的ACTION。因此,对具有在搜索系数为1之内的OBJECTID的各对象401(换句话说,具有OBJECT ID为1或3的各对象401)进行搜索,并且该对象与列示如上的ACTION和TYPE相匹配。对象401A满足这些标准,其具有OBJECT ID(1)、ACTION(http://www.one.com)和TYPE(IMG)。据此可以更新日志108指出对象401A又被另外激活了三次。For the second data entry listed, it is determined whether there is a matching OBJECT ID (2), ACTION (http://www.one.com), and TYPE (IMG) in each object 401 . There is no exact match among objects 401; object 401B has a matching OBJECT ID but not a matching ACTION. Therefore, a search is performed for each object 401 that has an OBJECTID within the search factor of 1 (in other words, each object 401 with an OBJECTID of 1 or 3) that matches the ACTION and TYPE listed above . Object 401A meets these criteria, having OBJECT ID (1), ACTION (http://www.one.com) and TYPE (IMG). Accordingly, the log 108 can be updated to indicate that the object 401A has been activated an additional three times.

对于列出的第三数据条目,确定各对象401中是否有匹配的OBJECT ID(3)、ACTION(http://www.three.com)、和TYPE(IMG)。对象401C满足这些标准;因此对象401C被视为与列出的第三数据条目相匹配。据此可以更新日志108,以指出对象401C已被激活了八次。For the third data entry listed, it is determined whether there is a matching OBJECT ID (3), ACTION (http://www.three.com), and TYPE (IMG) in each object 401 . Object 401C satisfies these criteria; therefore, object 401C is considered to match the third data entry listed. Accordingly, log 108 may be updated to indicate that object 401C has been activated eight times.

因此,在执行完上述步骤后,日志108将指出对象401A(5次点击)和401C(8次点击)的活动。Thus, after the above steps are performed, the log 108 will indicate activity for objects 401A (5 clicks) and 401C (8 clicks).

输出格式output format

现在参考图2,图2示出了页面分析报告201的例子,在一旁显示了正在被分析中的页面102的图片。在一个实施例中,将报告201提供给与数据收集服务器106交互的站点所有者或者站点管理员。Referring now to FIG. 2 , an example of a page analysis report 201 is shown alongside a picture of the page 102 being analyzed. In one embodiment, report 201 is provided to a site owner or site administrator who interacts with data collection server 106 .

在图2的例子中,报告201包含了正在分析中的网站和网页的标识202;报告日期203;报告的各选项和各设置204;页面规格(metrics)205;和到相关报告的链接206。此外,在显示的页面102的视图上添加了颜色密度的各种等级和阴影,以可视化地表现每个接收到的条目208或屏幕区域的相关点击数。颜色键207是一个图例,表示各种添加的颜色的含义。In the example of FIG. 2, the report 201 includes the identification 202 of the website and web page being analyzed; the date of the report 203; the options and settings for the report 204; the page metrics 205; and links 206 to related reports. Additionally, various levels and shades of color density are added to the displayed view of the page 102 to visually represent the relative number of hits for each received item 208 or screen area. The color key 207 is a legend representing the meaning of various added colors.

本领域技术人员将认识到,也可以使用其他的格式和输出机制,包括例如硬拷贝输出、文本或图像报告、和其他类似的机制。Those skilled in the art will recognize that other formats and output mechanisms may also be used including, for example, hard copy output, text or image reports, and other similar mechanisms.

在前文描述中,出于解释性的目的,为了使本发明得到透彻的理解而阐述了大量具体的细节。然而,本领域技术人员应该清楚的是,可以在没有这些具体的细节的情况下实践本发明。在其他例子中,为了避免使本发明含混不清而使用了框图的形式显示各结构和器件。In the foregoing description, for purposes of explanation, numerous specific details were set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, various structures and devices are shown in block diagram form in order not to obscure the invention.

在本文中提到的“一个实施例”或者“实施例”的意思是指,与该实施例相关联地描述的特定的特征、结构、或特性被包含在本发明的至少一个实施例中。在本文中各个地方多处出现的短语“在本发明的一个实施例中”并不是都指向同一个实施例。Reference herein to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. The occurrences of the phrase "in one embodiment of the invention" in various places herein are not all referring to the same embodiment.

详细描述的某些部分是以计算机存储体中的数据位操作的算法和符号的形式表现的。这些算法描述和表现形式是数据处理领域的技术人员所采用的将他们工作的实质最有效地传达给其他领域技术人员的手段。这里的算法,通常是被构思为能够导致期望结果的有条理的一系列步骤。这些步骤是需要各物理量的物理操作的步骤。通常,尽管不是必需的,这些物理量采用电或磁信号的形式,能够进行存储、传送、组合、比较、和进行其他操作。已证实,主要出于公共使用原因的考虑,将这些信号称为比特、数值、元素、符号、字符、术语、数字或者其他是便利的。Some portions of the detailed description are presented in terms of algorithms and symbols for manipulation of data bits in a computer memory. 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. An algorithm, here, is usually conceived as a coherent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or otherwise.

然而,应该牢记的是,所有这些和类似的术语都与适当的物理量相关并且仅仅适用于对这些物理量进行方便的标记。除非特别说明,否则如在叙述中表明的,在整个说明中应该理解的是,使用了术语诸如“处理”或“计算处理”或“计算”或“确定”或“显示”等,都指的是计算机系统或者类似的电子计算设备的处理和操作,该电子计算设备将计算机系统的寄存器和存储器中的代表了物理(电子)量的数据进行处理并转换成其他计算机系统的寄存器和存储器或者其他这样的信息存储、传送或显示设备中代表类似物理量的其他数据。It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels for these quantities. Unless specifically stated otherwise, as indicated in the narrative, throughout this specification it should be understood that use of terms such as "processing" or "computing" or "computing" or "determining" or "displaying" refers to It is the processing and operation of a computer system or similar electronic computing equipment that processes and converts data representing physical (electronic) quantities in the registers and memories of a computer system into registers and memories of other computer systems or other Such information stores, transmits or displays other data representing similar physical quantities in devices.

本发明也涉及此处执行各种操作的设备。该设备可以是为特殊目的而特别构建的,或者也可以包括通用的计算机,该计算机由存储在该计算机中的计算机程序选择性地激活或配置。这样的计算机程序可以存储在计算机可读存储介质中,例如,但不仅限于,任何类型的盘包括软盘、光盘、CD-ROM、和磁光盘、只读存储器(ROM)、随机访问存储器(RAM)、EPROM、磁或光卡、或者适于存储电子指令的的任何类型的介质,并且每一个都连接到计算机系统总线上。The invention also relates to devices for performing various operations herein. This apparatus may be specially constructed for a special purpose, or it may comprise a general purpose computer selectively activated or configured by a computer program stored in the computer. Such a computer program may be stored on a computer readable storage medium such as, but not limited to, any type of disk including floppy disk, compact disk, CD-ROM, and magneto-optical disk, read-only memory (ROM), random-access memory (RAM) , EPROM, magnetic or optical card, or any type of medium suitable for storing electronic instructions, each of which is connected to the computer system bus.

这里出现的算法和显示并不是固有地与任何具体的计算机、计算机网络、或者其他设备相关的。根据在此的教导,各种通用目的的系统可以与各程序一起使用,或者可以方便地证明,为执行需要的方法步骤而构建某个较为特殊化的设备是可行的。对这些系统所需的结构已经呈现在说明书中。此外,本发明没有参照任何具体的编程语言来描述。可以理解的是,可以使用各种编程语言来实现在此描述的本发明的教导。The algorithms and displays presented herein are not inherently related to any particular computer, computer network, or other device. Various general purpose systems may be used with the programs in accordance with the teachings herein, or it may prove convenient to construct some more specialized apparatus to perform the required method steps. The required structure for these systems has been presented in the specification. Furthermore, the invention is not described with reference to any particular programming language. It will be appreciated that various programming languages may be used to implement the teachings of the invention described herein.

正如熟悉本领域的人员所理解的那样,本发明可以在不脱离本发明的精神或基本特征的情况下以其他特定的方式实现。例如,上述描述具体的构架仅仅是本发明的一种示例性的实施方式。上述功能性的元素和方法步骤被作为实施本发明技术的示例性的例子而提供;本领域技术人员将认识到,在不脱离引述在权利要求中的本发明的情况下,许多其他的实施方式都是可能的。类似的,各模块、协议、特征、属性或任何其他方面的特定的大写或命名并不是强制性的或具有特殊意义的,本发明的实施机制或者它的特征可以具有不同的命名和格式。此外,可以以下方式实施本发明:方法、处理、用户接口、计算机程序产品、系统、设备、或它们的任意组合。因此,本发明的公开是示例性的示出了本发明的范围,而不是限制性的,本发明的范围在所附的权利要求书中阐明。As those skilled in the art understand, the present invention can be carried out in other specific ways without departing from the spirit or essential characteristics of the present invention. For example, the specific architecture described above is only an exemplary embodiment of the present invention. The functional elements and method steps described above are provided as illustrative examples of implementing the techniques of the present invention; those skilled in the art will recognize that many other implementations are possible without departing from the invention recited in the claims It's all possible. Similarly, specific capitalization or naming of modules, protocols, features, attributes, or any other aspect is not mandatory or has special meaning, and implementations of the invention or features thereof may have different naming and formats. Furthermore, the present invention can be implemented as a method, process, user interface, computer program product, system, device, or any combination thereof. Accordingly, the disclosure of the present invention is intended to be illustrative rather than restrictive of the scope of the present invention, which is set forth in the appended claims.

Claims (26)

1.一种在网页上标识对象的方法,包括:1. A method of identifying an object on a web page, comprising: 接收表明用户激活对象的讯息,该讯息包括对象标识符和对该对象附加的标识标记;Receive a message indicating that the user has activated the object, the message including the object identifier and the identification tag attached to the object; 将用户激活的对象的对象标识符和附加的标识标记与包含了各对象标识符和附加的标识标记的记录进行比较;以及comparing the object identifiers and attached identification tags of the user-activated objects with the records containing the respective object identifiers and attached identification tags; and 响应于以下条件,指示出所述用户激活的对象和存储的记录之间的匹配关系:A matching relationship between the user-activated object and the stored record is indicated in response to: 对于所述存储的记录的对象标识符,所述用户激活的对象的对象标识符在预定的容限系数范围内,并且所述存储的记录的标识符具有与用户激活的对象的附加标识标记相匹配的附加标识标记。The object identifiers of the user-activated objects are within a predetermined tolerance factor for the stored recorded object identifiers, and the stored recorded identifiers have an additional identification mark corresponding to the user-activated objects. Matching additional identification tags. 2.如权利要求1所述的方法,进一步包括:2. The method of claim 1, further comprising: 响应以下条件,指示出用户激活的对象和存储记录之间的匹配关系:Indicates a match between a user-activated object and a stored record in response to the following conditions: 用户激活的对象的对象标识符和附加的标识标记与存储记录的对象标识符和附加的标识标记相匹配。The object identifier and the attached identification tag of the user-activated object are matched with the object identifier and the attached identification tag of the stored record. 3.如权利要求1所述的方法,其中所述附加的标识标记包括操作和类型的至少一个。3. The method of claim 1, wherein the additional identification indicia includes at least one of operation and type. 4.如权利要求1所述的方法,其中所述附加的标识标记包括操作和类型。4. The method of claim 1, wherein the additional identification indicia includes operation and type. 5.如权利要求1所述的方法,进一步包括生成报告,所述报告包含了对用户激活的对象的统计数据。5. The method of claim 1, further comprising generating a report containing statistics on objects activated by the user. 6.如权利要求1所述的方法,进一步包括生成报告,该报告包含了所述网页的描述,并且用于添加可视指示符,所述可视指示符对所述网页上各对象的用户激活进行量化。6. The method of claim 1 , further comprising generating a report containing a description of the web page and for adding visual indicators to users of objects on the web page Activation is quantified. 7.如权利要求6所述的方法,其中所述可视指示符是色编码的。7. The method of claim 6, wherein the visual indicators are color coded. 8.一种标识对象的方法,所述对象具有对象标识符和附加的标识标记,包括:8. A method of identifying an object having an object identifier and an additional identifying indicium comprising: 将所述对象的对象标识符和附加的标识标记与包含了各对象标识符和附加的标识标记的记录进行比较;comparing the object identifier and attached identifying indicia of the object with a record containing the respective object identifiers and attached identifying indicia; 响应以下条件,指示出所述对象和存储的记录之间的匹配关系:A match between the object and the stored record is indicated in response to the following conditions: 对于所述存储的记录的对象标识符,所述对象的对象标识符在预定的容限系数范围内,并且所述存储的记录的标识符具有与所述对象的附加标识标记相匹配的附加标识标记。The object identifier of the object is within a predetermined tolerance factor for the stored recorded object identifier, and the stored recorded identifier has an additional identification that matches the additional identification indicia of the object mark. 9.如权利要求8所述的方法,进一步包括:9. The method of claim 8, further comprising: 响应以下条件,指示出所述对象和所述存储记录之间的匹配关系:A matching relationship between the object and the stored record is indicated in response to: 所述对象的对象标识符和附加的标识标记与存储记录的对象标识符和附加的标识标记相匹配。The object identifier and the attached identification tag of the object are matched with the object identifier and the attached identification tag of the stored record. 10.如权利要求8所述的方法,其中所述附加的标识标记包括操作和类型的至少一个。10. The method of claim 8, wherein the additional identification indicia includes at least one of operation and type. 11.如权利要求8所述的方法,其中所述附加的标识标记包括操作和类型。11. The method of claim 8, wherein the additional identification indicia includes operation and type. 12.如权利要求8所述的方法,其中所述对象是网页的组成部分,所述方法进一步包括生成报告,所述报告包含了网页描述,并且用于在其上添加可视指示符,所述可视指示符对所述网页上各对象的用户激活进行量化。12. The method of claim 8, wherein the object is an integral part of a web page, the method further comprising generating a report containing a description of the web page and for adding a visual indicator thereon, the The visual indicators quantify user activation of objects on the web page. 13.如权利要求12所述的方法,其中所述可视指示符是色编码的。13. The method of claim 12, wherein the visual indicators are color coded. 14.用于在网页上标识对象的系统,包括:14. A system for identifying objects on a web page, comprising: 通讯器件,用于接收表示用户激活对象的讯息,该讯息包括对象标识符和对该对象的附加的标识标记;a communication device for receiving a message representing a user-activated object, the message including an object identifier and an additional identification mark for the object; 对象比较器,与所述通讯器件相连接,用于将用户激活的对象的对象标识符和附加的标识标记与包含了各对象标识符和对象的标识标记的各记录进行比较;以及an object comparator, coupled to said communication means, for comparing the object identifier and attached identification indicia of the user-activated object with records containing the respective object identifiers and object identification indicia; and 匹配指示器,与所述对象比较器相连接,用于响应以下条件指示出所述用户激活的对象和存储的记录之间的匹配关系:a match indicator coupled to the object comparator for indicating a match between the user-activated object and the stored record in response to: 对于所述存储的记录的对象标识符,所述用户激活的对象的对象标识符在预定的容限系数范围内,并且所述存储的记录的标识符具有与用户激活的对象的附加标识标记相匹配的附加标识标记。The object identifiers of the user-activated objects are within a predetermined tolerance factor for the stored recorded object identifiers, and the stored recorded identifiers have an additional identification mark corresponding to the user-activated objects. Matching additional identification tags. 15.如权利要求14所述的系统,其中:15. The system of claim 14, wherein: 响应以下条件,所述匹配指示器指示出用户激活的对象和存储记录之间的匹配关系:The match indicator indicates a match between the user-activated object and the stored record in response to: 用户激活的对象的对象标识符和附加的标识标记与存储记录的对象标识符和附加的标识标记相匹配。The object identifier and the attached identification tag of the user-activated object are matched with the object identifier and the attached identification tag of the stored record. 16.如权利要求14所述的系统,其中所述附加的标识标记包括操作和类型的至少一个。16. The system of claim 14, wherein the additional identification indicia includes at least one of operation and type. 17.如权利要求14所述的系统,其中所述附加的标识标记包括操作和类型。17. The system of claim 14, wherein the additional identification indicia includes operation and type. 18.如权利要求14所述的系统,进一步包括报告生成器,用于生成包含了用户激活的各对象的统计数据的报告。18. The system of claim 14, further comprising a report generator for generating a report containing statistical data for each object activated by the user. 19.如权利要求14所述的系统,进一步包括报告生成器,用于生成报告,该报告包含了所述网页的描述,并用于添加可视指示符,所述可视指示符对所述网页上的各对象的用户激活进行量化。19. The system of claim 14 , further comprising a report generator for generating a report comprising a description of the web page and for adding a visual indicator to the web page User activations for each object on the graph are quantified. 20.如权利要求19所述的系统,其中所述可视指示符是色编码的。20. The system of claim 19, wherein the visual indicators are color coded. 21.一种用于标识对象的系统,所述对象具有对象标识符和附加标识标记,包括:21. A system for identifying an object having an object identifier and an additional identification indicium comprising: 对象比较器,用于将对象的对象标识符和附加的标识标记与包含了各对象标识符和对象的标识标记的各记录进行比较;an object comparator for comparing an object's object identifier and an attached identifying tag with each record containing each object identifier and an object's identifying tag; 匹配指示器,与所述对象比较器相连接,用于响应以下条件指示出所述对象和存储的记录之间的匹配关系:a matching indicator, connected to the object comparator, for indicating a matching relationship between the object and the stored record in response to the following conditions: 对于所述存储的记录的对象标识符,所述对象的对象标识符在预定的容限系数范围内,并且所述存储的记录的标识符具有与所述对象的附加标识标记相匹配的附加标识标记。The object identifier of the object is within a predetermined tolerance factor for the stored recorded object identifier, and the stored recorded identifier has an additional identification that matches the additional identification indicium of the object mark. 22.如权利要求21所述的系统,其中:22. The system of claim 21, wherein: 响应以下条件,所述匹配指示器指示出所述对象和所述存储记录之间的匹配关系:The match indicator indicates a match between the object and the stored record in response to: 所述对象的对象标识符和附加的标识标记与存储记录的对象标识符和附加的标识标记相匹配。The object identifier and the attached identification tag of the object are matched with the object identifier and the attached identification tag of the stored record. 23.如权利要求21所述的系统,其中所述附加的标识标记包括操作和类型的至少一个。23. The system of claim 21, wherein the additional identification indicia includes at least one of operation and type. 24.如权利要求21所述的系统,其中所述附加的标识标记包括操作和类型。24. The system of claim 21, wherein the additional identification indicia includes operation and type. 25.如权利要求21所述的系统,其中所述对象是网页的组成部分,所述系统进一步包括报告生成器,用于生成报告,该报告包含了所述网页的描述,并用于在所述网页描述上添加可视指示符,所述可视指示符对所述网页上的各对象的用户激活进行量化。25. The system as claimed in claim 21, wherein said object is an integral part of a web page, said system further comprising a report generator for generating a report comprising a description of said web page and used in said A visual indicator is added to the web page description that quantifies user activation of each object on the web page. 26.如权利要求25所述的系统,其中所述可视指示符是色编码的。26. The system of claim 25, wherein the visual indicators are color coded.
CNB2004800091310A 2003-03-04 2004-03-04 Associating website clicks with links on a web page Expired - Lifetime CN100437740C (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US45208503P 2003-03-04 2003-03-04
US60/452,084 2003-03-04
US60/452,085 2003-03-04
US10/795,079 2004-03-03
US10/794,809 2004-03-03

Publications (2)

Publication Number Publication Date
CN1768368A CN1768368A (en) 2006-05-03
CN100437740C true CN100437740C (en) 2008-11-26

Family

ID=36743354

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004800091310A Expired - Lifetime CN100437740C (en) 2003-03-04 2004-03-04 Associating website clicks with links on a web page

Country Status (1)

Country Link
CN (1) CN100437740C (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9021140B2 (en) 2007-03-12 2015-04-28 Citrix Systems, Inc. Systems and methods for error detection
US8572160B2 (en) 2007-03-12 2013-10-29 Citrix Systems, Inc. Systems and methods for script injection
US20080228862A1 (en) * 2007-03-12 2008-09-18 Timothy Mackey Systems and Methods for End-User Experience Monitoring
WO2012011151A1 (en) 2010-07-21 2012-01-26 Empire Technology Development Llc Information processing apparatus, server-client system, and computer program product
CN103634202B (en) * 2013-11-26 2017-05-10 前锦网络信息技术(上海)有限公司 E-mail tracking method
CN106445484B (en) * 2015-08-12 2019-09-13 北京易数科技有限公司 The method and system of data tracking are realized by Software Development Kit
CN105630512A (en) * 2016-02-17 2016-06-01 北京高绎信息技术有限公司 Method and system for implementing mobile device data tracking through software development toolkit
CN106372206B (en) * 2016-09-02 2020-01-10 广东聚联电子商务股份有限公司 Method for marking website on historical browsing interface

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835087A (en) * 1994-11-29 1998-11-10 Herz; Frederick S. M. System for generation of object profiles for a system for customized electronic identification of desirable objects
US6266649B1 (en) * 1998-09-18 2001-07-24 Amazon.Com, Inc. Collaborative recommendations using item-to-item similarity mappings
CN1333513A (en) * 2000-07-17 2002-01-30 国际商业机器公司 System and method for forming virtual intention list supporting network shipping
CN1370324A (en) * 1999-08-23 2002-09-18 用户趋向公司 Distributing promotional and advertising material based upon internet usage
US6489968B1 (en) * 1999-11-18 2002-12-03 Amazon.Com, Inc. System and method for exposing popular categories of browse tree
US20020198939A1 (en) * 1999-01-27 2002-12-26 International Business Machines Corporation System and method for collecting and analyzing information about content requested in a network (World Wide Web) environment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835087A (en) * 1994-11-29 1998-11-10 Herz; Frederick S. M. System for generation of object profiles for a system for customized electronic identification of desirable objects
US6266649B1 (en) * 1998-09-18 2001-07-24 Amazon.Com, Inc. Collaborative recommendations using item-to-item similarity mappings
US20020198939A1 (en) * 1999-01-27 2002-12-26 International Business Machines Corporation System and method for collecting and analyzing information about content requested in a network (World Wide Web) environment
CN1370324A (en) * 1999-08-23 2002-09-18 用户趋向公司 Distributing promotional and advertising material based upon internet usage
US6489968B1 (en) * 1999-11-18 2002-12-03 Amazon.Com, Inc. System and method for exposing popular categories of browse tree
CN1333513A (en) * 2000-07-17 2002-01-30 国际商业机器公司 System and method for forming virtual intention list supporting network shipping

Also Published As

Publication number Publication date
CN1768368A (en) 2006-05-03

Similar Documents

Publication Publication Date Title
US7441195B2 (en) Associating website clicks with links on a web page
JP4633049B2 (en) Associating a website click with a link on a web page
US11606384B2 (en) Clustering-based security monitoring of accessed domain names
US7644375B1 (en) Dynamic path flow reports
US7702811B2 (en) Method and apparatus for marking of web page portions for revisiting the marked portions
US7392510B1 (en) System for tracking and providing access to information about server components invoked during the dynamic generation of web pages
JP2006146882A (en) Content evaluation
Abd Wahab et al. Data pre-processing on web server logs for generalized association rules mining algorithm
US20060048046A1 (en) Marking and annotating electronic documents
WO2010042199A1 (en) Indexing online advertisements
US20030154442A1 (en) Visualization tool for web analytics
US20080072150A1 (en) Event-based display and methods therefor
US9356845B1 (en) System and method for audience segment profiling and targeting
KR20060121923A (en) Methods and Tools for Analyzing the Behavior of Websites on the Internet
CN112486708A (en) Processing method and processing system of page operation data
US20110197133A1 (en) Methods and apparatuses for identifying and monitoring information in electronic documents over a network
Byers et al. Searching for privacy: Design and implementation of a P3P-enabled search engine
CN100437740C (en) Associating website clicks with links on a web page
RU2669172C2 (en) Method and monitoring system of web-site consistency
US7559018B2 (en) Computer-implemented system and method for data collection
AU2022270007A1 (en) Methods and systems for obtaining and storing web pages
JP4451305B2 (en) Experience score management system and method, program
JP2009116490A (en) Browser browsing history acquisition device
CN101627357A (en) Web usage overlay for third-party web plugin content
HK1111545A1 (en) A method for compiling statistics on webpage linkage click-through data

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CI01 Publication of corrected invention patent application

Correction item: Inventor (second)

Correct: Error Chistopher Reid

False: Error Chistopher Reid

Number: 18

Volume: 22

CI02 Correction of invention patent application

Correction item: Inventor second

Correct: Error Chistopher Reid

False: Error Chistopher Reid

Number: 18

Page: The title page

Volume: 22

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR NO. 2; FROM: ERROR CHISTOPHER REID TO: MANY FOX GEORGETTE DE FU-RI

ERR Gazette correction

Free format text: CORRECT: INVENTOR (SECOND); FROM: ERROR CHISTOPHER REID TO: MANY FOX GEORGETTE DE FU-RI

C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: ADOBE SYSTEMS INC.

Free format text: FORMER OWNER: OMNITURE INC.

Effective date: 20101117

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: UTAH STATE, AMERICA TO: CALIFORNIA STATE, AMERICA

TR01 Transfer of patent right

Effective date of registration: 20101117

Address after: California, USA

Patentee after: Adobe Systems Inc.

Address before: Utah, USA

Patentee before: OMNITURE, Inc.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20081126