如何使用Google&nbspSheets為多個網址自動化Pagespeed數據分析

[ad_1]

計算單個頁面速度性能指標可以幫助您了解網站整體運行的效率。由於Google使用網站的速度(經常測量並稱為 的PageSpeed)as 其演算法用於對頁面進行排名的信號之一,將這種洞察力降低到頁面級別非常重要。

然而,網站性能優化的一個難點是缺乏輕鬆運行頁面速度性能評估的能力。有很多很棒的工具 PageSpeed見解 或者 Lighthouse Chrome插件 這可以幫助您更好地了解單個頁面的性能,但這些工具不能輕鬆配置為幫助您收集多個URL的洞察力 – 並且運行單個甚至數千個頁面的單個報告並不是完全可行或有效的。

在2018年9月,我開始尋找一種方法來收集整個網站的績效指標,最終得到了一個 工作方案。雖然此方法解決了我的初始問題,但設置過程相當複雜,並且要求您可以訪問伺服器。

最終,它不是一種有效的方法。此外,幾乎不可能輕易與其他人共享(特別是UpBuild之外的人)。

在2018年11月,我發布這種方法兩個月後,谷歌 發布 PageSpeed Insights API的第5版。 V5現在使用Lighthouse作為其分析引擎,並且還包含Chrome用戶體驗報告(CrUX)提供的欄位數據。簡而言之,此版本的API現在可以輕鬆提供所提供的所有數據 Chrome Lighthouse審核

所以我回到了繪圖板,我很高興地宣布,現在有一種更簡單,自動化的方法可以使用Google表格和Pagespeed Insights API v5一起生成Lighthouse報告。

介紹自動PageSpeed見解報告:

藉助此工具,我們只需點擊幾下即可快速發現多個網址的關鍵效果指標。

你需要的只是 此Google表格的副本, 免費 Google API密鑰,以及您想要數據的URL列表 – 但首先,讓我們快速瀏覽一下。

如何使用此工具

Google表格包含以下三個標籤:

  • 設置
  • 結果
  • 日誌

設置

在此標籤上,您需要提供唯一的Google API密鑰才能使表單正常工作。

獲取Google API密鑰

  1. 訪問 Google API憑據頁面
  2. 從「創建憑據」下拉列表中選擇API密鑰選項(如圖所示):

  1. 您現在應該看到一個提示,為您提供唯一的API密鑰:

  1. 接下來,只需將該API密鑰複製並粘貼到自動Pagespeed Insights電子表格的「設置」標籤上的下面顯示的部分即可。

現在您已擁有API密鑰,您已準備好使用該工具。

設置報告計劃

在「設置」選項卡上,您可以安排報告應每周開始運行的日期和時間。從下面的屏幕截圖中可以看出,我們已將此報告設置為每周三上午8:00開始。這將設置為您的Google帳戶定義的當地時間。

如您所見,此設置還指定報告在同一天運行以下三個小時。這是針對Google Apps Scripts和Google PageSpeed API設置的限制的解決方法。

限制

我們的Google表格使用Google Apps腳本來運行幕後的所有魔力。每次報告運行時,Google Apps腳本 設置六分鐘的執行時間限制,(G Suite Business / Enterprise / Education和Early Access用戶需要30分鐘)。

在六分鐘內,您應該能夠為大約30個網址提取PageSpeed Insights。

然後,您將收到以下消息:

為了繼續運行其餘URL的功能,我們只需要安排報告再次運行。這就是為什麼這個設置會在連續幾個小時內再次運行報告三次,準確地回到它停止的位置。

下一個障礙是Google表格自身設定的限制。

如果你正在進行數學運算,你會發現,因為我們只能自動報告四次 – 理論上我們只能為大約120個URL提取PageSpeed Insights數據。如果你正在使用一個有超過幾百頁的網站,這並不理想!

「設置」標籤中的計劃功能使用Google表格 內置觸發器 特徵。這告訴我們的Google Apps腳本會在特定日期和時間自動運行報告。不幸的是,使用此功能超過四次會導致「服務使用太多計算機時間一天」消息。

這意味著我們的Google Apps腳本已超過一天允許的總執行時間。最常見的是在觸發器上運行的腳本,其每日限制低於手動執行的腳本。

手動?

完全正確!如果您有超過120個要為其提取數據的URL,則只需使用「手動推送報告」按鈕即可。它完全符合您的想法。

手動推送報告

點擊後,「手動推送報告」按鈕(從Google表格上的PageSpeed菜單鏈接)將運行報告。它會從「結果」選項卡中與您的URL相鄰的欄位中填充的數據中選擇正確的位置。

為清楚起見,您甚至不需要安排報告運行以使用此文檔。獲得API密鑰後,您只需將URL添加到「結果」選項卡(從單元格B6開始),然後單擊「手動推送報告」。

當然,您將在六分鐘後遇到不可避免的「超出最長執行時間」消息,但您可以簡單地將其解除,並再次單擊「手動推送報告」,直到您完成為止。它不是完全自動化的,但它應該允許您相對快速地收集所需的數據。

