2011-03-19 66 views
1

這個想法的動機是,瀏覽器廣告請求通常痛苦地慢,並且可以阻止頁面呈現,更不用說瀏覽器JavaScript線程了。如果某個網頁加載了多個廣告,那麼這很不可靠,從而阻止了第三方通話。通過使用事件驅動的無頭服務器端瀏覽器,是否可以提出這些請求並將廣告資源一次性傳遞給瀏覽器?特別是,這將工作與doubleclick,其廣告網絡經常提出一系列請求,document.write腳本標籤,然後獲取更多的腳本,可能會加載一個Flash SWF,然後請求一些額外的GIF?這聽起來有點多,但廣告是魔鬼,如果這可以從客戶端卸載,它將大大提高網站速度,因爲服務器解決方案可以發出廣告請求並處理JavaScript並行處理。是否可以使用無頭瀏覽器在服務器端進行廣告請求而不是在瀏覽器中?

編輯:應對@dthorpe:

所有好點的考慮。

至於廣告投放的延遲時間,服務器端解決方案應有助於爲以下原因:

首先,多個廣告請求可以並行進行。雖然在瀏覽器中有並行加載資源的方法,但我知道沒有好的解決方案是完全非阻塞的(即在頁面呈現和onload事件方面),除非您懶惰地加載所有的廣告。我正在尋找一種方式,在頁面的其他部分加載時以並行方式並以非阻止方式加載廣告。

其次,也許更重要的是,加載雙擊廣告通常涉及加載多箇中間腳本。瀏覽器中的Javascript是單線程的。這直接意味着我的網頁的javascript將阻止廣告-javascript,從而減慢廣告印象。廣告的JavaScript反過來會阻止我的網頁的JavaScript,從而減慢我的頁面。爲了追蹤或其他目的,我可能會有其他第三方來電。我在頁面上也有多個廣告,這些都有助於減緩頁面渲染和JavaScript執行速度。通過將廣告加載卸載到服務器,我的頁面的JavaScript不會與廣告競爭。廣告帶來的延遲將是一個廣告(最長的廣告)的功能,但是一個廣告的加載行爲不會受到其他廣告或我的網頁的影響,因此在理論上應該更快。

我們的目標是以廣告不會阻止頁面呈現,頁面加載事件或減慢頁面或彼此的方式從基本頁面分離廣告。我不知道任何客戶端解決方案,只要瀏覽器內的javascript是單線程的,就可以實現完美的解除關聯。雖然長時間加載的廣告正在通過JavaScript實現,但頁面的其餘部分必須等待。

我知道各種延遲加載機制,一些涉及iframe,還有一些覆蓋document.write以適應延遲加載,但這些都沒有令人滿意的結果,純粹是由於干擾JavaScript執行的系列行爲。

我想知道是否可以在瀏覽器中使用java applets獲得服務器端廣告加載的好處,並避免您提到的cookie /預加載情況?我實際上正在考慮這些不符合要求的方法,因爲我們看到雙擊廣告嚴重退化。這些廣告殺死頁面加載速度的方式是真正的憎惡:)

回答

3

爲了準確地表示客戶端機器,您的無頭服務器瀏覽器需要能夠呈現駐留在客戶端上的廣告網絡瀏覽器Cookie域。由於您的服務器的域名不在廣告網絡域中,因此這將很困難,因此客戶端瀏覽器不會爲您提供廣告網絡Cookie。

你也許可以捕捉廣告在你的服務器瀏覽器「預加載」他們代表的客戶端,但沒有客戶端瀏覽器的cookies,您將缺乏連續性和追蹤廣告網絡倚重。廣告網絡選擇顯示的廣告將取決於您的服務器瀏覽器代表客戶瀏覽過的頁面,而不是客戶瀏覽的內容。

另外:如果加載廣告內容是什麼阻止了在客戶端瀏覽器的頁面渲染,如何使你的服務器在同一個頁面要加快什麼呢?您的服務器瀏覽器將遭受與客戶端瀏覽器相同的網絡和腳本滯後,並且客戶端仍將坐在那裏等待「某事」,但在頁面完全加載並在服務器瀏覽器中處理之前不會顯示任何內容,轉發到客戶端瀏覽器?將問題轉移到「上游」並不能解決任何問題。

最後:儘管您的意圖可能是光榮的(爲了改善客戶端瀏覽體驗),但廣告網絡很可能會認爲您的服務器瀏覽器廣告「preloader」是一種憎惡和違反廣告網絡服務條款的原因,干擾了他們跟蹤實際客戶瀏覽活動的能力。

+1

如何在服務器端渲染廣告我必須遵循的方法 – 2016-12-23 12:20:25

0

使用在客戶端的一個java插件可能會更加浪費客戶機的資源,作爲Java插件必須加載到,而這往往需要幾秒鐘的瀏覽器。

請記住,與Java零日漏洞在野外(http://java-0day.com/)的規律性。建議在所有Web瀏覽器中禁用Java插件。現在,Mac會默認禁用Java插件。另外,智能手機和平板電腦等移動設備上不存在Java插件。因此,除了桌面瀏覽器之外,您無法將廣告投放到任何內容,並且可能只有在公司環境之外使用的桌面瀏覽器。

如果延遲加載廣告不可接受,那麼您可能必須接受DoubleClick的加載時間。如果您打算直接銷售廣告資源,廣告網絡將不會從合約的角度對其產生干擾。如果您打算直接銷售廣告資源,您將會遇到廣告商自己試圖投放時尚富媒體廣告的阻力。 (視頻,展開式廣告,插頁式廣告等)

您最終會花費更多時間試圖讓您的廣告仿真圖層適合每一種新出現的廣告類型,而不是每次從廣告費用中獲得的金額千分之一的展示廣告費率。

也許你應該重新考慮,如果廣告甚至是有意義的,或者如果貨幣化您的網站的商業模式需要調整。展示廣告已經成爲一個商品市場,並且在您的時間內構建仿真層的成本看起來高於增加頁面速度的收益,以及頁面速度可能帶來的稍高的展示次數。

脫帽向你雖然關心你的最終用戶,與DoubleClick廣告請求可以在頁面載入時間真正的阻力。我非常希望有人能夠提供一種以穩健可靠的方式推遲廣告加載的方法。

相關問題