據響應于呈現了哪個可定制廣告來指定用于先前廣告請求的用戶上下文數據。針對每個呈現,總結數據還指定性能數據,該性能數據指定用戶與所呈現的廣告的交互是否發生。例如,性能數據可以指定用戶是否點擊在所呈現的廣告上和/或將指針懸停在所呈現的廣告上方持續至少最小的指定時間段。在一些實施方式中,性能數據還可以或者備選地指定在用戶與所呈現的廣告的交互之后用戶是否執行了構成轉換的動作。
[0097]總結數據可以進一步包括可變解析數據,該可變解析數據指定代替可定制廣告的變量而被插入的修改數據。例如,可變解析數據可以指定用來解析每個變量的饋送數據的行和/或列。備選地或附加地,由于饋送數據可以隨時間變化,所以可變解析數據可以指定標識被插入到可定制廣告中的實際內容的數據。
[0098]在一些實施方式中,針對已經被用來解析可定制廣告的變量的每個獨特的修改數據集來確定性能測量。例如,假設兩個不同的修改數據集被用來解析用于可定制廣告的變量。在該示例中,可以基于與廣告的那些呈現相對應的性能數據來針對每個獨特的修改數據集確定單獨的性能測量,獨特的修改數據集被用來解析可定制廣告的變量。
[0099]性能測量可以被用來選擇修改數據,例如,當用戶上下文數據滿足多個不同的匹配函數時。例如,由匹配函數參考的饋送數據的不同的真子集中的每個真子集可以被標識為用于解析變量的候選修改數據。在該示例中,被選擇作為修改數據的候選修改數據可以是具有最高性能測量(或至少具有閾值性能測量)的候選修改數據集。利用其選擇修改數據的性能測量可以是點擊率、轉換率或者當使用修改數據填充時的廣告的另一性能測量。
[0100]性能測量可以在每用戶上下文基礎上被進一步指定。在一些實施方式中,性能測量的基于每用戶上下文的指定可以包括確定特定的獨特的修改數據集被用來響應于指定兩個不同的獨特的用戶上下文數據集的廣告請求來解析變量。例如,假設用來選擇修改數據的匹配函數沒有指定要求將由用戶上下文數據指定的設備類型。進一步地,假設由匹配函數指定的相同的修改數據集被用來響應于來自移動設備和桌上型設備的廣告請求來解析變量。在該示例中,可以針對廣告向移動設備的呈現來確定用于修改數據集的第一性能測量,以及針對廣告向桌上型設備(例如,沒有標識為移動設備的設備)的呈現來確定用于修改數據集的第二性能測量。因此,性能測量可以在每用戶上下文基礎上被確定。
[0101]例如,這些性能測量可以被用來選擇用于可定制廣告的修改數據或者以廣告客戶可以使用的報告的形式向廣告客戶提供,以確定他們是否想要修改他們的廣告活動。在一些實施方式中,當用戶上下文數據滿足兩個匹配函數時,每用戶上下文性能測量可以被用來確定哪個修改數據集將被選擇來修改可定制廣告。例如,假設特定的用戶上下文數據集滿足兩個匹配函數,但是用戶上下文數據包括不被這兩個匹配函數中的任意一個所要求的附加屬性。在該示例中,除了匹配函數所要求的那些屬性之外,不被兩個匹配函數所要求的屬性可以被用來標識用于修改數據的每用戶上下文性能測量。反過來,具有最高每用戶上下文性能測量的修改數據集可以被選擇為將利用其解析變量的修改數據。
[0102]使用修改數據來修改可定制廣告(310)。如上面參照圖2所描述的,修改數據可以被插入到可定制廣告中來代替包括在廣告中的變量。
[0103]響應于廣告請求來提供定制廣告(312)。定制廣告可以被提供給請求廣告的用戶設備或者管理向用戶設備分發內容的內容分發系統。
[0104]圖4是可以用來執行上述操作的示例計算機系統400的框圖。系統400包括處理器410、存儲器420、存儲設備430和輸入/輸出設備440。例如,部件410,420,430和440中的每一個部件都可以使用系統總線450互連。處理器410能夠處理用于在系統400內執行的處理指令。在一個實施方式中,處理器410是單線程處理器。在另一實施方式中,處理器410是多線程處理器。處理器410能夠處理存儲在存儲器420中或存儲設備430上的處理指令。
[0105]存儲器420在系統400內存儲信息。在一個實施方式中,存儲器420是計算機可讀介質。在一個實施方式中,存儲器420是易失性存儲單元。在另一個實施方式中,存儲器420是非易失性存儲單元。
[0106]存儲設備430能夠為系統400提供大容量存儲。在一個實施方式中,存儲設備430是計算機可讀介質。在各個不同的實施方式中,例如,存儲設備430可以包括硬盤設備、光盤設備、通過網絡被多個計算設備共享的存儲設備(例如,云存儲設備)、或者一些其他大容量存儲設備。
[0107]輸入/輸出設備440為系統400提供輸入/輸出操作。在一個實施方式中,輸入/輸出設備440可以包括一個或多個網絡接口設備(例如,以太網卡)、串行通信設備(例如,RS-232端口)和/或無線接口設備(例如,802.11卡)。在另一實施方式中,輸入/輸出設備可以包括驅動器設備,其被配置為接收輸入數據并且向其他輸入/輸出設備(例如,鍵盤、打印機和顯示設備460)發送輸出數據。然而,還可以使用其他實施方式,諸如移動計算設備、移動通信設備、機頂盒電視客戶端設備等。
[0108]盡管在圖4中描述了示例性處理系統,但可以在其他類型的數字電子電路中或者在計算機軟件、固件或硬件(包括本說明書中公開的結構及其結構等效物)中或者以它們的一種或多種該組合來實施本說明書中描述的主題和功能操作。
[0109]可以在數字電路中,或者在計算機軟件、固件或硬件,包括在本說明書中公開的結構和它們的結構等價形式中,或者在它們中的一個或多個的組合中來實施本說明書中描述的主題和操作的實施例。本說明書中描述的主題的實施例可以被實施為在計算機存儲介質上編碼的一個或多個計算機程序,即計算機程序指令的一個或多個模塊,用于由數據處理裝置執行或者控制數據處理裝置的操作。備選地或附加地,程序指令可以被編碼在人為地生成的傳播的信號上,例如,機器生成的電信號、光信號或電磁信號,其被生成以編碼用于傳輸至適當的接收裝置用于由數據處理裝置執行的信息。計算機存儲介質可以是計算機可讀存儲設備、計算機可讀存儲基板、隨機或串行存取存儲器陣列或設備或者它們中的一個或多個的組合,或者被包括在計算機可讀存儲設備、計算機可讀存儲基板、隨機或串行存取存儲器陣列或設備或者它們中的一個或多個的組合中。計算機存儲介質不是傳播的信號并且不包括瞬態信號。計算機存儲介質還可以是一個或多個分離的物理部件或介質(例如,多個CD、盤或其他存儲設備),或者被包括在一個或多個分離的物理部件或介質(例如,多個CD、盤或其他存儲設備)中。
[0110]本說明書中描述的操作可以被實施為通過數據處理裝置對存儲在一個或多個計算機可讀存儲設備上或從其他源接收的數據執行的操作。
[0111]術語“數據處理裝置”包括用于處理數據的所有種類的裝置、設備和機器,例如包括可編程處理器、計算機、芯片上系統或前述的多個或組合。裝置可以包括專用邏輯電路,例如,FPGA(現場可編程門陣列)或AISC(專用集成電路)。除硬件之外,裝置還可以包括為考慮中的計算機程序創建執行環境的代碼,例如,構成處理器固件、協議堆棧、數據庫管理系統、操作系統、跨平臺運行時環境、虛擬機或它們中的一個或多個的組合的代碼。裝置和執行環境可以實現各種不同的計算模型基礎架構,諸如web服務、分布式計算和網格計算基礎架構。
[0112]可以以任何形式的編程語言來編寫計算機程序(也稱為程序、軟件、軟件應用、腳本或代碼),包括編譯性或解釋性語言、說明性或過程式語言,并且它可以以任何形式來部署,包括作為獨立的程序或作為模塊、部件、子例程、對象或其他適合用于計算環境中的單元。計算機程序可以但不是必須對應于文件系統中的文件。程序可以被存儲在持有其他程序或數據(例如,在標記語言文檔中存儲的一個或多個腳本)的文件的一部分中、存儲在專用于考慮中的程序的單個文件中、或者存儲在多個協調文件(例如,存儲一個或多個模塊、子程序或代碼的部分的文件)中。計算機程序可以被部署為執行在一臺計算機上或者執行在位于一個站點處或跨多個站點分布的并且通過通信網絡互連的多臺計算機上。
[0113]可以通過執行一個或多個計算機程序以通過對輸入數據和生成輸出操作來執行動作的一個或多個可編程處理器來執行本說明書中描述的過程和邏輯流程。過程和邏輯流程還可以通過專用邏輯電路,例如,FPGA(現場可編程門陣列)或ASIC(專用集成電路)來執行并且裝置也可以被實施為專用邏輯電路。
[0114]適合于執行計算機程序的處理器包括,例如,通用和專用微處理器、以及任何種類的數字計算機的任何一個或多個處理器。通常,處理器將接收來自只讀存儲器或隨機存取存儲器或兩者的指令和數據。計算機的關鍵元件是用于根據指令執行動作的處理器以及用于存儲指令和數據的一個或多個存儲設備。通常,計算機還將包括或者被操作性地耦合以接收來自用于存儲數據的一個或多個大容量存儲設備(例如,磁盤、磁光盤或光盤)的數據或者向用于存儲數據的一個或多個大容量存儲設備傳輸數據或者兩者。然而,計算機不需要具有這種設備。此外,計算機可以嵌入到另一設備中,例如,移動電話、個人數字助理(PDA)、移動音頻或視頻播放器、游戲控制臺、全球定位系統(GPS)接收器或者便攜式存儲設備(例如,通用串行總線(USB)閃存驅動器)。適合用于存儲計算機程序指令和數據的設備包括所有形式的非易失性存儲器、介質或存儲設備,包括例如,半導體存儲設備(例如,EPROM、EEPROM和閃存設備)、磁盤(例如,內部硬盤或可移除盤)、磁光盤以及⑶ROM和DVD-ROM盤。處理器和存儲器可以通過專用邏輯電路來補充或結合到專用邏輯電路中。
[0115]為了提供與用戶的交互,本說明書中描述的主題的實施例可以在具有用于向用戶顯示信息的顯示設備(例如,CRT(陰極射線管)或LCD(液晶顯示器)監控器))以及用戶可以通過其向計算機提供輸入的鍵盤和定點設備(例如,鼠標或軌跡球)的計算機上實施。其他種類的設備也可以被用來提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的感覺反饋,例如,視覺反饋、聽覺反饋或觸覺反饋;并且來自用戶的輸入可以以任何形式被接收,包括聲學、語音或觸覺輸入。此外,計算機可以通過向由用戶使用的設備發送文檔/從由用戶使用的設備接收文檔來與用戶交互;例如,通過響應于從網頁瀏覽器接收到的請求向用戶的客戶端設備上的網頁瀏覽器發送網頁。
[0116]本說明書中描述的主題的實施例可以在計算系統中實施,該計算系統包括后端部件,例如數據服務器,或者包括中間件部件,例如應用服務器,或者包括前端部件,例如客戶端計算機,該客戶端計算機具有圖形用戶界面或網頁瀏覽器,用戶可以通過圖形用戶界面或網頁瀏覽器與本說明書中描述的主題的實施方式來交互,或者一個或多個這種后端、中間件或前端部件的任意組合。可以通過數字數據通信(例如,通信網絡)的任何形式或介質來互連系統的部件。通信網絡的示例包括局域網(“LAN”)和廣域網(“WAN”)、互聯網(例如,因特網)和對等網絡(例如,自組對等網絡)。
[0117]計算系統可以包括客戶端和服務器。客戶端和服務器通常相互遠離并且通常通過通信網絡交互。客戶端和服務器之間的關系借助在對應計算機上運行并相互具有客戶端-服務器關系的計算機程序而出現。在一些實施例中,服務器向客戶端設備傳輸數據(例如,HTML數據)(例如,為了向與客戶端設備交互的用戶顯示數據以及從與客戶端設備交互的用戶接收用戶輸入的目的)。可以在服務器處從客戶端設備接收到在客戶端設備處生成的數據(例如,作為用戶交互的結果)。
[0118]雖然本說明書包含了許多具體的實施細節,但這些不應被視為對任何發明或所要求保護的范圍的限制,而更確切地作為特定于具體發明的具體實施例的特征的描述。還可以在單個實施例中組合地實施在分離實施例的上下文中在本說明書中描述的某些特征。相反,在單個實施例的上下文中描述的各個特征還可以分離地或者以任何適當的子組合在多個實施例中實施。此外。盡管以上將特征描述為在某些組合下作用并且甚至如此初