設置日誌計劃

「設置」選項卡中的另一個功能是「日誌結果」功能。

這將自動獲取「結果」選項卡中填充的數據並將其移動到「日誌」工作表。複製結果後,它將自動清除「結果」選項卡中的填充數據,以便在下一個計劃的報告運行時間到達時,它可以相應地收集新數據。理想情況下,您希望在計劃報告運行後設置日誌日期和時間,以確保它有時間捕獲並記錄所有數據。

您還可以使用菜單中的「手動推送日誌」按鈕手動將數據推送到日誌表。

如何確認和調整報告和日誌安排

一旦您對報告和日誌的計劃感到滿意,請務必使用PageSpeed菜單中的「設置報告和日誌計劃」進行設置(如圖所示):

如果您想更改頻率,我建議您先使用工作表設置報告和日誌時間表。

然後調整runLog和runTool函數 使用Google腳本觸發器

  • runLog控制何時將數據發送到LOG表。
  • runTool控制何時為每個URL運行API。

只需單擊每個相應功能旁邊的鉛筆圖標,然後根據需要調整時間。

您還可以使用PageSpeed菜單(幫助旁邊)中的「重置計劃」按鈕清除所有計劃的觸發器。如果您只是使用「設置」標籤上的界面,這可能是一個有用的快捷方式。

PageSpeed結果標籤

此選項卡是為您提供的每個URL生成PageSpeed Insights數據的位置。您需要做的就是從單元格B6開始添加一個URL列表。您可以等待預定的報告時間到達或使用「手動推送報告」按鈕。

您現在應該看到為每個相應的URL生成以下數據:

  • 交互時間
  • 第一個內容油漆
  • 第一個有意義的油漆
  • 到第一個位元組的時間
  • 速度指數

您還會在此選項卡上看到「上次報告時間」和「狀態」列。這將告訴您何時收集數據,以及拉取請求是否成功。成功的API請求將在「狀態」列中顯示「完成」狀態。

記錄選項卡

記錄數據是保持這些重要速度指標的歷史記錄的有用方法。在此選項卡中無需修改,但是,您需要確保有足夠的空行。運行runLog函數時(由「設置」選項卡中指定的日誌計劃控制,或通過菜單中的「手動推送日誌」按鈕控制),它將從「結果」選項卡中移動包含狀態的所有行。 「完成」。如果「日誌」選項卡上沒有可用的空行,則不會複製任何數據。您需要做的就是添加幾千行,具體取決於您計劃簽入和維護日誌的頻率。

如何使用日誌數據

此工具中的計劃功能旨在每周運行,以便您有足夠的時間查看結果,優化,然後監控您的工作。如果你喜歡電子表格,那麼你就可以在這裡停下來,但如果你更像是一個視覺人物,那麼請繼續閱讀。

在Google Data Studio中可視化結果

您還可以將此日誌工作表用作Google Data Studio中的數據源,以顯示結果。只要日誌表作為源保持連接,結果應該每周自動發布。這將允許您輕鬆地使用Data Studio進行性能優化和評估結果,以及向可能不喜歡電子表格的客戶傳達性能問題和進度。

將日誌數據與其他數據源混合

一個很棒的Google Data Studio功能就是能夠實現 混合數據。這使您可以比較和分析來自多個來源的數據,只要它們具有公共密鑰即可。例如,如果您想將時間與互動結果與Google Search Console數據混合在一起,則可以輕鬆完成。您會注意到包含URL的「日誌」選項卡中的列標題為「登錄頁面」。這與Search Console使用的命名約定相同,並允許Data Studio連接這兩個源。

您可以通過多種方式在Google Data Studio中使用此數據。

比較競爭對手的表現

您無需在此工具中將自己僅限於自己的網址;您可以使用任何一組網址。這將是比較競爭對手頁面的好方法,甚至可以查看是否有任何明確的速度指標影響搜索結果中的位置。

提高可用性

不要立即假設您的內容是問題。您的訪問者可能不會離開該頁面,因為他們找不到有用的內容;它可能是緩慢的載入時間或其他導致訪客離開的不兼容問題。比較跳出率,網站停留時間和設備類型數據以及效果指標,看看它是否是一個因素。

增加有機能見度

將您的效果數據與目標關鍵字的搜索排名位置進行比較。使用工具收集您的網頁位置,並修復Google搜索結果第二或第三頁上的目標網頁的性能問題,看看您是否可以提高其突出性。

最後的想法

這個工具全是你的。

複製一份 並按原樣使用它,或撕開它 Google Apps腳本 這使得這件事工作並使其適應更大更好的東西(如果你這樣做, 請告訴我;我想聽聽所有相關內容)。

記得 PageSpeed Insights API V5 現在包括了提供的所有相同數據 Chrome Lighthouse審核,這意味著您可以提取更多可用的詳細信息,超出此工具生成的五個指標。

希望現在,這個工具可以幫助您在現在和Google發布它們之間更有效地收集性能數據 最近宣布 Search Console的速度報告。

相關文章