路径长度选择器的制造方法

文档序号:6484790阅读:123来源:国知局
路径长度选择器的制造方法
【专利摘要】用于提供与转化路径相关的数据的方法、系统和设备,包括在计算机存储介质上编码的计算机程序。在一个方面,接收关于多个转化路径的转化路径数据。转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量。确定一个或多个路径长度衡量组以及为每个路径长度衡量组确定聚合表现衡量。聚合表现衡量可以是转化的总数。提供用于显示一个或多个路径长度衡量组的列表、相应的聚合衡量,和基于一个或多个组以及聚合表现的图形化表示的指令。该图形化表示可以是柱状图。
【专利说明】路径长度选择器
[0001]相关申请的交叉引用
[0002]本申请要求在2011年4月11日提交的美国专利申请N0.13/084549的优先权,该美国专利申请通过引用被全部包含于此。
【背景技术】
[0003]互联网提供了对各种各样内容的访问。例如,通过互联网可以访问关于大量不同主题的图像、音频、视频和网页。可访问的内容为放置广告提供了机会。可在诸如网页、图像或视频之类的内容中放置广告,或者内容可触发一个或多个广告的显示,例如在广告位
置中呈现广告。
[0004]广告客户使用各种广告管理工具来决定在特定内容中显示哪些广告。这些工具还允许广告客户跟踪各个广告或者广告活动的表现(performance)。还可以使用广告管理工具来改变用于确定何时显示特定广告的参数。
[0005]用于为广告客户生成表现衡量的数据通常包括所有可用的数据。这些数据通常包括来自多个服务器的数据的组合。组合的数据量足够大,使得可使用根据该数据生成的表现衡量来提供理解该数据的有效方式。处理数据来生成有用和准确的表现衡量涉及到很多障碍。例如,如果表现衡量基于一段时间内用户的动作,则应该跟踪该用户的动作。可使用cookie来跟踪一段时间内用户的动作。然而,如果在这段时间期间内移除了这个cookie,则会破坏对跟踪用户动作的准确数据的收集。数据可包含记录用户动作,其包括对广告客户来说具有重要意义的各种动作。这些动作(其可以是任何可记录的事件)被称作转化(conversion)。识别促成发生转化的其他动作很有价值。然而,数据包含可与转化相关联的很多动作。此外,数据还可以包含关于如下用户动作的信息:该用户动作不会促成任何记录的转化。因此,基于关于用户动作的所有可用信息来处理数据以便提供准确和可靠的表现衡量具有很多挑战。

【发明内容】

[0006]提供与转化路径相关的数据的一个途径涉及一种方法。该方法包括接收用户交互数据。该用户交互数据描述与内容项和转化项的用户交互,且该转化项是满足一个或多个预定转化标准的一个或多个用户动作。该方法还包括接收包括关于多个转化路径的转化路径数据的转化数据。每个转化路径包括在转化事件之前并且包括该转化事件的用户交互数据。转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量。该方法还包括确定一个或多个路径长度衡量组。该方法还包括为每个路径长度衡量组确定聚合表现衡量。该方法还包括生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。
[0007]提供与转化路径相关的数据的另一个途径涉及用处理器可执行指令编码的至少一个永久或有形计算机可读存储介质,当由至少一个处理器执行时,该处理器可执行指令执行一种方法。该方法包括接收用户交互数据。该用户交互数据描述与内容项和转化项的用户交互,并且转化项是满足预定转化标准的用户动作。该方法还包括接收包括关于多个转化路径的转化路径数据的转化数据。每个转化路径包括在转化事件之前并且包括该转化事件的用户交互数据。转化路径数据包括关于多个转化路径中的每一个转化路径的路径长度衡量。该方法还包括确定一个或多个路径长度衡量组。该方法还包括为每个路径长度衡量组确定聚合表现衡量。该方法还包括生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。该方法还包括生成所述一个或多个路径长度衡量组以及相应的聚合表现衡量的可视化表示。
[0008]提供与转化路径相关的数据的另一个途径涉及一种设备。该设备包括至少一个通信接口、用于存储处理器可执行指令的至少一个存储器,以及可通信地耦合到所述至少一个通信接口和所述至少一个存储器的至少一个处理器。在执行所述处理器可执行指令时,该至少一个处理器接收用户交互数据。用户交互数据描述与内容项和转化项的用户交互,并且转化项是满足预定转化标准的用户动作。至少一个处理器还接收包括关于多个转化路径的转化路径数据的转化数据。每个转化路径包括在转化事件之前并且包括该转化事件的用户交互数据。转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量。该至少一个处理器还确定一个或多个路径长度衡量组、为每个路径长度衡量组确定聚合表现衡量,并且生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。该至少一个处理器还提供用于显示所述一个或多个路径长度衡量组的列表的指令,其包括用于基于所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量来显示图形化表示的指令。
【专利附图】

