本頁列出提取報表時建議採取的做法。
儲存並重複使用報表
建議您為定期執行的查詢建立並儲存報表,因為多次插入及刪除相同報表會浪費資源。使用相對日期範圍 (例如 YESTERDAY 或 LAST_7_DAYS) 可讓報表重複使用。
排定報表執行時間
臨時或一次性報表會單獨執行,且可能針對不完整的資料集執行,因此會浪費資源。排定報表可充分運用報表資源,因為系統會大量執行報表,且保證在完成前一天的資料處理程序後才會執行。詳情請參閱可用的排程欄位。
輪詢報表狀態時使用指數輪詢
您無法預測報表需要多久才能執行完畢。視日期範圍和要處理的資料量等多種因素而定,時間長度可能從幾秒到幾小時不等。報表執行時間與報表傳回的列數之間也沒有關聯。因此,您需要定期檢查執行中報表的狀態,判斷報表何時完成。這項程序稱為「輪詢」。
雖然輪詢是必要的,但如果實作效率不彰,遇到長時間執行的報表時,配額可能會很快用盡。因此,建議您使用指數輪詢來限制重試次數,並節省配額。
執行多部分下載作業
報表檔案可能高達數 GB。如果透過單一要求下載這類報表,可能會導致連線問題。此外,如果單一要求下載作業中斷,就無法繼續下載。因此,建議您使用多部分下載功能,將大型下載作業分割成較小的區塊。如果單一區塊下載失敗,可以從該處繼續下載。
雖然分塊有許多優點,但每個區塊都會產生個別要求。 因此,建議您使用至少 10 MB 的區塊大小,以免浪費配額。不過,如果平均報表大小非常大,請考慮盡可能提高區塊大小,但仍須以連線速度為準。
考量報表配額
為確保 Campaign Manager 360 報表功能的使用方式符合規定,我們在產品層面設定了下列三項用量配額:
臨時報表執行次數 (每日)
限制 CM 帳戶 / CM 使用者設定檔在 24 小時內可執行的臨時報表數量。如要維持在配額內,請採取下列行動:
- 減少重複報表。
- 安排定期執行的報表。
- 停用不必要的 API 指令碼。
有效定期報表
限制 CM 帳戶 / CM 使用者設定檔在指定時間內可排定執行的報表數量。如要維持在配額內,請採取下列行動:
- 減少重複報表。
- 停用不必要的定期報表。
- 停用不必要的 API 指令碼。
同步報表
限制 CM 帳戶 / CM 使用者設定檔可同時執行的報表數量。如要維持在配額內,請採取下列行動:
- 安排定期執行的報表。
- 停用不必要的 API 指令碼。
- 導入輪詢邏輯。
如果您已盡可能減少報表要求,但仍超出配額,請使用聯絡表單與 Campaign Manager 360 支援團隊聯絡。