報表最佳做法

本頁列出擷取報表時的建議做法。

儲存及重複使用報表

建議您定期執行查詢,並儲存報表,因為插入和刪除同一份報表多次會浪費資源。使用相對日期範圍 (例如 YESTERDAYLAST_7_DAYS) 可以重複使用報表。

排定報表執行時間

臨時或一次產生的報表可能會浪費資源,因為這樣報表會分別執行,而且可能會針對不完整的資料集執行。定期報表可以大量使用報表資源,因為這些報表會執行大量工作,而且必須等到前一天的資料處理完成後才會執行。詳情請參閱可用的排程欄位

輪詢報表狀態時使用指數輪詢

我們無法預測報表執行時間。舉例來說,這段時間可能會因許多因素 (例如日期範圍和要處理的資料量) 而異。報表執行階段和報表傳回的資料列之間沒有關聯性。因此,您需要定期檢查執行中報表的狀態,判斷報表是否已完成。這項程序稱為「意見調查」。

雖然輪詢是必要程序,但效率低落的實作方式在遇到長時間執行的報表時,可能會迅速耗盡您的配額。因此,建議您使用指數輪詢來限制重試次數並保留配額。

執行多部分下載

報表檔案可能會超過數 GB。透過單一請求下載這類報表可能會導致連線問題。此外,如果單一要求下載中斷,則無法繼續下載,失敗的單一要求下載也不會中斷。因此,建議您使用多部分下載功能,將大量下載作業分成多個較小的區塊。如果單一區塊故障,則可能會從此點繼續下載。

雖然區塊區塊有許多好處,但每個區塊都會產生單獨的要求。因此,建議您至少使用 10 MB 的區塊大小,以免浪費配額。但是,如果平均報表大小非常龐大,建議盡可能提高區塊速度。

考量報表配額

負責運用 Campaign Manager 360 報表功能的三項產品用量配額會在以下方面強制執行:

  1. 臨時報表執行次數 (每日)

    限制 CM 帳戶 / CM 使用者個人資料在 24 小時內可執行臨時報表的數量。如何避免超出配額:

    • 減少重複的報表。
    • 安排定期執行報表。
    • 停用不必要的 API 指令碼。
  2. 已啟用的定期報表

    限制 CM 帳戶 / CM 使用者設定檔可在特定時間積極排定的報表數量。如何避免超出配額:

    • 減少重複的報表。
    • 停用不必要的定期報表。
    • 停用不必要的 API 指令碼。
  3. 同時報表

    限制 CM 帳戶 / CM 使用者設定檔可同時執行的報表數量。如何避免超出配額:

    • 安排定期執行報表。
    • 停用不必要的 API 指令碼。
    • 實作輪詢邏輯

如果您已調整報表實作方式,但仍然判定用量超出配額,請透過聯絡表單與 Campaign Manager 360 支援團隊聯絡。