2012-02-29 47 views
2

統計社會媒體這裏有一個速度測試報告:停止Pingdom的網站中的速度報告

http://tools.pingdom.com/fpt/#!/q25sGwB65/www.scirra.com

正如你所看到的一半左右的速度失去了社交按鈕。我在頁面加載時間上做了一些報告,我們希望從報告中排除這些報告,但它們必須在Pingdom中重現。

我已經試過加載這樣的腳本:

$(document).ready(function() { 
    setTimeout(function() { 
     $.getScript("http://platform.twitter.com/widgets.js"); 
     $.getScript("http://apis.google.com/js/plusone.js"); 
    }, 100); 
}); 

但它仍然計數它們。有人知道怎麼做嗎?

這也可能比報告美學更重要,網站管理員工具中的Google網頁速度也會在加載期間統計這些數據,據我所知,頁面速度被用作排名中的一個因素,所以它會很好如果可能的話,能夠從Pingdom和Google隱藏這些負載。

編輯

使用窗口負載不作任何noticable差異TJ的建議報告之一:

$(window).load(function() { 
    $.getScript("http://platform.twitter.com/widgets.js"); 
    $.getScript("http://apis.google.com/js/plusone.js"); 
}); 
+0

當你以這樣的延遲觸發檢索時,它仍然計算它們是有趣的(和令人驚訝的)。我想知道它是否等待'window'' load'事件觸發完成之前發起的所有請求。 (只是爲了測試理論,你可以嘗試從'window'' load'加載它們,儘管我預計這會比你真正希望它們加載的時間晚。)你問過Pingdom的人爲什麼這麼做? – 2012-02-29 16:39:40

+0

@TJCrowder我更新了問題,這似乎沒有幫助 – 2012-02-29 16:47:10

+0

我也嘗試了一些基本的網址混淆以及incase它的搜索,但這並沒有幫助 – 2012-02-29 16:48:34

回答

1

斯托揚在如何社交按鈕應該異步執行一些好的想法,這可能會幫助你 - http://www.phpied.com/social-button-bffs/

從瀑布消除將是非常困難的,因爲Pingdom將使用瀏覽器或某種類型的代理c獲取負載信息。

爲什麼你想消除他們的報告?

你可以使用webpagetest.org,只是阻止網址

+0

感謝您的答案是,我們希望將其刪除,原因有兩個,1我們運行公共頁面加載基準,將我們與競爭對手進行比較,當社交按鈕誤報我們的頁面加載時間時(沒有其他競爭對手使用這些社交按鈕),我們遭受嚴重損失,我們希望基準很容易重現,同時我也懷疑Google在網站管理員工具中的頁面加載時間測量中也會計算這些加載。由於頁面速度作爲排名指標考慮在內,如果可能的話,最好從瀑布中刪除這些頁面。 – 2012-03-02 17:09:18

+0

公共頁面是什麼讓你對抗你的競爭對手?看看你的主頁的源代碼,我認爲Stoyan的社交按鈕的異步加載機制可能會幫助你完全按照現在的方式包含.js文件。 – 2012-03-05 14:44:19

+0

這就是你真正想要的--Aarron採取了Stoyan的代碼,並且在onload已經解僱之後加載按鈕 - http://www.aaronpeters.nl/blog/why-loading-third-party-scripts-async-is-not -夠好了 – 2012-08-06 18:30:17

0

我們做這樣的事情:

$(function(){ 
    setTimeout(function(){ 
     /* load twitter, facebook */ 
    }, 3000); 
}); 

這試圖確保所有必要的工作頁面上進行完畢在較不重要的Twitter之前,FB按鈕被加載。

不太確定pingdom不會報告這個。