報表最佳做法

本頁面列出擷取報表時的最佳做法。

儲存及重複使用報表

建議您為定期執行的查詢建立及儲存報表,因為多次插入及刪除相同的報表會浪費資源。使用相對日期範圍,例如 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 支援團隊聯絡,方法是使用 聯絡表單