利用用戶交互分組聚合轉化路徑的制作方法
【專利摘要】用于利用用戶交互分組來聚合轉化路徑的方法、系統(tǒng)和設備,包括在計算機可讀介質上編碼的計算機程序。在一個方面,接收關于多個轉化路徑的信息。每個轉化路徑包括一個或多個用戶交互,所述用戶交互包括多個維度數據。接收包括一個或多個組規(guī)則的分組定義有序表并且基于該一個或多個組規(guī)則將轉化路徑轉換成組路徑。每個組路徑包括與對應轉化路徑的每個用戶交互對應的一個或多個組元素?;诿總€組路徑內組元素的數量和次序聚合多個組路徑。然后,可例如通過報告來提供關于所聚合的組路徑的信息。
【專利說明】利用用戶交互分組聚合轉化路徑
[0001]相關申請的交叉引用
[0002]本申請要求在2011年4月11日提交的美國專利申請N0.13/084537的優(yōu)先權,通過引用將該美國專利申請的內容全部包含于本公開中。
【背景技術】
[0003]互聯(lián)網提供了對各種各樣內容的訪問。例如,通過互聯(lián)網可以訪問關于大量不同主題的圖像、音頻、視頻和網頁??稍L問的內容提供了刊登廣告的機會??稍谥T如網頁、圖像或視頻的內容中刊登廣告,或者該內容可觸發(fā)一個或多個廣告的顯示,例如在廣告位置(slot)中展示廣告。
[0004]廣告客戶使用各種廣告管理工具來確定在特定內容中顯示哪些廣告。這些工具還允許廣告客戶跟蹤各種廣告或者廣告活動的執(zhí)行。還可以使用廣告管理工具來改變用于確定何時顯示特定廣告的參數。
[0005]用于為廣告客戶生成性能評估的數據通常包括所有可用的數據。這些數據通常包括來自多個服務器的數據的組合。組合的數據量足夠大,使得可使用從該數據生成的性能評估來提供理解該數據的有效方法。處理數據來生成有用和準確的性能評估牽涉到很多障礙。例如,如果性能評估基于一段時間內用戶的動作,則應該跟蹤該用戶的動作??墒褂胏ookie來跟蹤一段時間內用戶的動作。然而,如果在期間內移除了這個cookie,則會破壞對跟蹤用戶動作的準確數據的收集。該數據可包括記錄用戶動作,其包括對廣告客戶來說具有重要意義的各種動作。這些動作(其可以是任何可記錄的事件)被稱為轉化。識別造成發(fā)生轉化的其他動作很有價值。然而,該數據包括可與轉化相關聯(lián)的很多動作。此外,該數據還可以包括關于不會導致任何記錄的轉化的用戶動作的信息。因此,基于關于用戶動作的所有可用信息來處理數據以便提供準確和可靠的性能評估具有很多挑戰(zhàn)。
【發(fā)明內容】
[0006]總的來說,本說明書中描述的主題的一個創(chuàng)新方面可以體現(xiàn)在其中接收多個轉化路徑的方法中。每個轉化路徑包括按時間排序的一個或多個用戶交互。用戶交互包括與用戶交互相關的多個維度數據。每個轉化路徑與一個用戶相對應并結束于轉化交互。接收包括一個或多個組規(guī)則的分組定義有序表。該一個或多個組規(guī)則涉及一個或多個維度數據。每個組包括組名稱。多個轉化路徑被轉換成多個組路徑。每個組路徑包括與對應轉化路徑的每個用戶交互對應的一個或多個組元素。組元素包括組名稱并且基于分組定義有序表?;诿總€組路徑內的組元素的數量以及組元素的組名稱來聚合多個組路徑??梢岳缤ㄟ^生成報告來提供所聚合的組路徑。這個方面的其他實施例包括被配置為執(zhí)行該方法的動作的對應系統(tǒng)、設備和計算機可讀介質。
【專利附圖】
【附圖說明】
[0007]在附圖和下面的描述中將闡述本說明書描述的主題的一個或多個實施例的細節(jié)。根據說明書、附圖和權利要求,該主題的其他特征、方面和優(yōu)點將更加明顯。
[0008]圖1是根據一個示例性實施例的示例環(huán)境的框圖,該示例環(huán)境中廣告管理系統(tǒng)管理廣告服務。
[0009]圖2是根據一個示例性實施例的用于集成用戶交互日志數據的過程的流程圖。
[0010]圖3是根據一個示例性實施例的示出在用戶交互日志數據集成過程中更新的用戶交互數據的框圖。
[0011]圖4是根據一個示例性實施例的示出與用戶交互關聯(lián)的數據的框圖。
[0012]圖5是根據一個示例性實施例的用于創(chuàng)建組規(guī)則的示例用戶接口。
[0013]圖6是根據一個示例性實施例的用于將轉化路徑轉換成組路徑的過程的流程圖。
[0014]圖7A是根據一個示例性實施例的示出非分組轉化路徑的框圖。
[0015]圖7B是根據一個示例性實施例的示出組路徑的框圖。
[0016]圖8A示出根據一個示例性實施例的示出非分組轉化路徑的報告的部分。
[0017]圖SB示出根據一個示例性實施例的示出組路徑的報告的部分。
[0018]圖9是根據一個示例性實施例的計算機系統(tǒng)的框圖。
[0019]在各附圖中同樣的參考編號和名稱指示相同的元素。
【具體實施方式】
[0020]給內容提供者(例如,廣告客戶)提供公開與內容的各種用戶交互的各種報告。每個用戶交互可包括多個維度,所述維度可包括與該用戶交互關聯(lián)的數據??梢陨蓤蟾嬉韵驈V告客戶提供關于用戶交互的信息。這樣的報告可具有大量的獨特的用戶交互。為簡化報告,可以生成規(guī)則來對匹配各種組規(guī)則的各種用戶交互進行分組??梢陨砂鄠€分組的用戶交互的報告。
[0021]作為貫穿本文始終所使用的術語,用戶交互包括對用戶的任何內容展示,以及用戶響應于向該用戶展示內容(例如在展示內容后選擇內容,或者在展示內容后不選擇內容)而采取的任何隨后的肯定性動作或者非動作(除非另外指定,統(tǒng)稱為“動作”)。因此,用戶交互不一定需要由該用戶選擇內容(或者任何其他的肯定性動作)。
[0022]用戶交互估量可包括一個或多個時間間隔估量(即估量從一個或多個指定的用戶交互到轉化的時間)、路徑長度估量(即在轉化前發(fā)生的用戶交互的數量)、用戶交互路徑(即在轉化前發(fā)生的用戶交互的序列)、輔助交互估量(即在轉化前發(fā)生的特定用戶交互的數量)和輔助的轉化估量(即由指定內容輔助的轉化的數量)。
[0023]圖1是根據一個示例性實施例的示例環(huán)境的框圖,其中廣告管理系統(tǒng)管理廣告服務。示例環(huán)境100包括網絡102,例如局域網(LAN)、廣域網(WAN)、互聯(lián)網或者上述的組合。網絡102連接網站104、用戶裝置106、廣告客戶108和廣告管理系統(tǒng)110。示例環(huán)境100可包括數千或更多個網站104、用戶裝置106和廣告客戶108。
[0024]網站104包括與域名關聯(lián)的且由一個或多個服務器寄載的一個或多個資源105。采用超文本標記語言(HTML)格式的網頁的集合就是一個網站的例子,網頁可包括文本、圖像、多媒體內容和編程元素,例如腳本。
[0025]資源105是可通過網絡102提供的任何數據。通過與資源105關聯(lián)的資源地址來標識資源105,例如統(tǒng)一資源定位符(URL)。舉例來說,資源105可包括網頁、字處理文檔、可移植文檔格式(PDF)文檔、圖像、視頻、編程元素、交互內容和輸入源。資源105可包括內容,例如單詞、短語、圖像和聲音,所述內容可包含嵌入信息(例如超鏈接中的元信息)和/或嵌入指令。嵌入指令可包括在用戶裝置處(例如在網頁瀏覽器中)執(zhí)行的代碼??梢圆捎弥T如JavaScript?或ECMAScript?之類的語言來編寫代碼。
[0026]用戶裝置106是由用戶控制的電子裝置,并且能夠通過網絡102請求和接收資源105。用戶裝置106的例子包括個人計算機、移動通信裝置和能夠通過網絡102發(fā)送和接收數據的其他裝置。用戶裝置106通常包括便于通過網絡102發(fā)送和接收數據的用戶應用,例如網頁瀏覽器。
[0027]用戶裝置106可請求來自網站104的資源105。反過來,可將表示資源105的數據提供給用戶裝置106,用于由用戶裝置106進行展示。表示資源105的數據可包括指定其中可展示廣告的資源的部分或者用戶顯示的部分(例如,彈出式窗口的或者在網頁的位置中的展示位置)的數據。資源105或者用戶顯示的這些指定部分稱作廣告位置。
[0028]為便于搜索通過網絡102可訪問的大量資源105,環(huán)境100可包括搜索系統(tǒng)112,其通過抓取和索引在網站104上提供的資源105來識別資源105。關于資源105的數據可基于與該數據關聯(lián)的資源105來進行索引。可選地,將資源105的索引副本和(可選的)高速緩存副本存儲在搜索索引(未示出)中。
[0029]用戶裝置106可通過網絡102向搜索系統(tǒng)112提交搜索查詢。作為響應,搜索系統(tǒng)112訪問搜索索引,以識別與搜索查詢相關的資源105。在一個示例性實施例中,搜索查詢包括一個或多個關鍵詞。搜索系統(tǒng)112識別對該查詢響應的資源105、以搜索結果的形式提供關于該資源105的信息,并且以搜索結果頁面向用戶裝置106返回搜索結果。搜索結果可包括由搜索系統(tǒng)112生成的數據,其標識響應于特定搜索查詢的資源105,并且搜索結果可包括到資源105的鏈接。搜索結果的例子可包括網頁標題、從網頁104提取的文本片段或圖像的部分、資源105的呈現(xiàn),以及網頁104的URL。搜索結果頁面還可以包括可展示廣告的一個或多個廣告位置。
[0030]可將搜索結果頁面和來自搜索系統(tǒng)112的對于用戶裝置106的網頁瀏覽器設置HTTP (超文本傳輸協(xié)議)cookie的請求一起進行發(fā)送。例如,cookie可表示特定用戶裝置106和特定網頁瀏覽器。例如,搜索系統(tǒng)112包括服務器,該服務器通過在HTTP響應中發(fā)送搜索結果頁面對查詢進行答復。該HTTP響應包括使得瀏覽器存儲關于服務器所寄載的站點或者關于服務器的域的cookie的指令(例如,設置cookie指令)。如果瀏覽器支持cookie且啟用cookie,則對相同服務器或者服務器域內的服務器的每一個隨后的頁面請求將包括該cookie。cookie可存儲各種數據,包括唯一或部分唯一標識符??呻[去該唯一或部分唯一標識符并且該唯一或部分唯一標識符與用戶名稱沒有關系。由于HTTP是無狀態(tài)協(xié)議,使用cookie允許外部服務(例如搜索系統(tǒng)112或其他系統(tǒng))在多個會話上跟蹤用戶的特定動作和狀態(tài)。例如,用戶可通過在瀏覽器的設置中禁用cookie,來選擇退出跟蹤用戶動作。
[0031]當用戶裝置106請求資源105或搜索結果時,或者在將資源105或搜索結果提供給用戶裝置106時,廣告管理系統(tǒng)110接收對將要與資源105或搜索結果一起提供的廣告的請求。對廣告的請求可包括為所請求的資源105或搜索結果頁面限定的廣告位置的特征,并且可被提供給廣告管理系統(tǒng)110。例如,可向廣告管理系統(tǒng)110提供:對資源105的引用(例如URL),其中對于該資源105限定廣告位置;廣告位置的大小;和/或可用于在該廣告位置中展示的媒體類型。類似地,還可以向廣告管理系統(tǒng)Iio提供與請求的資源105關聯(lián)的關鍵詞(即與內容關聯(lián)的一個或多個單詞)(“資源關鍵詞”)或者請求搜索結果的搜索查詢,以幫助識別與資源105或搜索查詢相關的廣告。
[0032]基于在對廣告的請求中包括的數據,廣告管理系統(tǒng)110可選擇將要響應于該請求來提供的符合條件的廣告(“合適的廣告”)。例如,合適的廣告可包括具有與廣告位置的特征相匹配的特征的廣告以及被識別為與指定的資源關鍵詞或搜索查詢相關的廣告。在一些實施例中,由廣告管理系統(tǒng)110將具有匹配資源關鍵詞、搜索查詢或搜索查詢的部分的目標關鍵詞的廣告選為合適的廣告。
[0033]廣告管理系統(tǒng)110為資源105或搜索結果頁面的每個廣告位置選擇合適的廣告。由用戶裝置106接收資源105或搜索結果頁面,以用于由該用戶裝置106進行展示??蓪⒈硎居脩襞c展示的廣告的交互的用戶交互數據存儲在歷史數據存儲器119中。例如,在經由廣告服務器114向用戶展示廣告時,可在日志文件116中存儲數據。如下文中所詳細描述的,可將該日志文件116與歷史數據存儲器119中的其他數據進行聚合。因此,歷史數據存儲器119包括表示廣告印象的數據。例如,響應于對展示的廣告的請求來存儲廣告的展示。例如,廣告請求可包括標識特定cookie的數據,使得標識cookie的數據可與標識響應于請求而展示的廣告的數據一起存儲。在一些實施例中,可將數據直接存儲到歷史數據存儲器119。
[0034]類似地,當用戶選擇(即點擊)展示的廣告時,可將表示選擇廣告的數據存儲到日志文件116、cookie或歷史數據存儲器119中。在一些實施例中,響應于對通過廣告鏈接的網頁的請求來存儲數據。例如,用戶選擇廣告可以發(fā)起展示由(或者為)廣告客戶提供的網頁的請求。該請求可包括標識關于用戶裝置的特定cookie的數據,并且可將該數據存儲到廣告數據存儲器中。
[0035]用戶交互數據可與唯一標識符關聯(lián),該唯一標識符表示執(zhí)行用戶交互的相應的用戶裝置。例如,在一些實施例中,用戶交互數據可與一個或多個cookie關聯(lián)。每個cookie可包括指定初始化時間的內容,該初始化時間指示在特定用戶裝置106上最初設置該cookie的時間。
[0036]日志文件116或者歷史數據存儲器119還可以存儲對廣告的弓丨用和表示條件的數據,其中在所述條件下選擇用于向用戶展示的每個廣告。例如,歷史數據存儲器119可存儲目標關鍵詞、出價(bid)和選擇符合條件的廣告用于展示的其他標準。此外,歷史數據存儲器119可包括指定關于每個廣告的多個印象的數據,以及可以例如使用造成廣告印象的關鍵詞和/或與印象關聯(lián)的cookie來跟蹤關于每個廣告的多個印象。還可以存儲關于每個印象的數據,使得每個印象和用戶選擇可與選擇的廣告和/或造成選擇該廣告用于展示的目標關鍵詞相關聯(lián)(即,參考該選擇的廣告和/或目標關鍵詞存儲每個印象和用戶選擇以及/或者根據該選擇的廣告和/或目標關鍵詞對每個印象和用戶選擇進行索引)。
[0037]廣告客戶108可向廣告管理系統(tǒng)110提交用于控制廣告分發(fā)的活動參數(例如,目標關鍵詞和相應的出價)。廣告客戶108可訪問廣告管理系統(tǒng)110,以監(jiān)控使用活動參數分發(fā)的廣告的性能。例如,廣告客戶可訪問活動性能報告,該活動性能報告提供關于廣告的多個印象(即展示)、選擇(即點擊),以及已標識的轉化?;顒有阅軋蟾孢€可以提供在指定的時間段內關于廣告的總成本、每個點擊的成本,以及其他成本測量。例如,廣告客戶可以訪問性能報告,其指定使用短語匹配關鍵詞“曲棍球”分發(fā)的廣告已經收到1000個印象(即已被展示1000次)、已被選擇(例如被點擊)20次,以及已經造成了 5次轉化。因此,可以將1000個印象、20次點擊和5個轉化歸功于該短語匹配關鍵詞曲棍球。
[0038]如上文所述,提供給特定內容提供者的報告可指定估量在轉化之前發(fā)生的用戶與內容的交互的性能評估。當用戶執(zhí)行指定動作時發(fā)生轉化,并且轉化路徑包括轉化以及在由用戶執(zhí)行該轉化之前發(fā)生的一組用戶交互。構成轉化的因素可能因事而異,并且可以用各種方法來確定是什么構成轉化。例如,當用戶點擊廣告,轉到網頁或網站,然后在離開該網頁或網站之前在那完成購買時,可發(fā)生轉化。再例如,當用戶在特定網站花費比給定時間更多的時間時,可發(fā)生轉化。來自多個用戶交互的數據可用于確定在特定網站的時間量。
[0039]可由每個廣告客戶指定構成轉化的動作。例如,每個廣告客戶可選擇一個或多個可測量的/可觀察的用戶動作作為轉化,例如下載白皮書、至少導航到網站的給定深度、至少查看一定數量的網頁、至少在網站或網頁上花費預定量的時間,購買產品,或者在網站上注冊。也可以使用構成轉化的其他動作。
[0040]要跟蹤轉化(以及與廣告客戶的網站的其他交互),廣告客戶可在該廣告客戶的網頁中包含嵌入指令,其中該嵌入指令監(jiān)控用戶與廣告客戶的網站的交互(例如頁面選擇、內容項選擇和其他交互),并且可以檢測構成轉化的用戶交互(或者一系列用戶交互)。在一些實施例中,當用戶從引用網頁(或其他資源)訪問網頁或另一資源時,例如,可通過執(zhí)行由正被訪問的網頁引用的代碼片段和/或基于用于訪問該網頁的URL來識別關于該交互的引用網頁(或其他資源)。
[0041]例如,用戶可通過選擇在網頁上展示的鏈接來訪問廣告客戶的網站,例如選擇作為廣告客戶的聯(lián)屬會員(affiliate)的推廣活動部分的鏈接。該鏈接可與包括唯一標識資源的數據(即文本)的URL相關聯(lián),其中用戶從該資源進行導航。例如,鏈接http://www.example.com/homepage/%affiIiate_identifier%promotion_l 指定將用戶從與該 URL 中指定的聯(lián)屬會員標識符號關聯(lián)的聯(lián)屬會員網頁導航到example, com網頁,并且基于選擇在與pro motion_l關聯(lián)的推廣活動中包含的鏈接將用戶定向到example, com網頁??蓪㈥P于該交互(即選擇鏈接)的用戶交互數據存入數據庫,并且如下文所述,使用該用戶交互數據來幫助性能報告。
[0042]在為廣告客戶檢測轉化時,可將表示該轉化的轉化數據傳輸到接收該轉化數據的數據處理設備(“分析設備”),進而將該轉化數據保存在數據存儲器中??蓪⒃撧D化數據與用于執(zhí)行用戶交互的用戶裝置的一個或多個cookie —起存儲,使得與cookie關聯(lián)的用戶交互數據可與該轉化關聯(lián),并且可用于生成關于該轉化的性能報告。
[0043]通常,當使用目標關鍵詞定為目標的廣告是轉化前最后點擊的廣告時,認為該轉化歸因于該目標關鍵詞。例如,廣告客戶X可將關鍵詞“網球”、“鞋”和“品牌X”與廣告相關聯(lián)。在該示例中,假設用戶提交對“網球”的第一搜索查詢,向該用戶展示包括廣告客戶X的廣告的搜索結果頁面,并且該用戶選擇該廣告,但是該用戶并不采取構成轉化的動作。進一步假設該用戶隨后提交對“品牌X”的第二搜索查詢,向該用戶展示廣告客戶X的廣告,用戶選擇廣告客戶X的廣告,并且用戶采取構成轉化的動作(例如,用戶購買品牌X網球鞋)。在該示例中,將轉化歸功于關鍵詞“品牌X,”這是因為轉化前選擇的最后一個廣告(“最后選擇的廣告”)是響應于匹配“品牌X”而展示的廣告。[0044]向在轉化前導致展示最后選擇的廣告的關鍵詞提供轉化貢獻額(“最后選擇貢獻額”)是對廣告性能的一種有效估量方法,然而單是該估量方法并不能向廣告客戶提供幫助分析轉化周期的數據,該轉化周期包括在最后選擇的廣告之前對廣告用戶接觸和/或選擇。例如,單獨的最后選擇貢獻額估量方法并不指定可能已經通過在選擇該最后選擇的廣告之前對呈現(xiàn)給用戶的和/或由用戶選擇的廣告的展示增加了品牌或產品知名度的關鍵詞。然而,這些廣告可能已經對隨后采取構成轉化的動作的用戶具有重大貢獻。
[0045]在上面的示例中,即使響應于匹配關鍵詞“網球”的搜索查詢而展示的廣告可能對采取構成轉化的動作(例如購買品牌X網球鞋)的用戶有貢獻,但也沒有向關鍵詞“網球”提供關于轉化的任何貢獻額。例如,當用戶選擇響應于匹配關鍵詞“網球”而展示的廣告時,用戶可能已經查看了可從廣告客戶X獲得的品牌X網球鞋?;谟脩魧ζ放芚網球鞋的接觸,用戶可能已經隨后提交了搜索查詢“品牌X,”以尋找來自品牌X的網球鞋。類似地,無論用戶對廣告的選擇如何,用戶對使用關鍵詞“網球”定為目標的廣告的接觸也已經對隨后采取構成轉化的動作(例如購買來自廣告客戶X的產品)的用戶有所貢獻。分析在選擇最后選擇的廣告之前發(fā)生的用戶與廣告客戶的廣告(或者其他內容)的交互,可以提高廣告客戶理解該廣告客戶的轉化周期的能力。
[0046]轉化周期是向用戶展示廣告時開始,且在用戶采取構成轉化的動作時結束的期間??梢杂蓵r間或動作來估量和/或約束轉化周期,并且該轉化周期可跨越多個用戶會話。用戶會話是聚合在一起用于分析的用戶交互的集合。每個用戶會話包括表示由特定用戶執(zhí)行的且在會話窗口(即指定期間)內的用戶交互的數據。例如,會話窗口可以是指定的時間段(例如I小時、I天或I個月),或者可使用指定動作來劃定該會話窗口。例如,用戶搜索會話可包括在I小時期間內發(fā)生的和/或在會話結束事件(例如,關閉搜索瀏覽器)之前發(fā)生的用戶搜索查詢以及隨后的動作。
[0047]分析轉化周期可提高廣告客戶理解在轉化周期內其顧客如何與廣告交互的能力。例如,如果廣告客戶確定從用戶第一次接觸廣告到轉化的平均時間為20天,則廣告客戶可使用該數據來推斷用戶在轉化(即采取構成轉化的動作)前用于研究替代源所花費的時間。類似地,如果廣告客戶確定在展示使用特定關鍵詞定為目標的廣告后進行轉化的很多用戶這樣做,則廣告客戶可能希望增加其在使用該關鍵詞分發(fā)的廣告上花費的資金數量,和/或提聞使用該特定關鍵詞定為目標的廣告的質量。
[0048]幫助分析轉化周期的用戶交互估量可稱作轉化路徑性能評估。轉化路徑是在由特定用戶轉化前且包括該轉化的該特定用戶的一組用戶交互。如在下文中詳細描述的,轉化路徑性能評估指定轉化周期的持續(xù)時間、在轉化周期的持續(xù)時間內發(fā)生的用戶交互數量、轉化前用戶交互的路徑、轉化前發(fā)生的特定用戶交互的數量,以及對在轉化周期的持續(xù)時間內發(fā)生的用戶交互的其他估量。
[0049]廣告管理系統(tǒng)110包括確定轉化路徑性能評估的性能分析設備120,該轉化路徑性能評估指定在轉化周期的持續(xù)時間內用戶與內容項交互的估量。性能分析設備120為每個廣告客戶跟蹤用戶與該廣告客戶提供的廣告的交互、確定(即計算)一個或多個轉化路徑性能評估,以及提供造成性能報告的展示的數據,其中該性能報告指定至少一個轉化路徑性能評估。通過使用性能報告,廣告客戶可分析其轉化周期,并且得知其每個關鍵詞如何引起對促成轉化的廣告的展示,而不管該關鍵詞是否引起對最后選擇的廣告的展示。反過來,廣告客戶可基于性能報告來調整控制其廣告分發(fā)的活動參數。
[0050]可提供配置選項來減少性能報告中的偏差。沒有配置選項,某些性能報告可能有偏差,例如偏向短轉化路徑。例如,如果用作報告基礎的數據包括高于閾值百分比的部分轉化路徑的百分比,則性能報告可能偏向短轉化路徑。部分轉化路徑是其中關于用戶的一些用戶交互數據而不是所有用戶交互數據都與轉化關聯(lián)的轉化路徑。例如,如果使用小于請求報告的廣告客戶的典型轉化周期長度的報告期間來生成該報告,則可在該報告中加入部分轉化路徑。
[0051]報告期間確定報告的轉化周期的最大長度(以天來為單位),這是由于并不使用報告期間外的額外數據來生成該報告。性能報告可基于報告期間(即回顧窗口),使得在生成報告時不將報告期間之前的用戶交互看作轉化周期的部分。這樣的報告期間稱作“回顧窗口?!崩?,當根據三十天的回顧窗口生成報告時,表示在給定年份的7月I日和7月31日之間發(fā)生的用戶動作的可用用戶交互數據,將會對在該年7月31發(fā)生的轉化可用。
[0052]在使用默認回顧窗口(例如三十天)時,如果與報告關聯(lián)的產品的典型轉化周期長度大于該默認回顧窗口,則性能報告可偏向短轉化路徑。例如,在上文的示例中,“品牌X”網球鞋的典型轉化周期(例如三十天)與較貴產品(例如,新車)的轉化周期相比可能相對較短。新車可具有更長的轉化周期(例如,九十天)。
[0053]不同的廣告客戶或者廣告客戶的不同產品可具有不同的關聯(lián)轉化周期長度。例如,出售低價(例如小于100美元)產品的廣告客戶可指定30天的回顧窗口,而出售較昂貴的產品(例如至少1000美元)的廣告客戶可指定90天的回顧窗口。
[0054]在一些實施例中,廣告客戶108可以在請求性能報告時,例如通過輸入天數或者通過從指定的回顧窗口列表中選擇回顧窗口(例如30天、60天、90天)來指定要使用的回顧窗口。允許廣告客戶配置他們的性能報告的回顧窗口,使得廣告客戶能夠選擇與他們的產品的轉化周期相對應的回顧窗口。允許回顧窗口配置還使得廣告客戶能夠用不同的回顧窗口進行實驗,其結果可能導致發(fā)現(xiàn)提高轉化速率的方法。
[0055]其他因素可對報告部分轉化路徑有貢獻。例如,如上文所述,用作報告基礎的用戶交互數據可與表示執(zhí)行了用戶交互的用戶裝置的唯一標識符相關聯(lián)。如上文所述,可將唯一標識符存儲為cookie。例如,可由刪除cookie的用戶、刪除cookie的瀏覽器(例如,在退出瀏覽器時,基于瀏覽器參數設定),或者刪除cookie的一些其他軟件(例如反間諜軟件)從用戶裝置刪除cookie。
[0056]如果從用戶裝置刪除了 cookie,則當用戶訪問網頁(例如搜索系統(tǒng)112)時,可在用戶裝置上設置新的cookie。該新的cookie可用于存儲新的部分唯一標識符,并且因此在該用戶裝置上發(fā)生的隨后的用戶交互數據可與不同的標識符相關聯(lián)。因此,由于每個用戶標識符被認為表示不同的用戶,所以與被刪除的cookie關聯(lián)的用戶交互數據被標識為與關聯(lián)新的cookie的用戶交互數據不同的用戶相關聯(lián)。
[0057]例如,在上文的示例中,假設用戶在執(zhí)行對“網球”的第一搜索查詢后刪除cookie,并且在cookie被刪除后發(fā)生對“品牌X”的第二搜索查詢。在這個示例中,基于關于用戶的用戶交互數據計算的性能評估可能出現(xiàn)偏差。例如,由于不將第一搜索查詢導致的廣告選擇看作是與第二搜索查詢導致的廣告選擇相同的轉化周期的部分,所以路徑長度估量可能被計算為一,而不是二,這是因為兩個用戶交互看起來并不是由相同的用戶執(zhí)行的。[0058]要查看減少由部分轉化路徑導致的偏差的報告,廣告客戶可為該報告指定回顧窗口。如上文所述,回顧窗口指定用于生成報告的用戶交互數據是與唯一標識符關聯(lián)的用戶交互數據,其中,該唯一標識符具有在轉化前的指定期間(例如三十天、六十天、九十天)之前的初始化時間。因此,對于其中用戶交互數據與具有該指定期間后的初始化時間的唯一標識符相關聯(lián)的轉化不被包含在內來作為該報告的基礎。具有最近初始化時間的唯一標識符指示可能最近已經在該唯一標識符表示的用戶裝置上重新初始化了該唯一標識符。因此,與相對較新的唯一標識符關聯(lián)的用戶交互數據可以僅表示部分轉化路徑?;蛘?,對于其中用戶交互數據與具有該指定期間后的初始化時間的唯一標識符相關聯(lián)的轉化被包含在該報告中。為減少偏差,在加入報告之前,從轉化路徑中移除在該轉化路徑中包括的、在指定期間之后發(fā)生的任何用戶交互。
[0059]圖2是根據一個示例性實施例的用于集成用戶交互日志數據的過程的流程圖。該過程200是更新轉化路徑并且基于更新的用戶轉化路徑確定轉化的過程。
[0060]可在廣告管理系統(tǒng)110、性能分析設備120或者另一個計算裝置上實現(xiàn)該過程200。在一個實施例中,在計算機可讀介質上編碼該過程200,該計算機可讀介質包括當由計算裝置執(zhí)行時使得該計算裝置執(zhí)行該過程200的操作的指令。
[0061]如上文所述,日志文件116可包括用戶交互數據。日志文件116可在處理前與來自其他服務器的其他日志的用戶交互數據相結合,包括實現(xiàn)搜索系統(tǒng)112的那些用戶交互數據。處理開始于實現(xiàn)該過程200的計算裝置確定新日志可用于處理(210)。例如,可向計算裝置發(fā)送指示新日志已準備好用于處理的通知,或者新日志的存在可指示該新日志已準備好用于處理。
[0062]接下來,檢索新日志(220)??稍诰W絡102上檢索新日志?;谟尚氯罩局甘镜挠脩魟幼鱽砀旅總€用戶的狀態(tài)歷史。新日志可包括與多個用戶的用戶交互相關的信息。歷史數據存儲器119包括來自先前已處理的日志文件的用戶交互數據。由于可通過用戶標識符來對用戶交互數據進行分組且按時間對其進行排序,所以在歷史數據存儲器119內包含的用戶交互數據可以是有狀態(tài)的。圖3是根據一個示例性實施例描述在用戶交互日志數據集成過程200的持續(xù)時間內更新的用戶交互數據的框圖。圖3示出了四個用戶示例標識符,然而歷史數據存儲器119和日志文件116可包括與數千或數百萬不同用戶標識符關聯(lián)的數據。在一個實施例中,先前存儲的用戶交互數據310被存儲在歷史數據存儲器119中的。如圖所示,先前還沒有任何與用戶標識符3關聯(lián)的用戶交互數據被存儲在歷史數據存儲器119中。
[0063]新日志可包括關于一個或多個用戶標識符的用戶交互數據??筛鶕脩魳俗R符對用戶交互數據進行分組并且接著按時間進行排序(230)。列320示出已分組和排序的用戶交互數據。如圖所示,用戶標識符2不包括任何新的用戶交互數據,并且用戶標識符1、3和4已經更新了用戶交互數據。例如,新日志文件包括與用戶標識符I的相關用戶交互a13和B14關聯(lián)的用戶交互數據。接著,已分組和排序的用戶交互數據可與在歷史數據存儲器119中存儲的用戶交互數據相合并(240)。如果在歷史數據存儲器119中先前存在用戶標識符,則將新的用戶交互數據添加到先前的用戶交互數據。否則,添加新的用戶交互數據以及新的用戶標識符。
[0064]列330示出關于每個用戶標識符的更新的用戶交互數據?;诟碌挠脩艚换祿?,可確定在每個用戶交互的更新路徑中發(fā)生的任何轉化(250)。將用戶交互路徑限制為與特定廣告客戶108相關的那些用戶交互。特定廣告客戶108的轉化交互用于確定是否已經發(fā)生轉化。例如,假設用戶交互a13和a32表示轉化交互。相應地,找到轉化路徑340和350。一旦找到,可將轉化路徑寫入歷史數據存儲器119的另一部分或者另一個數據存儲器,用于進一步分析。
[0065]每個用戶交互包括與該用戶交互關聯(lián)的一組數據或維度??梢韵∈璧靥畛湓摼S度,使得任何用戶交互可具有與維度的一個子集相關的數據??苫诮邮盏挠脩艚换祿砩纱罅康霓D化路徑。關于如何執(zhí)行活動或者廣告客戶的安排的各種報告可包括關于轉化路徑的各種信息??紤]到大量潛在的轉化路徑,可將各個轉化路徑聚合到一起以減少報告的不同轉化路徑的數量。在一個示例性實施例中,可聚合具有相同數量的用戶交互以及具有相應的數據的轉化路徑。
[0066]在一個實施例中,用戶能創(chuàng)建不同的組來對單獨的用戶交互進行分類。組包括組定義,組定義包括確定特定的用戶交互是否屬于特定組的一個或多個組規(guī)則。組規(guī)則使用用戶交互的維度數據來確定用戶交互的組。在組定義中可以使用諸如“與、” “非、” “或”等的布爾運算符來連接的各種組規(guī)則。每個組還包括組名稱。在一些實施例中,組可包括顯示信息,例如但不限于,用于顯示組名的文本顏色和/或背景顏色。默認組也可以是對用戶可用的。當默認組可用時,用戶可以復制默認組(包括關聯(lián)的組規(guī)則),然后修改一個或多個組規(guī)則和/或組名稱??梢詫⒂脩魟?chuàng)建的組存儲在存儲器中,例如本地或遠程數據庫。然后可以在稍后的時間對這些組進行訪問、修改或刪除。
[0067]在分組定義的排序或有序列表中,一個或多個組可以互相關聯(lián)。該有序列表內的組用于確定每個用戶交互的組。該列表的排序確定特定組的優(yōu)先級??梢詫⒂脩舴值骄哂凶罡邇?yōu)先級的匹配組中。較低優(yōu)先級的匹配組將被忽略。
[0068]使用分組定義的有序類別,可以將每個轉化路徑轉換成組路徑。組路徑包含與轉化路徑的用戶交互對應的組元素。組元素可包含或引用來自對應用戶交互的數據。此外,組元素包含或引用該匹配組的組名稱和顯示信息。
[0069]在一個實施例中,可以通過添加對每個用戶交互的匹配組的引用來將轉化路徑轉換成組路徑。在又一個實施例中,創(chuàng)建與轉化路徑分開的組路徑。在這個實施例中,可在與存儲轉化路徑的位置相同或不同的位置存儲組路徑。無論如何實現(xiàn)組路徑,可基于組路徑的長度和構成該組路徑的組元素的組名稱來聚合組路徑。
[0070]在一個實施例中,組路徑包含來自對應轉化路徑的各種數據。例如,轉化路徑可包含與該轉化相關聯(lián)的貨幣價值。在聚合組路徑時,與所聚合的組路徑關聯(lián)的轉化路徑的該價值也可以被聚合??梢詫⒃摼酆系膬r值包含在報告中。
[0071]圖4是根據一個示例性實施例的示出與用戶交互關聯(lián)的數據的框圖。用戶交互400的框架或形式示出了可與任何用戶交互關聯(lián)的四種可能的維度。如圖所示,每個用戶交互可以具有與用戶交互的來源402、媒介404、活動406和關鍵詞408相關的維度。來源維度402指示對網站的引薦(referral)的來源。媒介維度404提供關于來源維度402的進一步的信息。例如,來源維度402可指示作為引薦來源的特定搜索引擎,且媒介維度404還可以將該來源分類為“每點擊計費”(用戶點擊了贊助鏈接時)或者“自然的(organic)”(在用戶點擊了無償的搜索結果鏈接時)。媒介值的其他非限制性示例包括電子郵件、RSS訂閱源(feed)等?;顒泳S度406允許廣告客戶在各種廣告活動之間進行區(qū)分。例如,廣告客戶可能具有兩個同時進行的廣告活動,這兩個活動指引用戶查看一個或多個公共頁面。活動維度406允許與活動相關的各種用戶交互能彼此分開。這給予廣告客戶對活動彼此獨立地進行分析的能力,即使這兩個活動驅動用戶到相同的公共頁面。關鍵詞維度408包含用戶在搜索中使用任何單詞或短語??捎玫木S度并不限于這些示例。例如,與用戶相關的維度可包括但不限于廣告網絡類型、用戶交互的日期、用戶交互的時間、國家/地區(qū),登錄頁標題、瀏覽器名稱、瀏覽器版本、內容等。例如,用戶交互可包括內容維度,其允許廣告客戶指示用戶點擊的廣告的版本。
[0072]轉化路徑410示出了三個用戶交互420、430和440。用戶交互420具有與來源維度422、媒介維度424和關鍵詞維度428關聯(lián)的維度數據。而活動維度426沒有關聯(lián)的數據。在一個示例性實施例中,用戶交互420可以與使用關鍵詞“優(yōu)惠券”在搜索引擎中進行搜索的用戶關聯(lián)。無償搜索結果包含到廣告客戶網站的鏈接,其中用戶在其上進行了點擊。用戶交互430提供其維度被稀疏填充的用戶交互的示例。僅來源維度432具有關聯(lián)的數據。其余維度434、436和438不具有任何關聯(lián)的維度數據。用戶交互430可以但不限于與通過將廣告客戶的網頁地址或URL直接鍵入到網頁瀏覽器的地址工具中訪問該廣告客戶的網頁的用戶相對應。轉化路徑410中的第三個用戶交互440的所有示出的維度442、444、446和448都填充了維度數據。用戶交互440可以但不限于與在將用戶定向到廣告客戶的網頁的廣告鏈接上進行點擊的用戶相關聯(lián)。廣告鏈接與使用“優(yōu)惠券”作為關鍵詞在搜索引擎中進行關鍵詞搜索的搜索結果相關聯(lián)。最后,活動維度446指示所點擊的廣告鏈接與“春季促銷(spring_sale)”活動相對應。
[0073]轉化路徑450示出了又一個轉化路徑,其包括三個用戶交互460、470和480。用戶交互460具有與來源維度462、媒介維度464和活動維度466關聯(lián)的維度數據。關鍵詞維度468沒有任何關聯(lián)的數據。媒介維度464指示是基于根據來源維度462的refferal_url.com網頁將用戶引薦到了廣告客戶的網頁。關鍵詞維度468為空可指示用戶沒有進行與引薦站點關聯(lián)的關鍵詞搜索來導航到廣告客戶的網頁。用戶交互470具有與來源維度472、媒介維度474和關鍵詞維度478關聯(lián)的維度數據?;顒泳S度476沒有關聯(lián)的數據。在一個示例性實施例中,用戶交互470可以與通過在來自搜索引擎使用關鍵詞“促銷”的無償搜索結果上進行點擊訪問廣告客戶的網頁的用戶相對應。用戶交互480可以與包含到廣告客戶的網頁的鏈接的新聞通訊相關聯(lián)。媒介維度484被設置為“電子郵件”,并指示用戶根據來源維度482從與“春季新聞通訊”對應的電子郵件新聞通迅導航到了廣告客戶的網頁。用戶交互480也與由活動維度486所指示的“春季促銷”活動相關。
[0074]轉化路徑410和450是兩個示例性轉化路徑。廣告客戶可能具有非常多的轉化路徑。單獨的轉化路徑還可包括比圖4中所示的那些用戶交互更少或更多的用戶交互,以及更少或更多的維度。給定對于特定的廣告客戶的轉化路徑的數量,對于每個單獨轉化路徑進行報告可能是難以應付的。為提供有用的報告指標,可以在生成報告之前將大量轉化路徑聚合在一起。然而,在這樣的聚合之前,可以根據各種標準來對轉化路徑進行過濾。例如,可以根據但不限于下列標準來過濾轉化路徑:轉化路徑長度,時間間隔測量、來源維度、媒介維度、活動維度、關鍵詞維度、任何其他用戶交互維度等等。在聚合轉化路徑之前還可以將用戶交互分組到不同的組中??梢曰谟脩艚换サ慕M而不是直接基于用戶交互的維度數據來進行聚合。組可以包括一個或多個組規(guī)則,所述組規(guī)則用于確定用戶交互是否匹配該組??梢远x許多個組并且可以創(chuàng)建分組定義有序表。
[0075]圖5是根據一個示例性實施例的用于創(chuàng)建組的示例用戶接口。用戶接口 500允許將一個或多個組定義為分組定義有序表。分組定義有序表可以具有名稱,可使用文本框502來輸入該名稱。該有序表可以是對特定用戶私有的,或者可以是與其他用戶共享的。例如,特定公司或組織的所有用戶可以共享分組定義有序表。在一個實施例中,可以使用單選按鈕504來確定該分組定義有序表的私密性。用戶接口 500示出了多個組506。每個組具有可由用戶編輯的名稱。用戶可以編輯該組名稱來描述組規(guī)則,例如“美國搜索”??梢酝ㄟ^使用文本框(例如文本框508)來通過用戶接口 500完成對組名稱的編輯。
[0076]除了名稱之外,每個組還與一個或多個組規(guī)則相關聯(lián)。對于每個組,可以隱藏或顯示組規(guī)則。例如,在用戶接口 500中隱藏關于“自然搜索”、“顯示印象”、“引薦”、“電子郵件”和“社交網絡”組的組規(guī)則。而關于“美國搜索”組的組規(guī)則是可見的??梢酝ㄟ^諸如可點擊的一個或多個圖標510的用戶接口部件來隱藏或顯示規(guī)則。每個組規(guī)則被應用于用戶交互的維度數據。關于特定組的所有組規(guī)則的組合確定用戶交互是否會被包含在該特定組中。根據各種組規(guī)則的結果,單個規(guī)則可以包含或者排除特定的用戶交互??梢允褂冒?排除選擇器,例如下拉框512。對于相同的維度、操作或值,排除用戶交互的規(guī)則將具有與包含規(guī)則相反的輸出??梢允褂貌紶栠\算符將各個規(guī)則的結果組合在一起來確定用戶交互是否屬于特定的組。
[0077]除了包含/排除選項之外,單獨的組規(guī)則還具有多個可配置選項。每個規(guī)則與用戶交互的一個或多個維度相關聯(lián)。可以使用下拉框514來選擇一個或多個維度,例如媒介維度。然后,可將基于所選擇的一個或多個維度的維度數據應用于用戶提供的數據。例如,可以在文本框中輸入用戶提供的數據。文本框516示出了其中將用戶交互的來源與字符串“搜索引擎”相比較的例子。在維度數據和用戶提供的數據之間可以執(zhí)行各種操作。例如,操作可包括但不限于匹配、不匹配、完全匹配、不完全匹配、從...開始、不從...開始、以...結束、不以...為結束,等等??梢允褂孟吕?18選擇操作。可以由用戶通過各種用戶接口組件來編輯組規(guī)則的各種可配置選項。
[0078]對于采用了特定規(guī)則的每個用戶交互,基于所選擇的操作來將所選擇的維度數據與用戶提供的數據進行比較。對于每個規(guī)則生成“真”或“假”值。接著可以基于所選擇的布爾運算符計算關于特定組的所有組規(guī)則的各種值。最終結果是該用戶交互被包含在該特定組中或者不被包含在該特定組中。按鈕522和524可以被用來添加新規(guī)則,這些新規(guī)則通過布爾“0R(或)”或“AND (與)”語句相應地與已有的規(guī)則連接在一起。
[0079]可以使用用戶接口 500來移除單獨的組規(guī)則。例如,可以使用按鈕516來移除一個組規(guī)則。類似地,可以使用標簽520來移除通過布爾“0R”連接的兩個組規(guī)則530。此外,可以通過將組名稱拖動到刪除圖標(未示出)或通過選擇刪除組按鈕(未示出)來移除整個組??梢酝ㄟ^選擇添加新規(guī)則按鈕(未示出)來添加另外的組。
[0080]如果用戶交互匹配特定的組,那么可以基于與該組關聯(lián)的顯示信息將該用戶交互可視化。顯示信息可包括但不限于字體顏色和背景顏色??梢允褂冒粹o526來選擇要用于顯示組名稱的字體顏色和/或背景??梢栽谖谋緟^(qū)528中預覽該組名稱將會如何顯示。
[0081]組的次序確定組的優(yōu)先級和組將被應用于用戶交互的次序。第一個匹配組將確定用戶交互的組,即使隨后的組也會匹配該用戶交互。可以通過在用戶接口 500中將組從一個位置拖放到另一個位置來改變組的次序。如果沒有任何一個規(guī)則匹配特定的用戶交互,則提供默認的規(guī)則。該默認規(guī)則可以顯示來自該用戶交互的維度數據,或者可以顯示該默認規(guī)則的用戶定義的組名稱。一旦適當地設置了組規(guī)則,可以將這些規(guī)則保存到本地或遠程數據存儲器以供隨后使用。
[0082]在一個示例性實施例中,根據對一組轉化路徑中的用戶交互的分組使用組規(guī)則來生成報告。對于要被包含在該報告中的每個轉化路徑,可以將該轉化路徑轉換成組路徑。圖6是根據一個示例性實施例的用于將轉化路徑轉換成組路徑的過程的流程圖??稍趶V告管理系統(tǒng)110、性能分析設備120或者另一個計算裝置上實現(xiàn)該過程600。在一種實施方式中,在包含指令的計算機可讀介質上編碼該過程600,當由計算裝置執(zhí)行所述指令時使得該計算裝置執(zhí)行該過程500的操作。
[0083]從數據存儲器(例如,歷史數據存儲器119)檢索對轉化路徑的選擇(610)。對轉化路徑的選擇可包括過濾不想要的轉化路徑,例如那些看起來是無效的或不滿足某一初始搜索標準的轉化路徑,例如檢索過去30天內具有轉化的所有轉化路徑。同樣,接收分組定義有序表(620)。由于可能有多個分組定義有序表,因此所接收的分組定義有序表可以基于對多個有序表的用戶選擇。接下來,將轉化路徑轉換成組路徑(630)。為每個接收的轉化路徑創(chuàng)建組路徑。每個組路徑包括與對應轉化路徑的用戶交互對應的一個或多個組元素??梢酝ㄟ^將組規(guī)則應用于用戶交互從該用戶交互中創(chuàng)建組元素。組元素是根據分組定義有序表中的第一個匹配分組來創(chuàng)建的。第一個匹配分組是其組規(guī)則匹配該對應用戶交互的維度數據的第一個組。組元素可包括該組的名稱以及可以用來顯示該組名稱的任何顯示信息。然后,可以將組路徑聚合在一起(640)。在一個實施例中,可基于組路徑的長度和組元素的組名稱來聚合組路徑。然后可以將聚合的組路徑提供給例如請求用戶,或將所聚合的組路徑包含在報告中(650 )。
[0084]圖7A是根據一個示例性實施例的示出非分組轉化路徑的框圖。圖7A示出了分別與轉化路徑410和450對應的轉化路徑700和720。轉化路徑700和720僅示出來源和媒介維度,并且可被包含到報告中。當聚合非分組轉化路徑時,可以將用戶會在邏輯上分組在一起的轉化路徑報告為兩個獨立的轉化路徑。由于分行記錄相關的數據,所以非分組轉化路徑可增加分析轉化路徑數據的困難。
[0085]圖7B是根據一個示例性實施例的示出組路徑的框圖。轉化路徑740和760分別與轉化路徑410和450相對應,并且可以基于如上文所述的過程600來生成轉化路徑740和760。分組定義有序表可包括自然搜索組、付費搜索組、引薦組、社交網絡組、電子郵件組和直接輸入(Direct)組。自然搜索組可包括包含第一規(guī)則和第二規(guī)則的組規(guī)則,第一規(guī)則將用戶交互的來源匹配到包含搜索引擎名稱的字符串,例如“搜索引擎1”,并且第二規(guī)則將用戶交互的媒介匹配到字符串“自然的”。付費搜索規(guī)則可包括包含第一規(guī)則和第二規(guī)則的組規(guī)則,第一規(guī)則將用戶交互的來源匹配到包含搜索引擎名稱的字符串,例如“搜索引擎2”,并且第二規(guī)則將用戶交互的媒介匹配到字符串“cpc (每點擊計費)”或“ppc (每點擊付費)”。組規(guī)則可以使用通配符并且還可以具有用于匹配用戶交互的數據的多個字符串。例如,社交網絡組可以包括包含第一規(guī)則的組規(guī)則,第一規(guī)則將用戶交互的來源匹配到社交網絡1*”、“*社交網絡2*”或“*社交網絡3*”中的任何一個。這樣的規(guī)則會匹配多個不同的來源數據,例如,但不限于,“WWW.社交網絡1.com”、“社交網絡2.com”或“社交網絡3.0rg”。引薦、直接輸入和電子郵件組可包括分別將來源維度匹配到“引薦”、“直接輸入”和“電子郵件”的組規(guī)則。規(guī)則可以在用戶交互的任一維度上操作并且不限于使用來源維度。例如,每個用戶交互的國家/地區(qū)可以被用于將付費搜索進一步區(qū)分為美國付費搜索、英國付費搜索等。如果用戶交互不匹配分組定義有序表中的任何非默認組,則可以使用默認規(guī)則或默認維度。例如,如果沒有任何匹配組,可以組合來源維度和媒介維度。在又一個實施例中,每個不匹配的用戶交互可以匹配稱為“未分組”的默認組。一旦將轉化路徑轉換成組路徑,可以聚合組路徑并將其用于生成關于該組路徑的報告。
[0086]圖8A示出了基于如參考圖7A所討論的聚合的非分組轉化路徑的轉化路徑報告800的部分。該報告800的部分包括與非分組轉化路徑802、該特定的轉化路徑的轉化的數量804和那些轉化的價值806對應的三個列。所示的報告800的部分聚合關于55106個不同轉化(其可以使用轉化數804列計算得到)的轉化路徑。將轉化路徑700與行808中其他類似路徑聚合。長度相同并具有相同來源和媒介維度數據的轉化路徑可以被聚合在一起。行808告知用戶存在總價值為$27058.57的16889個轉化。這些轉化的每一個由三個用戶交互構成,這三個用戶交互的來源/媒介數據分別為“搜索引擎/自然的”、“直接輸入/無”和“搜索引擎/cpc”。將轉化路徑720與行810中其他類似路徑聚合。行810中也顯示了轉化的數量和那些轉化的總價值。
[0087]圖SB示出了基于從如參考圖7B所討論的轉化路徑轉換的、聚合的組路徑的組路徑報告850的部分。如上文所討論的,圖7B示出的組路徑是從使用包括組、自然搜索、付費搜索、引薦、社交網絡、電子郵件和直接輸入的分組定義有序表的轉化路徑生成的。與該報告800的部分相類似,該報告850的部分包括與組路徑852、該特定的組路徑的轉化的數量854和那些轉化的價值856對應的三個列。圖8B中所示的數據包括圖8A中所示的所有數據。
[0088]如圖8B中所示的,圖8A和8B之間的差別是由于對用戶交互進行分組并聚合組路徑所引起的。例如,圖8A中的行808和812被組合成圖8B中的行858。其來源為“搜索引擎”并且其媒介為“cpc”或“ppc”的用戶交互被分組到“付費搜索”組中。對相關用戶交互的分組和聚合組路徑允許更簡潔地報告數據。在一個實施例中,規(guī)則是用戶生成的,并且因此,用戶能夠起草以合適的或期望的范圍或粒度提供數據的規(guī)則。可以使用不同的分組定義有序表來提供相同轉化路徑數據的不同級別的粒度。圖8B的行860中示出了聚合組路徑的又一個示例,其是圖8A的行810和814的組合。行860示出了 20100個轉化包含了在圖8A的行810和814中所不的兩個網絡站點(S卩socailnet_url和socialnet2_url)中任何一個處的第二用戶交互。社交網絡組允許具有不同維度數據的用戶交互被分組在一起。
[0089]組元素可包括關于如何顯示組元素的顯示信息。例如,顯示信息可包括可用于顯示組名稱的字體顏色和/或背景顏色。組元素872包括要以灰色背景黑色字體顯示組名稱的顯示信息??梢允褂酶鞣N顏色。組元素870示出了以在黑色背景上的白色文本顯示組名稱的顯示信息。顯示信息還可包括但不限于用于顯示組名稱的字體、用于將組名稱顯示于其中的形狀以及該形狀周圍繪制的邊框。在一個實施例中,可以將顯示信息編碼在嵌入式指令和級聯(lián)樣式表(css)中來適當地呈現(xiàn)每個組名稱。在這個實施例中,可以基于哈希算法來命名css規(guī)則。哈希算法可以將組名稱作為輸入并且可以合適的css語法對輸出進行格式化??梢允褂们度胧街噶顏韯討B(tài)地將該CSS插入到輸出數據中。這樣的動態(tài)插入允許后臺處理避免不得不處理各個組的顯示信息。
[0090]在一個實施例中,廣告客戶可創(chuàng)建各種組規(guī)則以及用于生成組路徑的組的次序。例如,廣告客戶可以使用基于web的接口來創(chuàng)建和/或編輯組規(guī)則??梢员4娣纸M定義有序表以供將來的使用。此外,廣告客戶可以保存多個不同的分組定義有序表??梢越o每個分組定義有序表附加標簽以區(qū)分這些列表。用戶接口也可允許廣告客戶修改或刪除已有的分組定義有序表。例如,在一個實施例中,可以通拖動特定的組并將該組放入該有序表中的新位置來重新排列組的次序。此外,廣告客戶可以選擇分組定義有序表來生成報告,該報告包括根據所選擇的分組定義有序表從廣告客戶的轉化路徑生成的組路徑。
[0091]當請求與組路徑相關的數據時,可以由性能分析設備120來生成組路徑。或者,可以在沿從數據源(例如,歷史數據存儲器119)到用戶(例如,用戶的瀏覽器處)的轉化路徑數據的傳輸中的任一點處將轉化路徑轉換成組路徑。在又一個實施例中,由web服務器請求轉化路徑數據并且基于來自用戶的請求將轉化路徑數據返回給web服務器。該web服務器可以將轉化路徑轉換成組路徑,然后將包括組路徑的報告或數據傳輸給用戶。在又一個實施例中,可以將轉化路徑數據發(fā)送給用戶。也可以將分組定義有序表(包括所有的組規(guī)則)發(fā)送給用戶。也可以向用戶發(fā)送將轉化路徑轉換成組路徑的指令并且使用該指令來將轉化路徑轉換成組路徑。例如,可以將轉化路徑數據、組規(guī)則和將轉化路徑轉換成組路徑的嵌入式指令發(fā)送給用戶的瀏覽器,該瀏覽器可執(zhí)行嵌入式指令代碼來將轉化路徑轉換成組路徑。這些指令還可以包括格式化和顯示組路徑的指令或代碼。
[0092]可以通過在其執(zhí)行時使得一個或多個處理裝置來執(zhí)行上文所述的過程和功能的指令來實現(xiàn)廣告管理系統(tǒng)110和/或性能分析設備120。這樣的指令可例如包括解釋指令(例如腳本指令)、可執(zhí)行代碼或在計算機可讀介質中存儲的其他指令??梢酝ㄟ^網絡,例如服務器群,分布式地實現(xiàn)該廣告管理系統(tǒng)110和/或性能分析設備120,或者也可以在單個計算裝置上實現(xiàn)該廣告管理系統(tǒng)110和/或性能分析設備120。
[0093]圖9示出了可用于提供用戶交互報告、處理日志文件、實現(xiàn)示例性性能分析設備120,或者實現(xiàn)示例性廣告管理系統(tǒng)110的計算機系統(tǒng)900。計算系統(tǒng)900包括總線905或者用于傳送信息的其他通信組件,以及耦合到總線905用于處理信息的處理器910。計算系統(tǒng)900還包括耦合到總線905用于存儲信息以及要由處理器910執(zhí)行的指令的主存儲器915,例如隨機存取存儲器(RAM)或者其他動態(tài)存儲裝置。主存儲器915還可以用于在由處理器910執(zhí)行指令期間存儲位置信息、臨時變量,或者其他中間信息。計算系統(tǒng)900還可以包括耦合到總線905用于存儲靜態(tài)信息和用于處理器910的指令的只讀存儲器(ROM) 910或者其他靜態(tài)存儲裝置。存儲裝置925 (例如固態(tài)裝置、磁盤或光盤)被耦合到總線905用于持久地存儲信息和指令。
[0094]計算系統(tǒng)900可經由總線905耦合到顯示器935 (例如液晶顯示器或有源矩陣顯示器),用于向用戶顯示信息。輸入裝置930 (例如包括字母數字和其他鍵的鍵盤)可耦合到總線905用于向處理器910傳送信息以及命令選擇。在另一個實施例中,輸入裝置930具有觸摸屏顯不器935。輸入裝置930可包括光標控制(例如鼠標)、軌跡球或光標方向鍵,用于向處理器910傳送方向信息和命令選擇,以及用于在顯不器935上控制光標移動。
[0095]根據各個實施例,可由計算系統(tǒng)900響應于執(zhí)行主存儲器915中包括的指令安排的處理器910,來實現(xiàn)完成本文描述的示例性實施例的過程??蓪⑦@樣的指令從另一個計算機可讀介質(例如存儲裝置925)讀取到主存儲器915中。執(zhí)行在主存儲器915中包含的指令安排,使得計算系統(tǒng)900執(zhí)行本文描述的示例性過程??刹捎枚嗵幚砼渲弥械囊粋€或多個處理器來執(zhí)行主存儲器915中包含的指令。在可選實施例中,可使用硬連線電路來代替軟件指令或者與軟件指令組合,從而實現(xiàn)示例性實施例。因此,實施例并不限于硬件電路和軟件的任何特定組合。
[0096]盡管已經在圖9中描述了示例處理系統(tǒng),但可在其他類型的數字電子電路、或者在計算機軟件、固件或硬件(包括在本說明書中公開的結構以及它們的結構等效物),或者在它們的一個或多個的組合中實施本說明書中描述的主題和功能操作的實現(xiàn)。
[0097]可在數字電子電路中、或者在計算機軟件、固件或硬件(包括在本說明書中公開的結構以及它們的結構等效物)中,或者在它們的一個或多個的組合中實施本說明書中描述的主題和功能操作的實施例。可將本說明書中描述的主題的實施例實現(xiàn)為在一個或多個計算機存儲介質上編碼的、用于由數據處理設備執(zhí)行或者控制數據處理裝置的操作的一個或多個計算機程序,即計算機程序指令的一個或多個模塊。可選地或者除此之外,可在人工生成的傳播信號(例如機器產生的電、光或電磁信號)上編碼程序指令,其中生成該傳播信號以編碼用于傳輸到適當的接收設備由數據處理設備來執(zhí)行的信息。計算機存儲介質可以是計算機可讀存儲裝置、計算機可讀存儲基底、隨機或順序存取存儲器陣列或裝置,或者它們的一個或多個的組合,或者被包含于其中。此外,盡管計算機存儲介質不是傳播信號,但計算機存儲介質可以是在人工生成的傳播信號中編碼的計算機程序指令的源或目的地。計算機存儲介質還可以是一個或多個單獨組件或媒介(例如多個CD、盤或其他存儲裝置),或者被包含于其中。因此,計算機存儲介質既是有形的也是永久的。
[0098]可將本說明書中描述的操作實現(xiàn)為由數據處理設備對在一個或多個計算機可讀存儲裝置上存儲的或者從其他源接收的數據執(zhí)行的操作。
[0099]術語“數據處理設備”或“計算裝置”包括用于處理數據的任何類型的設備、裝置和機器,例如包括可編程處理器、計算機、片上系統(tǒng)或者上述的多個或組合。設備可包括專用邏輯電路,例如FPGA (現(xiàn)場可編程門陣列)或ASIC (專用集成電路)。除了硬件,設備還可以包括為上述計算機程序創(chuàng)建執(zhí)行環(huán)境的代碼,例如,構成處理器固件、協(xié)議堆棧、數據庫管理系統(tǒng)、操作系統(tǒng)、跨平臺運行時環(huán)境、虛擬機或者它們的一個或多個的組合的代碼。設備和執(zhí)行環(huán)境可實現(xiàn)各種各樣不同的計算模型架構,如網絡服務、分布式計算和網格計算架構。
[0100]可采用任何形式的編程語言來編寫計算機程序(又稱作程序、軟件、軟件應用、腳本或代碼),包括編譯或解釋語言、聲明或過程語言,并且可采用任何形式來部署計算機程序,包括作為獨立程序或者作為模塊、組件、子程序、對象或者適于在計算環(huán)境中使用的其他單元。計算機程序可以但不是必須與文件系統(tǒng)中的文件相對應??蓪⒊绦虼鎯υ诒3制渌绦蚧驍祿奈募牟糠种?例如在標記語言文檔中存儲的一個或多個腳本)、專用于上述程序的單個文件中,或者多個協(xié)調文件(例如存儲一個或多個模塊、子程序或部分代碼的文件)中。可將計算機程序部署為在一個計算機上執(zhí)行,或者在位于一個地點或分布在多個地點上、并且由通信網絡互聯(lián)的多個計算機上執(zhí)行。
[0101]可由執(zhí)行一個或多個計算機程序的一個或多個可編程處理器來執(zhí)行本說明書中描述的過程和邏輯流,從而通過對輸入數據進行操作并且生成輸出來執(zhí)行動作。還可以由專用邏輯電路來執(zhí)行該過程和邏輯流,并且還可以將設備實現(xiàn)為專用邏輯電路,例如FPGA(現(xiàn)場可編程門陣列)或ASIC (專用集成電路)。
[0102]適于執(zhí)行計算機程序的處理器例如包括:通用和專用微處理器,以及任何類型的數字計算機的任何一個或多個處理器。通常,處理器將接收來自只讀存儲器或隨機存取存儲器或者兩者的指令和數據。用于根據指令來執(zhí)行動作的處理器,以及用于存儲指令和數據的一個或多個存儲裝置是計算機的必要元件。通常,計算機還會包括一個或多個大容量存儲裝置用于存儲數據,或者被有效地耦合以便接收來自大容量存儲裝置的數據或向其傳輸數據或者執(zhí)行兩者,該大容量存儲裝置例如是磁盤、磁光盤或光盤。然而,計算機并不需要具有這樣的裝置。此外,可將計算機嵌入另一裝置,僅舉幾例,例如移動電話、個人數字助理(PDA)、移動音頻或視頻播放器、游戲控制臺、全球定位系統(tǒng)(GPS)接收器或者移動存儲裝置(例如,通用串行總線(USB)閃存驅動器)。適于存儲計算機程序指令和數據的裝置包括所有形式的非易失性存儲器、媒介和存儲裝置,例如包括:半導體存儲裝置,例如EPR0M、EEPROM和閃存存儲裝置;磁盤,例如內置硬盤或可移動盤;磁光盤;以及CD-ROM和DVD-ROM盤。可由專用邏輯電路來補充處理器或存儲器,或者將處理器或存儲器并入其中。
[0103]為提供與用戶的交互,可在具有用于向用戶顯示信息的顯示裝置(例如CRT (陰極射線管)或LCD (液晶顯示)監(jiān)控器),以及鍵盤和指示裝置(例如鼠標或軌跡球)的計算機上實現(xiàn)本說明書中描述的主題的實施例,其中用戶可通過鍵盤和指示裝置向計算機提供輸入。也可以使用其他類型的裝置提供與用戶的交互,例如,提供給用戶的反饋可以是任何形式的傳感反饋,例如視覺反饋、聽覺反饋或觸覺反饋;以及以任何形式接收的、來自用戶的輸入,包括聲學、語音或觸覺輸入。此外,計算機可通過將文檔發(fā)送給由用戶使用的裝置并且從該裝置接收文檔來與用戶交互;例如,通過響應于從用戶的客戶機裝置上的網頁瀏覽器接收的請求向該網頁瀏覽器發(fā)送網頁。
[0104]可在計算系統(tǒng)中實現(xiàn)本說明書中描述的主題的實施例,該計算系統(tǒng)包括:后端組件,例如數據服務器;或者包括中間件組件,例如應用服務器;或者包括前端組件,例如具有圖形用戶接口或網頁瀏覽器的客戶機計算機,其中用戶可通過圖形用戶接口或網頁瀏覽器與本說明書中描述的主題的實現(xiàn)進行交互;或者該后端、中間件或前端組件中的一個或多個的任何組合??赏ㄟ^任何形式或介質的數字數據通信來互聯(lián)該系統(tǒng)的組件,例如通信網絡。通信網絡的例子包括局域網(“LAN”)和廣域網(“WAN”)、互聯(lián)網(例如因特網),和對等網絡(例如移動自組對等網絡)。
[0105]計算系統(tǒng)可包括客戶機和服務器??蛻魴C和服務器通常彼此遠離,并且典型地,通過通信網絡進行交互。由于計算機程序在各自的計算機上運行且彼此之間具有客戶機-服務器關系,從產生了客戶機和服務器之間的關系。在一些實施例中,服務器將數據(例如HTML頁面)傳輸到客戶機裝置(例如用于向與客戶機裝置交互的用戶顯示數據,并且接收來自用戶的用戶輸入)??稍诜掌魈帍目蛻魴C裝置接收在客戶機裝置處生成的數據(例如用戶交互的結果)。
[0106]盡管本說明書包括多個具體的實施細節(jié),但不應將這些理解為對任何發(fā)明或者可主張的范圍的限制,而是應該理解為是針對特定發(fā)明的特定實施例的特征的描述。還可以在單個實施例中組合實現(xiàn)在本說明書中的獨立實施例的上下文中描述的某些特征。反過來,也可以在多個實施例中分別地或以任何適當的子組合(subcombination)形式實現(xiàn)在單個實施例的上下文中描述的各個特征。此外,盡管可能在上文中將特征描述為在某些組合中起作用,并且甚至最初是這樣主張的,但在某些情況下可將來自所主張的組合的一個或多個特征從該組合中切除,并且可將所主張的組合定向到一種子組合或子組合的變形。
[0107]類似地,盡管在附圖中以特定順序描述操作,不應將此理解為要求按照所示的特定順序或先后順序來執(zhí)行該操作,或者要求執(zhí)行所有的示出的操作,以達到期望的結果。在某些情況下,多任務處理和并行處理可能是有利的。此外,不應將上文描述的實施例中各種系統(tǒng)組件的獨立理解為在所有實施例中要求這種獨立,并且應該理解為通常能夠在單個軟件產品中將所描述的程序組件和系統(tǒng)集成到一起,或者將其打包到多個軟件產品。
[0108]因此,已經描述了主題的特定實施例。其他實施例在以下權利要求的范圍內。在一些情況下,可采用不同的順序來執(zhí)行在權利要求中記載的動作,并且仍然達到期望的結果。此外,在附圖中描述的過程并不要求所示的特定順序或者先后順序來達到期望的結果。在某些實施例中,多任務處理和并行處理可能是有利的。
【權利要求】
1.一種提供與轉化路徑相關的數據的方法,所述方法包括: 接收關于多個轉化路徑的信息,其中每個轉化路徑包括按時間排序的一個或多個用戶交互,其中用戶交互包括與該用戶交互相關的多個維度數據,其中每個轉化路徑與一個用戶相對應,并且其中每個轉化路徑結束于轉化交互; 接收分組定義有序表,其中每個組包括一個或多個組規(guī)則,其中,所述一個或多個組規(guī)則涉及一個或多個維度數據,并且其中每個組包括組名稱; 使用處理器將多個轉化路徑轉換成多個組路徑,其中每個組路徑與一個轉化路徑相對應,其中每個組路徑包括一個或多個組元素,所述組元素表示對應轉化路徑的每個用戶交互,其中每個組元素包括所述組名稱,并且其中每個組元素基于所述分組定義有序表; 基于每個組路徑內組元素的數量和次序聚合多個組路徑;以及提供關于所聚合的組路徑的信息。
2.根據權利要求1所述的方法,其中每個轉化交互包括價值維度及對應的價值維度數據。
3.根據權利要求2所述的方法,還包括為每個聚合的組路徑聚合所述價值維度數據。
4.根據權利要求1所述的方法,還包括提供顯示所聚合的組路徑的每個組元素的指令。
5.根據權利要求4所述的方法,其中所述顯示每個組元素的指令包括顯示每個組元素的視覺表示的指令。
6.根據權利要求5所述的方法,其中所述視覺表示包括組名稱和顏色。
7.根據權利要求1所述的方法,還包括提供對聚合到每個聚合的組路徑中的轉化路徑的數量的計數。
8.根據權利要求1所述的方法,其中所述分組定義有序表包括默認組,其中該默認組匹配任一用戶交互,并且其中該默認組是該分組定義有序表中的最后一個組。
9.一種系統(tǒng),包括: 一個或多個處理器,其被配置為: 接收關于多個轉化路徑的信息,其中每個轉化路徑包括按時間排序的一個或多個用戶交互,其中用戶交互包括與該用戶交互相關的多個維度數據,其中,每個轉化路徑與一個用戶相對應,并且其中每個轉化路徑結束于轉化交互; 接收分組定義有序表,其中每個組包括一個或多個組規(guī)則,其中,所述一個或多個組規(guī)則涉及一個或多個維度數據,并且其中每個組包括組名稱; 將多個轉化路徑轉換成多個組路徑,其中每個組路徑與一個轉化路徑相對應,其中每個組路徑包括一個或多個組元素,所述組元素表示對應轉化路徑的每個用戶交互,其中每個組元素包括所述組名稱,并且其中每個組元素基于所述分組定義有序表; 基于每個組路徑內組元素的數量和次序聚合多個組路徑;以及 提供關于所聚合的組路徑的信息。
10.根據權利要求9所述的系統(tǒng),其中每個轉化交互包括價值維度及對應的價值維度數據。
11.根據權利要求10 所述的系統(tǒng),其中所述一個或多個處理器還被配置為對于每個聚合的組路徑聚合所述價值維度數據。
12.根據權利要求9所述的系統(tǒng),其中所述一個或多個處理器還被配置為提供顯示所聚合的組路徑的每個組元素的指令。
13.根據權利要求12所述的系統(tǒng),其中所述顯示每個組元素的指令包括顯示每個組元素的視覺表示的指令。
14.根據權利要求13所述的系統(tǒng),其中所述視覺表示包括組名稱和顏色。
15.根據權利要求9所述的系統(tǒng),其中所述分組定義有序表包括默認組,其中該默認組匹配任一用戶交互,并且其中該默認組是該分組定義有序表中的最后一個組。
16.一種在其上存儲有指令的有形計算機可讀介質,所述指令包括: 接收關于多個轉化路徑的信息的指令,其中每個轉化路徑包括按時間排序的一個或多個用戶交互,其中用戶交互包括與該用戶交互相關的多個維度數據,其中,每個轉化路徑與一個用戶相對應,并且每個轉化路徑結束于轉化交互; 接收分組定義有序表的指令,其中每個組包括一個或多個組規(guī)則,其中,所述一個或多個組規(guī)則涉及一個或多個維度數據,并且其中每個組包括組名稱; 將多個轉化路徑轉換成多個組路徑的指令,其中每個組路徑與一個轉化路徑相對應,其中每個組路徑包括一個或多個組元素,所述組元素表示對應轉化路徑的每個用戶交互,其中每個組元素包括所述組名稱,并且其中每個組元素基于所述分組定義有序表;以及 基于每個組路徑內組元素的數量和次序聚合多個組路徑的指令。
17.根據權利要求16所述的有形計算機可讀介質,其中每個轉化交互包括價值維度及對應的價值維度數據。
18.根據權利要求17所述的有形計算機可讀介質,還包括為每個聚合的組路徑聚合所述價值維度數據的指令。
19.根據權利要求16所述的有形計算機可讀介質,還包括提供代碼來顯示所聚合的組路徑的每個組元素的指令。
20.根據權利要求19所述的有形計算機可讀介質,其中所述顯示每個組元素的指令包括顯示每個組元素的視覺表示的指令,并且其中所述視覺表示包括組名稱和顏色。
【文檔編號】G06Q30/02GK103597509SQ201180071571
【公開日】2014年2月19日 申請日期:2011年9月29日 優(yōu)先權日:2011年4月11日
【發(fā)明者】Y·H·賈, S·L-L·蕭, T·N·喬克, 蔡洪旭, N·塞卡爾 申請人:谷歌公司