【附图说明】
[0009]本文所教导的各个实施例通过举例的方法进行说明,且并不限于附图中的图形,其中:
[0010]图1是根据一个说明性实施例的示例环境的框图,该示例环境中广告管理系统管理广告服务;
[0011]图2是根据一个说明性实施例,用于更新用户交互日志数据的方法的流程图;
[0012]图3是根据一个说明性实施例,描述在用户交互日志数据更新处理期间更新的用户交互数据的框图;
[0013]图4根据一个说明性实施例,描述示例的转化路径;
[0014]图5根据一个说明性实施例,描述转化路径长度大于二的转化路径的示例组;
[0015]图6A-6C根据一个说明性实施例,描述用于显示路径长度衡量组和相应的表现衡量的列表和可视化表示的示例用户接口;
[0016]图7A-7H根据一个说明性实施例,描述用于基于对特定的路径长度衡量组的选择来显示表现数据的用户接口;
[0017]图8是根据一个说明性实施例描述使用转化路径长度来提供表现数据的流程图;
[0018]图9是根据一个说明性实施例,描述可用来实现图1中示出的系统的各个元素的计算机系统的总体架构的框图。
[0019]应该认识到,附图中的一些或全部是用于说明目的的示意性表示,并且不需要描绘所示元素的实际相对大小或者位置。提供附图是为了说明一个或多个实施例,应明确理解它们不会被用来限制权利要求书的范围或含义。在各附图中,相同的参考标号和名称指示相同的元素。
【具体实施方式】
[0020]下文是对用于使用路径长度衡量来分析转化路径数据的方法、设备和系统的相关各个概念和实施例的更详细描述。应该认识到,由于公开的概念不限于任何特定的实现方式,因此可采用许多种方式中的任何一种来实现上文提到的且在下文详细描述的各个概念。主要为了说明的目的来提供具体实现和应用的例子。
[0021]通过使用由广告管理系统110 (图1)提供的工具,广告客户可分析与在线内容的用户交互数据。用户交互数据可包括转化路径的集合,该转化路径表示在转化之前(即,在执行广告客户期望的动作之前,例如购买产品或服务)涉及用户的事件。可提供用户接口以使广告客户能够过滤转化路径,用于进一步分析。这样的用户接口可允许用户基于路径长度衡量来选择要分析的数据。不同的路径长度可表示不同的用户行为。用户接口可向广告客户提供:可能的路径长度选项的列表连同关于每个路径长度如何对特定表现度量起作用的信息(例如,具有给定路径长度的多个转化),以及路径长度选项和它们对表现度量的作用的可视化表达。
[0022]作为贯穿本文档所使用的术语,用户交互包括对用户的任何内容呈现,以及响应于对用户的内容呈现用户采取的任何随后的积极动作或者不采取动作(除非另外指定,总称为“动作”)(例如,在呈现内容后选择内容,或者在呈现内容后不选择内容)。因此,用户交互不一定需要由该用户选择内容(或者任何其他积极动作)。
[0023]用户交互衡量可包括下列中的一个或多个:时间间隔衡量(即衡量从一个或多个指定的用户交互到转化的时间)、路径长度衡量(即在转化前发生的用户交互的数量)、用户交互路径(即在转化前发生的用户交互的序列)、辅助交互衡量(即在转化前发生的特定用户交互的数量)和辅助的转化衡量(即由指定内容辅助的转化的数量)。
[0024]图1是根据一个说明性实施例的示例环境的框图,其中广告管理系统管理广告服务。示例环境100包括网络102,例如局域网(LAN)、广域网(WAN)、互联网或者上述的组合。网络102连接网站104、用户装置106、广告客户108和广告管理系统110。示例环境100可包括数千个网站104、用户装置106和广告客户108。
[0025]网站104包括与域名关联的且由一个或多个服务器寄载的一个或多个资源105。一个示例网站是采用超文本标记语言(HTML)格式的网页的集合,该网页可包含文本、图像、多媒体内容和编程元素,例如脚本。
[0026]资源105是可通过网络102提供的任何数据。通过与资源105关联的资源地址来标识资源105,该资源地址例如统一资源定位符(URL)。举例来说,资源105可包括网页、字处理文档、可移植文档格式(PDF)文档、图像、视频、编程元素、交互式内容和馈源(feedsource).资源105可包括内容,例如单词、短语、图像和声音,该内容可包含嵌入信息(例如超链接中的元信息)和/或嵌入指令。嵌入指令可包括在用户装置处(例如在网页浏览器中)执行的代码。可以采用诸如JavaScript?成ECMAScript?的语言来编写代码。
[0027]用户装置106是由用户控制的电子装置,并且能够通过网络102请求和接收资源105。用户装置106的例子包括个人计算机、移动通信装置和能够通过网络102发送和接收数据的其他装置。用户装置106通常包括便于通过网络102发送和接收数据的用户应用,例如网页浏览器。
[0028]用户装置106可向网站104请求资源105。反过来,可将表示资源105的数据提供给用户装置106,用于由用户装置106进行呈现。表示资源105的数据可包括用于指定其中可呈现广告的资源的部分或者用户显示的部分(例如,弹出式窗口的呈现位置或者在网页的位置中的呈现位置)的数据。资源105或者用户显示的这些指定部分称作广告位置。
[0029]为便于搜索通过网络102可访问的大量资源105,环境100可包括搜索系统112,其通过抓取和索引在网站104上提供的资源105来识别资源105。可基于与数据关联的资源105来索引关于资源105的数据。可选地,将资源105的索引副本和(可选的)高速缓存副本存储在搜索索引(未示出)中。
[0030]用户装置106可通过网络102向搜索系统112提交搜索查询。作为响应,搜索系统112访问搜索索引,以识别与搜索查询相关的资源105。在一个说明性实施例中,搜索查询包括一个或多个关键词。搜索系统112识别响应于查询的资源105、以搜索结果的形式提供关于该资源105的信息,并且以搜索结果页面向用户装置106返回该搜索结果。搜索结果可包括由搜索系统112生成的数据,其标识响应于特定搜索查询的资源105,并且搜索结果可包括到资源105的链接。搜索结果的例子可包括网页标题、从网页104提取的文本片段或图像的部分、资源105的呈现、以及网页104的URL。搜索结果页面还可以包括在其中可呈现广告的一个或多个广告位置。
[0031]可将搜索结果页面与来自搜索系统112的对于用户装置106的网页浏览器设置HTTP (超文本传输协议)cookie的请求一起进行发送。例如,cookie可表示特定用户装置106和特定网页浏览器。例如,搜索系统112包括服务器,该服务器通过在HTTP响应中发送搜索结果页面来回答查询。该HTTP响应包括使得浏览器为服务器寄载的站点或者为服务器的域存储cookie的指令(例如,设置cookie指令)。如果浏览器支持cookie且启用了cookie,则对该相同服务器或者该服务器的域内的服务器的每一个随后的页面请求将包括该cookie。cookie可存储各种数据,包括唯一或部分唯一标识符。可隐去该唯一或部分唯一标识符并且该唯一或部分唯一标识符与用户名称没有关系。由于HTTP是无状态协议,因此使用cookie允许外部服务(例如搜索系统112或其他系统)在多个会话上跟踪用户的特定动作和状态。例如,用户可通过在浏览器的设置中禁用cookie,来选择退出跟踪用户动作。
[0032]当用户装置106请求资源105或搜索结果时,或者当将资源105或搜索结果提供给用户装置106时,广告管理系统110接收对广告的请求,其中该广告将与资源105或搜索结果一起被提供。对广告的请求可包括为请求的资源105或搜索结果页面定义的广告位置的特征,并且可被提供给广告管理系统110。例如,可向广告管理系统110提供:对资源105的引用(例如URL),其中为该资源105定义了广告位置;广告位置的大小;和/或可用于在该广告位置中呈现的媒体类型。类似地,还可以向广告管理系统110提供与请求的资源105关联的关键词(即与内容关联的一个或多个单词)(“资源关键词”)或者请求搜索结果的搜索查询,以帮助识别与资源105或搜索查询相关的广告。
[0033]基于在对广告的请求中包括的数据,广告管理系统110可选择将要响应于该请求而提供的、符合条件的广告(“符合条件的广告”)。例如,符合条件的广告可包括具有与广告位置的特征相匹配的特征的广告以及被识别为与指定的资源关键词或搜索查询相关的广告。在一些实施例中,广告管理系统110将具有与资源关键词、搜索查询或搜索查询的部分相匹配的目标关键词的广告选为符合条件的广告。
[0034]广告管理系统110为资源105或搜索结果页面的每个广告位置选择符合条件的广告。用户装置106接收用于由该用户装置106呈现的资源105或搜索结果页面。可将表示与呈现的广告的用户交互的用户交互数据存储在历史数据存储器119中。例如,在经由广告服务器114向用户呈现广告时,可在日志文件116中存储数据。如下文中所详细描述的,可聚合该日志文件116与历史数据存储器119中的其他数据。因此,历史数据存储器119包含表示广告印象(impression)的数据。例如,响应于对呈现的广告的请求来存储该广告的呈现。例如,广告请求可包括标识特定cookie的数据,使得标识cookie的数据可与标识响应于请求而呈现的广告的数据相关联地存储。在一些实施例中,可将数据直接存储到历史数据存储器119。
[0035]类似地,当用户选择(即点击)呈现的广告时,可将表示对广告的选择的数据存储到日志文件116、c00kie或历史数据存储器119中。在一些实施例中,响应于对由广告链接到的网页的请求来存储数据。例如,用户对广告的选择可以发起呈现由(或者为)广告客户提供的网页的请求。该请求可包括标识关于用户装置的特定cookie的数据,并且可将该数据存储到广告数据存储器中。
[0036]用户交互数据可与唯一标识符关联,该唯一标识符表示执行用户交互的相应的用户装置。例如,在一些实施例中,用户交互数据可与一个或多个cookie关联。每个cookie可包括指定初始化时间的内容,该初始化时间指示在特定用户装置106上最初设置该cookie的时间。
[0037]日志文件116或者历史数据存储器119还可以存储对广告的弓I用和表示条件的数据,其中在该条件下选择用于向用户呈现的每个广告。例如,历史数据存储器119可存储目标关键词、出价(bid)和选择符合条件的广告用于呈现的其他标准。此外,历史数据存储器119可包括指定关于每个广告的多个印象的数据,以及,可以例如使用造成广告印象的关键词和/或与印象关联的cookie来跟踪关于每个广告的多个印象。还可以存储关于每个印象的数据,使得每个印象和用户选择可与选择的广告和/或使得该广告被选择用于呈现的目标关键词相关联(即,参考该选择的广告和/或目标关键词存储每个印象和用户选择,和/或根据该选择的广告和/或目标关键词索引每个印象和用户选择)。
[0038]广告客户108可向广告管理系统110提交用于控制广告分发的活动参数(例如,目标关键词和相应的出价)。广告客户108可访问广告管理系统110,以监控使用活动参数分发的广告的表现。例如,广告客户可访问活动表现报告,其提供关于广告的多个印象(即呈现)、选择(即点击),以及已识别的转化。活动表现报告还可以提供在指定的时间段内关于广告的总成本、每次点击的成本,以及其他成本衡量。例如,广告客户可以访问表现报告,其描述了使用短语匹配关键词“曲棍球”分发的广告已经得到1000个印象(即已被呈现1000次)、已被选择(例如被点击)20次,以及已经记入5个转化。因此,可以用1000个印象、20次点击和5个转化标志短语匹配关键词曲棍球。
[0039]如上文所述,提供给特定内容提供者的报告可描述用于衡量在转化之前发生的、用户与内容交互的表现衡量。当用户执行指定动作时发生转化,并且转化路径包括转化以及在由用户执行转化之前发生的一组用户交互。可将任何一个或多个用户交互看作转化。构成转化的因素可能因事而异并且可以用各种方式来确定。例如,当用户点击广告、转到网页或网站,然后在离开该网页或网站之前在那完成购买时,可发生转化。再例如,当用户在特定网站花费多于给定时间量的时间时,可发生转化。来自多个用户交互的数据可用于确定在特定网站的时间量。
[0040]每个广告客户可指定构成转化的动作。例如,每个广告客户可选择一个或多个可衡量/可观察的用户动作作为转化,例如下载白皮书、至少导航到网站的给定深度、至少查看一定数量的网页、至少在网站或网页上花费预定的时间量,或者在网站上注册。也可以使用构成转化的其他动作。
[0041]要跟踪转化(以及与广告客户的网站的其他交互),广告客户可在该广告客户的网页中包含嵌入指令,其中该嵌入指令监控与广告客户的网站的用户交互(例如页面选择、内容项目选择和其他交互),并且可以检测构成转化的用户交互(或者一系列用户交互)。在一些实施例中,当用户从引用网页(或其他资源)访问网页或另一资源时,可识别关于该交互的引用网页(或其他资源),例如,通过执行由正被访问的网页引用的代码片段和/或基于用于访问该网页的URL来识别。
[0042]例如,用户可通过选择在网页上呈现的链接来访问广告客户的网站,例如,选择作为广告客户的联属会员(affiliate)的推广活动的部分的链接。该链接可与包括唯一标识资源的数据(即文本)的URL相关联,其中用户从该资源进行导航。例如,链接http://www.example.com/homepage/%affiIiate_identifier%promotion_l 表明将用户从与该 URL 中指定的联属会员标识符号关联的联属会员的网页导航到example, com网页,并且基于选择在与promotion_l关联的推广活动中包含的链接将用户定向到example, com网页。可将关于该交互(即选择链接)的用户交互数据存入数据库,并且如下文所述,使用该用户交互数据来促成表现报告。
[0043]在为广告客户检测到转化时,可将表示转化的转化数据传输到接收该转化数据的数据处理设备(“分析设备”),进而将该转化数据存储在数据存储器中。可与用于执行用户交互的用户装置的一个或多个cookie相关联地存储该转化数据,使得与cookie关联的用户交互数据可与转化关联,并且可用于生成关于该转化的表现报告。
[0044]通常,当使用目标关键词定为目标的广告是转化前最后点击的广告时,认为该转化归因于该目标关键词。例如,广告客户X可将关键词“网球”、“鞋”和“品牌X”与广告相关联。在该示例中,假设用户提交对“网球”的第一搜索查询,向该用户呈现包括广告客户X的广告的搜索结果页面,并且该用户选择该广告,但是该用户并未采取构成转化的动作。进一步假设该用户随后提交对“品牌X”的第二搜索查询,向该用户呈现广告客户X的广告,用户选择广告客户X的广告,并且用户采取构成转化的动作(例如,用户购买品牌X网球鞋)。在该示例中,将该转化归因于关键词“品牌X”,这是因为转化前选择的最后一个广告(“最后选择的广告”)是响应于匹配“品牌X”而呈现的广告。
[0045]向导致呈现在转化前最后选择的广告的关键词提供转化计分(“最后选择计分(credit)”)是对广告表现的一种有效衡量,然而仅仅该衡量并不能向广告客户提供帮助分析转化周期的数据,该转化周期包括在最后选择的广告之前用户对广告的接触和/或选择。例如,单独的最后选择计分衡量并不描述可能已经通过在选择该最后选择的广告之前对呈现给用户和/或由用户选择的广告的呈现而增加了品牌或产品知名度的关键词。然而,这些广告可能已经对随后采取构成转化的动作的用户具有重大贡献。
[0046]在上面的示例中,即使响应于匹配关键词“网球”的搜索查询而呈现的广告可能对采取构成转化的动作(例如购买品牌X网球鞋)的用户有贡献,但没有向关键词“网球”提供关于转化的任何计分。例如,当用户选择响应于匹配关键词“网球”而呈现的广告时,用户可能已经查看了可从广告客户X获得的品牌X网球鞋。基于用户对品牌X网球鞋的接触,用户可能已经随后提交了搜索查询“品牌X”,以寻找来自品牌X的网球鞋。类似地,无论用户对广告的选择如何,用户对使用关键词“网球”定为目标的广告的接触也已经对随后采取构成转化的动作(例如购买来自广告客户X的产品)的用户有所贡献。分析在选择最后选择的广告之前发生的与广告客户的广告(或者其他内容)的用户交互,可以提高广告客户理解该广告客户的转化周期的能力。
[0047]转化周期是从向用户呈现广告时开始,且在用户采取构成转化的动作时结束的期间。可由时间或动作来衡量和/或约束转化周期,并且该转化周期可跨越多个用户会话。用户会话是聚合在一起用于分析的用户交互的集合。每个用户会话包括表示由特定用户执行的且在会话窗口内(即指定期)的用户交互的数据。例如,会话窗口可以是指定的时间段(例如I小时、I天或I个月),或者可使用指定动作来划定该会话窗口。例如,用户搜索会话可包括在I小时期间内发生的和/或在会话结束事件(例如,关闭搜索浏览器)之前发生的用户搜索查询以及随后的动作。
[0048]分析转化周期可提高广告客户理解在转化周期内其顾客如何与广告交互的能力。例如,如果广告客户确定从用户第一次接触广告到转化的平均时间量为20天,则广告客户可使用该数据来推断用户在转化(即采取构成转化的动作)前用于研究替代源所花费的时间量。类似地,如果广告客户确定很多进行转化的用户在使用特定关键词定为目标的广告的呈现之后这样做,则广告客户可能希望增加其在使用该关键词分发的广告上花费的资金数量,和/或提高使用该特定关键词定为目标的广告的质量。
[0049]帮助分析转化周期的用户交互衡量可称作转化路径表现衡量。转化路径是在由特定用户转化前且包括该转化的该特定用户的一组用户交互。如在下文中详细描述的,转化路径表现衡量描述转化周期的持续时间、在转化周期的持续时间内发生的用户交互数量、转化前的用户交互路径、转化前发生的特定用户交互的数量,以及对在转化周期的持续时间内发生的用户交互的其他衡量。
[0050]广告管理系统110包括表现分析设备120,其确定描述在转化周期的持续时间内用户与内容项交互的衡量的转化路径表现衡量。表现分析设备120为每个广告客户跟踪用户与该广告客户提供的广告的交互、确定(即计算)一个或多个转化路径表现衡量,以及提供使得能够呈现表现报告的数据,其中该表现报告描述至少一个转化路径表现衡量。通过使用表现报告,广告客户可分析其转化周期,并且得知其每个关键词如何引起对促成转化的广告的呈现,而不管该关键词是否引起对最后选择的广告的呈现。反过来,广告客户可基于表现报告来调整控制其广告分发的活动参数。
[0051 ] 可提供配置选项来减少表现报告中的偏差。没有配置选项,某些表现报告可能有偏差,例如偏向短转化路径。例如,如果用作报告基础的数据包括部分转化路径的百分比(其高于阈值百分比),则表现报告可能偏向短转化路径。部分转化路径是其中关于用户的一些用户交互数据但不是所有用户交互数据都与转化关联的转化路径。例如,如果使用小于请求报告的广告客户的典型转化周期长度的报告期来生成报告,则可在该报告中加入部分转化路径。
[0052]报告期确定被报告的转化周期的最大长度(以天来表示),这是由于并不使用报告期外的额外数据来生成该报告。表现报告可基于报告期(即回顾窗口),使得在生成报告时不将报告期之前的用户交互看作转化周期的部分。这样的报告期称作“回顾窗口”。例如,当根据三十天的回顾窗口生成报告时,表示在给定年份的7月I日和7月31日之间发生的用户动作的可用用户交互数据,将会对在该年7月31发生的转化可用。
[0053]在使用默认回顾窗口(例如三十天)时,如果与报告关联的产品的典型转化周期长度大于该默认回顾窗口,则表现报告会偏向短转化路径。例如,在上文的示例中,“品牌X”网球鞋的典型转化周期(例如三十天)与较贵产品(例如,新车)的转化周期相比可能相对较短。新车可具有更长的转化周期(例如,九十天)。
[0054]不同的广告客户或者广告客户的不同产品可具有不同的关联转化周期长度。例如,出售低价(例如小于100美元)产品的广告客户可指定30天的回顾窗口,而出售较昂贵的产品(例如至少1000美元)的广告客户可指定90天的回顾窗口。
[0055]在一些实施例中,广告客户108可以在请求表现报告时,例如通过输入天数或者通过从特定的回顾窗口列表(例如30天、60天、90天)中选择回顾窗口来指定要使用的回顾窗口。允许广告客户配置他们的表现报告的回顾窗口使得广告客户能够选择与他们的产品的转化周期相对应的回顾窗口。允许回顾窗口配置还使得广告客户能够用不同的回顾窗口进行实验,其结果可能导致发现提高转化速率的方法。
[0056]其他因素可对报告部分转化路径起作用。例如,如上文所述,用作报告基础的用户交互数据可与表示用户装置的唯一标识符相关联,其中使用该用户装置来执行用户交互。如上文所述,可将唯一标识符存储为cookie。Cookie可以被从用户装置删除,例如,可由删除cookie的用户、删除cookie的浏览器(例如,在退出浏览器时,基于浏览器偏好设定),或者删除cookie的一些其他软件(例如反间谍软件)来删除cookie。
[0057]如果从用户装置删除了 cookie,则当用户访问网页(例如搜索系统112)时,会在用户装置上设置新的cookie。该新的cookie可用于存储新的部分唯一标识符,并且因此在该用户装置上发生的随后的用户交互数据可与不同的标识符相关联。因此,由于认为每个用户标识符表示不同的用户,所以与关联新的cookie的用户交互数据相比,与被删除的cookie关联的用户交互数据被标识为与不同的用户相关联。
[0058]例如,在上文的示例中,假设用户在执行对“网球”的第一搜索查询后删除cookie,并且在cookie被删除后发生对“品牌X”的第二搜索查询。在这个示例中,基于关于用户的用户交互数据计算的表现衡量可能出现偏差。例如,由于不将第一搜索查询导致的广告选择看做是与第二搜索查询导致的广告选择相同的转化周期的部分,所以路径长度衡量可能被计算为一,而不是二,这是因为这两个用户交互看起来并不是由相同的用户执行的。
[0059]要查看减少由部分转化路径导致的偏差的报告,广告客户可为该报告指定回顾窗口。如上文所述,回顾窗口指定用于生成报告的用户交互数据是与唯一标识符关联的用户交互数据,其中,该唯一标识符具有在转化前的指定期(例如三十天、六十天、九十天)之前的初始化时间。因此,对于其中用户交互数据与具有该指定期后的初始化时间的唯一标识符相关联的转化不被包含在内来作为该报告的基础。具有近期初始化时间的唯一标识符指示可能最近已经在该唯一标识符表示的用户装置上重新初始化了该唯一标识符。因此,与相对较新的唯一标识符关联的用户交互数据可以仅表示部分转化路径。或者,对于其中用户交互数据与具有该指定期后的初始化时间的唯一标识符相关联的转化被包含在该报告中。为减少偏差,在加入报告之前,从转化路径中移除在转化路径中包括的、在该指定期之后发生的任何用户交互。
[0060]尽管图1描述了单个网络102,但环境100可包括多个通信网络和/或可用多种方式来配置该多个通信网络(例如,多个互联的局域网(LAN)、多个互联的广域网(WAN)、多个互联的LAN和/或WAN等)。类似地,尽管图1描述了广告管理系统110,但环境100可包括任何数量的广告管理系统。其他第三方系统可分析由广告管理系统110管理的表现度量,且向广告客户显示该表现度量。
[0061]图2是根据一个说明性实施例用于更新用户交互日志数据的方法的流程图。方法200是更新转化路径以及基于更新的用户转化路径确定转化的方法。
[0062]可在广告管理系统110、表现分析设备120或者另一个计算装置上实现方法200。在一个实施例中,在计算机可读介质上编码方法200,该计算机可读介质包括当由计算装置执行时使得该计算装置执行方法200的操作的指令。
[0063]如上文所述,日志文件116可包含用户交互数据。日志文件116可在处理前与来自其他服务器的其他日志的用户交互数据相结合,包括实现搜索系统112的那些服务器。处理从实现方法200的计算装置确定新日志可用于处理开始(210)。例如,可向计算装置发送指示新日志已准备好用于处理的通知,或者新日志的存在可指示该新日志已准备好用于处理。
[0064]接下来,检索到新日志(220)。可在网络102上检索新日志。基于由新日志指示的用户动作来更新每个用户的状态历史。新日志可包含与多个用户的用户交互相关的信息。历史数据存储器119包含来自先前已处理的日志文件的用户交互数据。由于可根据用户标识符来对用户交互数据进行分组且按时间对其进行排序,所以在历史数据存储器119内包含的用户交互数据可以是有状态的。图3是根据一个说明性实施例描述在用户交互日志数据集成方法200的持续时间内更新的用户交互数据的框图。图3示出了四个用户标识符示例,然而历史数据存储器119和日志文件116可包括与数千或数百万不同用户标识符关联的数据。在一个实施例中,先前存储的用户交互数据310是存储在历史数据存储器119中的。如图所示,先前还没有在历史数据存储器119中存储与用户标识符3关联的用户交互数据。
[0065]新日志可包含关于一个或多个用户标识符的用户交互数据。可根据用户标识符对用户交互数据进行分组并且接着按时间进行排序(230)。列320示出已分组和排序的用户交互数据。如图所示,用户标识符2不包括任何新的用户交互数据,并且用户标识符1、3和4已经更新了用户交互数据。例如,新日志文件包括与关联于用户标识符I的相关用户交互a13和a14关联的用户交互数据。接着,已分组和排序的用户交互数据可与在历史数据存储器119中存储的用户交互数据相合并(240)。如果在历史数据存储器119中先前存在用户标识符,则将新的用户交互数据添加到先前的用户交互数据。否则,添加新的用户交互数据以及新的用户标识符。
[0066]列330示出关于每个用户标识符的更新的用户交互数据。基于更新的用户交互数据,可确定在用户交互的更新路径的每一个中发生的任何转化(250)。将用户交互路径限制为与特定广告客户108相关的那些用户交互。特定广告客户108的转化交互用于确定是否已经发生转化。例如,假设用户交互a13和a32表示转化交互。相应地,找到转化路径340和350。一旦找到,可将转化路径写入历史数据存储器119的另一部分或者另一个数据存储器,用于进一步分析。
[0067]可基于接收的用户交互数据来生成大量转化路径。广告客户可使用一个或多个接口来分析生成的转化路径。通过使用这些接口可以将允许对转化路径进行分析的报告提供给广告客户。在一些实施例中,可使用路径长度衡量来分析转化路径。在这些实施例中,可将具有相同路径长度的转化路径连同相应的数据(例如表现度量,如转化总数、与转化路径关联的货币值等)聚合到转化路径的组中。例如,可将路径长度为“2”的所有转化路径聚合到单个组(或桶)内。可为创建的组确定各个表现度量,包括基于组中所有转化路径的转化总数计算的转化总数。
[0068]在一些实施例中,可生成一个或多个复合组。复合组是几个路径长度组(或桶)的逻辑组。例如,以“2+”命名的复合组可以由路径长度为2、3、4和5的转化路径组成。在一些实施例中,广告客户可定义该广告客户感兴趣的具体的复合组(例如,“全部”复合组、“2+”复合组、“10+”复合组等)。可由广告客户来修改复合组。在其他实施例中,在广告管理系统110中预定和预设复合组。例如,如果大量广告客户对特定的复合组(例如“10+”)感兴趣,则可将该复合组默认显示给其余广告客户,或者可提供该复合组作为默认选项。
[0069]可将路径长度组和复合组提供给广告客户,用于在一个或多个用户接口中进一步分析。例如,可向用户显示路径长度组和复合组的列表连同一个或多个聚合的表现度量,以及组和表现度量的可视化表示。广告客户可选择路径长度组或复合组中的一个,来进一步分析与所选组关联的转化或者其他表现度量。
[0070]可由在执行时使得一个或多个处理装置执行上述过程和功能的指令来实现广告管理系统110和/或表现分析设备120。该指令可包括例如解释指令(如脚本指令)、可执行代码或者在计算机可读介质中存储的其他指令。可在网络上分布式地实现广告管理系统110和/或表现分析设备120,例如服务器群,或者可在单个计算机装置内实现。
[0071]图4根据示例性实施例示出了各种路径长度的示例转化路径。在图4中,显示了五个示例转化路径405、410、415、420和425。这些转化路径具有不同的转化路径长度。例如,转化路径405被示出为包括单个用户交互以及构成转化的一个或多个交互。作为结果,转化路径405的路径长度为一。所示的转化路径410的路径长度为二、所示的转化路径415的转化路径长度为三,且所示的转化路径420的转化路径长度为六。最后,所示的转化路径425的转化路径为八。在这些示例中,没有将转化事件计入路径长度。用户交互可包括印象(impression)、点击或者其他类型的用户动作。
[0072]每个转化路径可具有与其关联的转化路径数据。可在数据存储器(例如,历史数据119或另一数据库)中存储转化路径数据。转化路径数据可包括与转化路径关联的路径长度衡量(例如,对于转化路径420,路径长度等于6)、与转化路径关联的一个或多个表现度量(例如,与转化路径关联的货币转化值)等。
[0073]在一些实施例中,转化路径可包括任何数量的用户交互。在其他实施例中,预设限制(例如100个用户交互)可指示任何一个转化路径可包括的用户交互的最大数量。路径长度衡量与在转化的转化周期内发生的用户交互的总数相对应。可使用在转化路径中包括的印象和/或点击的数量的来为每个转化路径确定路径长度。由于产品或服务的价格、广告的质量和其他原因,路径长度可以变化。例如,用户可花费更长的时间来研究具有较高价格的产品或服务,而越引人注意或有效的广告可能导致在转化路径中的更少的用户交互。
[0074]图5根据一个实施例示出了转化路径长度等于或大于二的转化路径的示例复合组500。如图所示,复合组500包括八条不同路径长度的转化路径505-540。例如,转化路径505和510的路径长度为二,而转化路径520和525的路径长度为四。转化路径540的路径长度为十。
[0075]尽管所示的复合组500包括八条转化路径505-540,但其可以包括路径长度为二或更大的任何数量的转化路径。如图7C所示,当突出显示具有为二或更大的路径长度的转化路径的复合组或者由用户将指针悬停在该复合组上时,突出显示柱状图中具有为二或更大的路径长度的所有条块。这些复合组使得广告客户能够确定最有影响力的长度,且因此有效地分析数据。
[0076]可由广告客户创建、修改和/或删除复合组。在这些实施例中,广告客户可为每个复合组指定感兴趣的路径长度范围。在一些实施例中,可由广告管理系统110来预定义复合组。在其他实施例中,可向广告客户提供他们可以随后进行定制的默认复合组。
[0077]图6A-6C根据一个实施例示出了显示可用于分析的路径长度的示例用户接口。图6A示出了示例用户接口 600a,其描述了柱状图605和各种路径长度组的列表610。在用户接口 600a中描述的数据可应用于单个广告活动、多个广告活动、单个广告活动中的特定关键词、跨两个或更多活动的特定关联词,或者用户可选择的任何其他视图。如图所示,路径长度组的列表610包括路径长度为“ I ”、“ 2 ”、“ 3 ”、“4”、“ 5 ”、“6 ”、“ 7 ”、“8 ”和“9 ”的路径长度组,以及路径长度为“2或更大”、“全部”和“10+”的三个复合组。示出了关于每个路径长度组和复合路径长度组的转化总数。例如,路径长度为“I”的转化路径(即,转化事件跟在与在线内容的单个用户交互之后)具有总共20776个转化。此外,如图所示,几种路径长度(例如“2或更大”、“全部”、“10+”)的复合组展示了其中的基础转化路径的转化总数。例如,所示的“2或更大”复合组具有46607个转化,其是路径长度为“2”或更大的所有转化路径的转化总数。
[0078]为在路径长度列表610中找到的每种路径长度使用显示的转化总数生成柱状图605。柱状图605中的每个条块(或桶)的高度展示了与关联于其他条块的转化数量相比,与该路径长度组或复合路径长度组关联的转化数量。例如,第一条块与路径长度为“ I ”的转化路径相关联。第一条块的高度与20776个转化相对应,并且描述了与具有其他路径长度的转化路径相比,在路径长度为“ I ”的转化路径中发生了的最大数量的转化。类似地,如在柱状图605中可视化描述的,与其他转化路径相比,与路径长度为“9”的转化路径相对应的条块具有最小数量的转化。因此,将哪组路径会得到用于进一步分析的最充足数据的指示有利地提供给广告客户。
[0079]在一些实施例中,用户可定制在路径长度列表610中显示的路径长度组和复合路径长度组。例如,用户可选择显示关于路径长度“1”、“2”、“3”、“4”和“5+”的数据。在其他实施例中,由广告管理系统110自动预定和设置路径长度组以及复合路径长度组。在其他实施例中,由广告管理系统110的操作员手动设置路径长度组和复合路径长度组。[0080]在用户接口 600a中,用户还没有选择或者悬停于路径长度组的列表610中所示的任何路径长度组(例如,系统还没有接收到用户输入数据,该用户输入数据指示将光标、箭头或其他图形化选择项放于任何路径长度组上),且作为结果,没有突出显示柱状图605中的条块。图6B描述显不图6A中描述的相同的路径长度组列表610和柱状图605的不例用户接口 600b。在用户接口 600b中,用户选择路径长度组620或者在其上悬停。路径长度组620包括路径长度为“3”的所有转化路径。作为用户选择路径长度620或者在其上悬停的结果,用户接口 600b包括与路径长度为“3”的所有转化路径相对应的柱状图605中的突出显示条块615。如图所示,路径长度为“3”的转化路径具有总数为7396的转化。条块615的高度描述与其他条块相比,其相对的重要性(即7396个转化)。作为结果,将具有不同长度的转化路径的可视化比较有利地展示给用户。
[0081]图6C根据一个实施例描述了示例用户接口 600c。与用户接口 600a和600b相似,用户接口 600c显示路径长度组列表610,以及柱状图605。如图所示,用户选择“2或更大”的复合路径长度组625或者在其上悬停,突出显示与路径长度“ 2 ”、“ 3 ”、“ 4 ”、“ 5 ”、“ 6 ”、“ 7 ”、“8”、“9”、“10+”相对应的条块。因此,用户可以可视化地观察路径长度为“2或更大”的转
化路径复合组在转化总数上的重要性。
[0082]图7A-7H根据本发明的一个实施例描述了示例用户接口的屏幕截图。图7A描述了使广告客户能够使用路径长度分析转化路径的示例用户接口 700a。通过使用路径长度下拉元素705,用户可查看路径长度组列表720 (即路径长度为“2或更大”、“全部”、“1”、“2”、“3” “4”、“5”、“6”、“7”、“8”、“9”和“10+”的组)以及相应的柱状图715。柱状图715显示关于路径长度组列表720中的每个路径长度组的条块。柱状图715中的每个条块可视化地描述了关于相应的路径长度的转化总数。例如,第一条块710与列表720中的兀素725相对应。如路径长度列表720所示,元素725与路径长度为“I”且总共66282个转化的转化路径相对应。如用户接口 700a所示,用户将光标置于元素725 (即路径长度为“ I”的路径长度组)上,这导致用户接口 700突出显示条块710。
[0083]用户接口 700a向广告客户提供各种附加元素,用于控制在用户接口 700a的报告部分706中显示的报告类型。例如,转化类型选择控制702使得广告客户能够指定转化类型,其中报告部分包括关于该转化类型的信息。转化类型选择控制702可以是具有用户可选选项(例如,“全部”转化类型、购买、创建用户简介、下载文件等)的下拉菜单。类型控制704允许广告客户按来源过滤他们正在查看的数据。如图所示,用户选择类型“全部”导致用户接口显示所有转化路径的数据,而无论交互来源于哪。在另一个示例中,用户可从类型控制704中选择选项,其导致用户接口显示包括与在搜索结果中显示的广告的至少一个用户交互的转化路径的数据。尽管图7A中未示出,但可向用户提供其他选择控制(例如日期范围控制、时间间隔控制等),以进一步指定感兴趣的数据。
[0084]图7B描述了在用户使用如用户接口 700a中示出的路径长度下拉菜单705,从路径长度组列表720中选择路径长度组725之后展示的示例用户接口 700b。用户接口 700b描述与长度为“I”的转化路径相关联的表现数据,包括转化总数735 (即66282)、总数的百分比730和740 (即88.22%)以及来自所有转化路径的转化总数745 (即75132)。用户接口700b还显示描述基于时间的多个转化的线图750。该数据使得广告客户能够分析关于特定路径长度的转化路径数据,并且确定其对所有转化路径的总表现的影响。[0085]类似于图7A,图7C描述了允许用户从路径长度下拉菜单705中选择路径长度的用户接口 700c。如图所示,用户在路径长度为“2或更大”并具有8850个转化的复合路径长度组725上悬停。作为结果,突出显示与路径长度为“2或更大”的转化路径相对应的条块710,以向用户说明与其余的转化路径(即路径长度为“ I ”的转化路径)相比,转化路径长度为“2或更大”的转化路径的相对重要性。
[0086]图7D描述了显示与路径长度为“2或更大”的转化路径相关联的表现数据的用户接口 700d。说明性的表现数据包括转化的总数735 (即8850个转化)、总转化的百分比730和740 (即11.78%)以及关于所有转化路径的转化总数745 (即75132)。用户接口 700d还包括显示随时间变化的转化数量的线图750。尽管仅描述了二月和三月的转化数据,但还可以展示其他月份。在其他实施例中,可基于每天、每年等等来展示条块图750中的转化数据。
[0087]图7E描述了允许用户从路径长度下拉菜单705中选择路径长度的用户接口 700e。如图所示,用户在路径长度为“6”且转化总数为178的路径长度组725上悬停。作为结果,突出显示与路径长度为“6”的转化路径相对应的条块,以向用户说明与其余转化路径相比,转化路径长度为“6”的转化路径的相对重要性。然而,由于路径长度为“6”的转化路径仅存在178个转化,所以与路径长度组725相对应的条块在柱状图715中不可见。
[0088]图7F描述显示与路径长度为“6”的转化路径相关联的表现数据的用户接口 700f。该说明性的表现数据包括转化总数735 (即178个转化)、总转化的百分比730与740 (即
0.24%)以及关于所有转化路径的转化总数745 (即75132)。用户接口 700f还包括基于每月显示转化数量的线图750。尽管仅描述了二月和三月的转化数据,但还可以展示其他的月份。在其他实施例中,可基于每天、每年等展示条块图750中的转化数据。
[0089]图7G描述允许用户从路径长度下拉菜单705中选择路径长度的用户接口 700g。如图所示,用户在路径长度为“全部”且具有75132个转化的复合路径长度组725上悬停。复合路径长度组725是所有长度的所有转化路径的组。因此,复合路径长度组725中包括所有转化路径,且在柱状图715中突出显示所有条块。
[0090]图7H描述显示与不同路径长度的所有转化路径相关联的表现数据。说明性的表现数据包括转化总数735 (即75132个转化)、总转化的百分比730和740 (即100%)以及关于所有转化路径的转化总数745 (即75132)。用户接口 700f还包括基于月份显示转化数量的线图750。
[0091]图8是根据一个实施例,描述由图1的广告管理系统110所采用的、用于通过使用路径长度衡量促成生成表现数据的方法的流程图。可在广告管理系统110、表现分析设备120或者另一个计算装置上实现方法800。在一个实施例中,在计算机可读介质上编码方法800,该计算机可读介质包含当由计算装置执行时使得该计算装置执行方法800的操作的指令。
[0092]在块810处,接收来自数据源的用户交互数据。数据源可以是历史数据119,或者是由广告管理系统110或另一系统维护的数据库。在一些实施例中,用户交互数据可指定与内容项和转化项的用户交互,该用户交互是满足一个或多个预定转化标准的用户动作(例如用户购买、创建新账户等)。用户交互数据可表示转化之前的所有用户交互。内容项可包括用搜索结果展示的广告、文本广告等。用户交互可包括内容项的呈现(即印象)和内容项的用户选择(即点击)。在一些实施例中,可将用户交互数据限制为在转化前的预定时间段(例如一周)内发生的用户交互。
[0093]接收的用户交互数据可包括与由单个广告客户提供的内容项的用户交互。例如,可将广告客户标识符连同该广告客户的用户交互数据存储到数据存储器(例如历史数据117)中。在其他实施例中,接收的用户交互数据可与多个广告客户相关联。
[0094]在块820处,接收包括关于多个转化路径的转化路径数据的转化数据。转化数据可与一个或多个用户,以及由一个或多个广告客户管理的一个或多个广告活动相对应。每个转化路径包括在转化事件之前且包括该转化事件的用户交互数据。转化路径数据还可以包括关于多个转化路径中的每个转化路径的路径长度衡量。例如,路径长度为“6”的转化路径(例如转化路径435)的转化路径数据可包括路径长度衡量“6”。
[0095]在块830处,确定一个或多个路径长度衡量组。在一些实施例中,可由用户或广告管理系统来预先确定路径长度组。可在由广告管理系统110管理的数据存储器中存储关于路径长度组的信息。在其他实施例中,可基于其他广告客户使用的路径长度组来确定路径长度组。
[0096]确定每个路径长度组的聚合表现衡量(块840)。可通过为组成每个路径长度组的所有转化路径添加表现衡量来确定每个路径长度组的聚合表现衡量。例如,对于路径长度为“3”的路径长度组,聚合路径长度为“3”的所有转化路径的表现衡量(例如,转化总数、以美元计的总转化价值等)。聚合表现衡量可以是每个路径长度的转化总数(即如图6A所示,路径长度为“I”有66282个转化)。
[0097]生成路径长度组的列表和相应的聚合表现衡量(块840)。例如,路径长度组的列表可包括九个组(例如路径长度为“I”的转化路径的组、路径长度为“2”的转化路径的组等)。在一些实施例中,生成一个或多个复合路径长度组,其中每个复合路径长度组包括两个或更多个路径长度组。例如,复合路径长度组可包括路径长度为“2或更大”、“ 10或更大”、“全部”等的转化。图5描述了具有路径长度为“2或更大”的转化路径的示例复合路径长度组
500。在这些实施例中,基于相应路径长度组的总的聚合表现衡量来确定每个路径长度组的聚合表现衡量。例如,如图6A中所描述的,复合路径长度组“2或更大”的转化总数(即聚合表现衡量)为8850。在这个实施例中,转化总数为路径长度为“2或更大”的所有转化路径的所有转化的总数。
[0098]生成路径长度组列表和相应的聚合表现衡量的可视化表示(块850)。该可视化表示可以是图示的,例如柱状图、饼图、线图,或者任何其他类型的可视化表示。可在用户接口上将路径长度组列表和相应的聚合表现衡量以及可视化表示呈现给用户。例如,图5A-5C、6A、6C、6E、6G描述了路径长度组列表(即图6A中的路径长度组列表620)连同转化总数(例如,存在具有路径长度为“I”的转化路径的66282个转化),以及柱状图615。
[0099]可按照路径长度衡量以升序或降序来排序路径长度组列表和相应的聚合表现衡量。路径长度衡量的列表可包括可在列表的开头列举的、在列表的结尾列举的或者散布在列表中的复合路径长度组。在一些实施例中,可由广告管理系统110的操作员预先确定或者手动设置路径长度组列表中的元素顺序。在其他实施例中,广告客户可确定列表中路径长度组的顺序。
[0100]图9根据一些实施例示出了可被用来实现本文描述的任何计算机系统(包括广告管理系统110和用户装置106)的说明性计算机系统900的总体架构。计算机系统900可用于提供用户交互报告、处理日志文件、实现说明性表现分析设备120,或者实现说明性广告管理系统110。图9的计算机系统900包括可通信地耦合到存储器925的一个或多个处理器920、一个或多个通信接口 905,以及选择性地包括一个或多个输出装置910 (例如一个或多个显示单元)和一个或多个输入装置915。
[0101]在图9的计算机系统900中,存储器925可包括任何计算机可读存储媒介,并且可存储用于实现本文针对各个系统描述的各种功能的计算机指令(这里也称作“处理器可执行指令”),以及存储与该计算机指令相关的、由该计算机指令生成的和/或经由通信接口或输入装置(如果存在)接收的任何数据。重新参考图1的系统100,存储器925的示例包括广告管理系统的历史数据119。图9中所示的处理器920可用于执行在存储器925中存储的指令,而且这样做还可以从存储器读取或者向存储器写入根据指令的执行而处理和或生成的各种信息。
[0102]图9中所示的计算机系统900的处理器920还可以可通信地耦合到和/或控制通信接口 905,以发送和/或接收根据指令执行的各种信息。特别地,通信接口 905可耦合到有线或者无线网络、总线,或者其他通信装置,并且因此允许计算机系统900将信息发送到其他装置(例如其他计算机系统)和/或从其他装置接收信息。尽管没有在图1的系统中明确示出,一个或多个通信接口促成了环境100的各个元素/子系统之间的信息流。在一些实施例中,可以(例如经由各种硬件组件和/或软件组件)配置通信接口,以提供网站作为到计算机系统900的至少一些方面的访问门户。通信接口 905的示例包括由广告客户访问以跟踪广告的表现的用户接口(例如网页)。
[0103]可提供图9中示出的计算机系统900的可选输出装置910,例如,以便允许查看或者以其他方式感知与指令执行相关的各种信息。可提供可选输入装置915,例如,以便允许用户做出手动调整、做出选择、输入数据或各种其他信息,和/或在指令执行期间以多种方式中的任何一种来与处理器交互。在本公开的结尾部分提供了可为本文描述的各种系统采用的、与总体计算机系统架构相关的额外信息。
[0104]可在数字电子电路中、或者在计算机软件、固件或硬件(包括在本说明书中公开的结构和它们的结构等效物)中,或者在它们的一个或多个的组合中实现本说明书中描述的主题和操作的实施例。可将本说明书中描述的主题的实施例实现为在计算机存储介质上编码的、用于由数据处理设备执行或者控制数据处理设备的操作的一个或多个计算机程序,即计算机程序指令的一个或多个模块。可选地或者另外地,可在人工生成的传播信号(例如机器产生的电、光或电磁信号)上编码程序指令,其中生成该传播信号以编码用于传输到适当的接收设备由数据处理设备来执行的信息。计算机存储介质可以是或者被包含于计算机可读存储装置、计算机可读存储基底、随机或顺序存取存储器阵列或装置,或者它们的一个或多个的组合。此外,尽管计算机存储介质不是传播信号,但计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独物理组件或媒介(例如多个⑶、盘或其他存储装置),或者被包含于其中。
[0105]可将本说明书中描述的操作实现为由数据处理设备对在一个或多个计算机可读存储装置上存储的或者从其他源接收的数据执行的操作。
[0106]术语“数据处理设备”或“计算装置”涵盖用于处理数据的任何类型的设备、装置和机器,例如包括可编程处理器、计算机、片上系统或者上述中的多个或组合。设备可包括专用逻辑电路,例如FPGA (现场可编程门阵列)或ASIC (专用集成电路)。除了硬件,设备还可以包括为上述计算机程序创建执行环境的代码,例如,构成处理器固件、协议堆栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或者它们的一个或多个的组合的代码。设备和执行环境可实现各种各样不同的计算模型架构,如网络服务、分布式计算和网格计算架构。
[0107]可采用任何形式的编程语言来编写计算机程序(又称作程序、软件、软件应用、脚本或代码),包括编译或解释语言、声明或过程语言,并且可采用任何形式来部署计算机程序,包括作为独立程序或者作为模块、组件、子程序、对象或者适于在计算环境中使用的其他单元。计算机程序可以但不是必须与文件系统中的文件相对应。可将程序存储在保持其他程序或数据的文件的部分中(例如在标记语言文档中存储的一个或多个脚本)、专用于上述程序的单个文件中,或者多个相配合的文件(例如存储一个或多个模块、子程序或部分代码的多个文件)中。可将计算机程序部署为在一个计算机上执行,或者在位于一个地点或分布在多个地点上、并且由通信网络互联的多个计算机上执行。
[0108]可由执行一个或多个计算机程序的一个或多个可编程处理器来执行本说明书中描述的方法和逻辑流,从而通过对输入数据进行操作并且生成输出来执行动作。还可以由专用逻辑电路来执行方法和逻辑流,并且还可以将设备实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC (专用集成电路)。
[0109]适于执行计算机程序的处理器例如包括:通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将接收来自只读存储器或随机存取存储器或者上述两者的指令和数据。用于根据指令来执行动作的处理器,以及用于存储指令和数据的一个或多个存储装置是计算机的必要元件。通常,计算机还会包括一个或多个大容量存储装置用于存储数据,或者被操作地耦合以便接收来自该一个或多个大容量存储装置的数据或向其传输数据或者执行上述两者,该大容量存储装置例如是磁盘、磁光盘或光盘。然而,计算机并不必须具有这样的装置。此外,可将计算机嵌入另一装置,仅举几例,例如移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位系统(GPS)接收器或者移动存储装置(例如,通用串行总线(USB)闪存驱动器)。适于存储计算机程序指令和数据的装置包括所有形式的非易失性存储器、媒介和存储装置,例如包括:半导体存储装置,例如EPROM、EEPROM和闪存存储装置;磁盘,例如内置硬盘或可移动盘;磁光盘;以及⑶-ROM和DVD-ROM盘。可由专用逻辑电路来补充处理器或存储器,或者将处理器或存储器并入其中。
[0110]为提供与用户的交互,可在具有用于向用户显示信息的显示装置(例如CRT (阴极射线管)或LCD (液晶显示)监视器)以及键盘和指示装置(例如鼠标或轨迹球)的计算机上实现本说明书中描述的主题的实施例,其中用户可通过键盘和指示装置向计算机提供输入。也可以使用其他类型的装置提供与用户的交互,例如,提供给用户的反馈可以是任何形式的传感反馈,例如视觉反馈、听觉反馈或触觉反馈;以及来自用户的输入可以是以任何形式接收的,包括声学、语音或触觉输入。此外,计算机可通过将文档发送给由用户使用的装置并且从该装置接收文档来与用户交互;例如,通过响应于从用户的客户机装置上的网页浏览器接收的请求向该网页浏览器发送网页。[0111]可在计算系统中实现本说明书中描述的主题的实施例,该计算系统包括:后端组件,例如数据服务器;或者包括中间件组件,例如应用服务器;或者包括前端组件,例如具有图形用户接口或网页浏览器的客户机计算机,其中用户可通过图形用户接口或网页浏览器与本说明书中描述的主题的实现进行交互;或者该后端、中间件或前端组件中的一个或多个的任何组合。可通过任何形式或介质的数字数据通信来互联该系统的组件,例如通信网络。通信网络的例子包括局域网(“LAN”)和广域网(“WAN”)、互联网(例如因特网),和对等网络(例如自组对等网络)。
[0112]计算系统可包括客户机和服务器。客户机和服务器通常彼此远离,并且典型地,通过通信网络进行交互。由于计算机程序在各自的计算机上运行且彼此之间具有客户机-服务器关系,从而产生了客户机和服务器之间的关系。在一些实施例中,服务器将数据(例如HTML页面)传输到客户机装置(例如用于向与客户机装置交互的用户显示数据,并且接收来自该用户的用户输入)。可在服务器处接收来自客户机装置的、在该客户机装置处生成的数据(例如用户交互的结果)。
[0113]尽管本说明书包括许多具体的实施细节,但不应将这些理解为对任何发明或者可主张的范围的限制,而是应该理解为是针对特定发明的特定实施例的特征的描述。还可以在单个实施例中组合实现在本说明书中的不同实施例的上下文中描述的某些特征。反过来,也可以在多个实施例中分别地或在任何适当的子组合中实现在单个实施例的上下文中描述的各个特征。此外,尽管可能在上文中将特征描述为在某些组合中起作用,并且甚至最初是这样主张的,但在某些情况下可将来自所主张的组合的一个或多个特征从该组合中去除,并且可将所主张的组合定向到子组合或子组合的变形。
[0114]类似地,尽管在附图中以特定顺序描述了操作,但不应将此理解为要求按照所示的特定顺序或先后顺序来执行该操作,或者要求执行所有的示出的操作,以达到期望的结果。在某些情况下,多任务处理和并行处理可能是有利的。此外,不应将上文描述的实施例中各种系统组件的独立理解为在所有实施例中要求这种独立,并且应该理解为通常能够在单个软件产品中将所描述的程序组件和系统集成到一起,或者将其打包到多个软件产品。
[0115]因此,已经描述了主题的特定实施例。其他实施例在所附权利要求的范围内。在一些情况下,可采用不同的顺序来执行在权利要求中描述的动作,并且仍然达到期望的结果。此外,在附图中描述的方法并不要求所示的特定顺序或者先后顺序来达到期望的结果。在某些实施例中,多任务处理和并行处理可能是有利的。
【权利要求】
1.一种用于提供与转化路径相关的数据的方法,所述方法包括: 接收用户交互数据,其中所述用户交互数据描述与内容项和转化项的用户交互,其中转化项是满足预定转化标准的用户动作; 接收包括关于多个转化路径的转化路径数据的转化数据,其中每个转化路径包括在转化事件之前且包括转化事件的用户交互数据,并且其中转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量; 使用处理器确定一个或多个路径长度衡量组; 使用所述处理器确定每个路径长度衡量组的聚合表现衡量;以及 使用所述处理器生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。
2.根据权利要求1所述的方法,还包括提供用于显示所述一个或多个路径长度衡量组的列表的指令。
3.根据权利要求2所述的方法,其中所述用于显示所述一个或多个路径长度衡量组的列表的指令包括用于基于所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量来显示图形化表示的指令。
4.根据权利要求1所述的方法,其中按照路径长度衡量以升序来排序所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。
5.根据权利要求3所述的方法,其中所述图形化表示是柱状图。
6.根据权利要求1所述的方法,其中所述聚合表现衡量是转化总数。
7.根据权利要求3所述的方法,还包括:` 生成一个或多个复合路径长度组,其中每个复合路径长度组包括两个或更多个路径长度衡量组;以及 基于相应的路径长度衡量组的总的聚合表现衡量,确定每个复合路径长度组的聚合表现衡量。
8.根据权利要求7所述的方法,还包括 提供用于显示所述一个或多个复合路径长度组以及相应的聚合表现衡量的指令。
9.根据权利要求1所述的方法,其中所述转化数据与多个用户相对应。
10.用处理器可执行指令编码的至少一种永久计算机可读存储介质,其中当由至少一个处理器执行该指令时,该指令执行用于提供与转化路径相关的数据的方法,所述方法包括: 接收用户交互数据,其中所述用户交互数据描述与内容项和转化项的用户交互,其中转化项是满足预定转化标准的用户动作; 接收包括关于多个转化路径的转化路径数据的转化数据,其中每个转化路径包括在转化事件之前且包括转化事件的用户交互数据,并且其中转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量; 确定一个或多个路径长度衡量组; 确定每个路径长度衡量组的聚合表现衡量;以及 生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量。
11.根据权利要求10所述的永久计算机可读存储介质,所述方法还包括提供用于显示所述一个或多个路径长度衡量组的列表的指令。
12.根据权利要求11所述的永久计算机可读存储介质,其中所述用于显示所述一个或多个路径长度衡量组的列表的指令包括用于基于所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量来显示图形化表示的指令。
13.根据权利要求10所述的永久计算机可读存储介质,其中按照路径长度衡量以升序来排序所述一个或多个路径长度衡量组和相应的聚合表现衡量。
14.根据权利要求12所述的永久计算机可读存储介质,其中所述图形化表示是柱状图。
15.根据权利要求10所述的永久计算机可读存储介质,其中所述聚合表现衡量是转化总数。
16.根据权利要求10所述的永久计算机可读存储介质,其中所述方法还包括: 生成一个或多个复合路径长度组,其中每个复合路径长度组包括两个或更多个路径长度衡量;以及 基于相应的路径长度衡量的总的聚合表现衡量,确定每个复合路径长度组的聚合表现衡量。
17.根据权利要求10所述的永久计算机可读存储介质,所述方法还包括: 提供用于显示一个或 多个复合路径长度组和相应的聚合表现衡量的指令。
18.根据权利要求10所述的永久计算机可读存储介质,其中所述转化路径与多个用户相对应。
19.一种用于提供与转化路径相关的数据的设备,所述设备包括: 至少一个通信接口; 用于存储处理器可执行指令的至少一个存储器;和 可通信地耦合到所述至少一个通信接口和所述至少一个存储器的至少一个处理器,其中在执行所述处理器可执行指令时,所述至少一个处理器: 接收用户交互数据,其中所述用户交互数据描述与内容项和转化项的用户交互,其中转化项是满足预定转化标准的用户动作; 接收包括关于多个转化路径的转化路径数据的转化数据,其中每个转化路径包括在转化事件之前且包括转化事件的用户交互数据,并且其中转化路径数据包括关于多个转化路径中的每个转化路径的路径长度衡量; 确定一个或多个路径长度衡量组; 确定每个路径长度衡量组的聚合表现衡量; 生成所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量;以及提供用于显示所述一个或多个路径长度衡量组的列表的指令,其包括用于基于所述一个或多个路径长度衡量组的列表和相应的聚合表现衡量来显示图形化表示的指令。
20.根据权利要求19所述的设备,其中所述图形化表示是柱状图。
【文档编号】G06F17/30GK103608807SQ201180071570
【公开日】2014年2月26日 申请日期:2011年9月29日 优先权日:2011年4月11日
【发明者】T·N·乔克, 蔡洪旭 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1