什麼是同步報表?
同步報表是小型報表,必須快速執行。 收到執行同步報表的要求後,DCM 報表平台會立即開始執行。這類報表最適合在需要快速取得一小部分資料的情況下使用,例如在圖形使用者介面中顯示指標時。
同步和非同步報表產生作業有何不同?
即使您要求少量資料,非同步執行報表也至少需要幾分鐘。同步報表會以較快的速度傳回這項資料,但報表執行時間的逾時限制較短。如果報表無法在同步逾時期間內執行,或您不在使用者介面等時間敏感環境中,就應使用非同步報表產生功能。
同步報表的逾時期限為何?
如果報表夠小,可在 10 秒內執行完畢,系統就會在您初次提出要求時,傳回完整的報表檔案。否則 DCM 報表會在逾時前 50 秒執行報表。
如果同步報表耗時過長,會發生什麼情況?
如果同步報表生成作業未在逾時期間內完成,系統會停止生成作業,並將報表移至非同步報表佇列。報表不會失敗或傳回錯誤,但移至非同步報表佇列後,報表至少需要幾分鐘才能產生。
除了報表產生時間外,您不會收到任何報表超出同步報表逾時期限的通知。這項作業會在 50 秒內同步完成,或變成非同步作業,需要幾分鐘才能完成。
哪些報表類型支援同步執行?
除了下列報表類型,所有報表類型都支援同步執行:
- 轉換路徑報表,一律不支援同步報表。
-
Floodlight 報表,如果排除
dfa:floodlightImpressions,則僅支援同步報表。
其他報表類型都支援同步執行,但如果使用過多資料,或指標和維度組合耗用大量資源,仍會發生逾時。
如何執行同步報表?
根據預設,所有報表都會以非同步方式執行。要求產生新報表檔案時,您可以設定選用的 synchronous true 參數,要求同步執行報表。請參閱說明文件中的
程式碼範例。
我應該要求以同步執行方式產生所有報表嗎?
否,只有在預期報表會在逾時期間內完成時,才應要求同步執行。如果報表以同步執行開始,並達到逾時限制,系統會將報表移至非同步佇列,報表的總執行時間將是產生非同步報表所需的時間,加上同步逾時期間。因此,如果您是以非同步方式要求報表,就能避免同步逾時期間的額外延遲。
我要求的指標和維度會影響報表的產生時間嗎?
是的,某些指標和維度需要較長時間才能編譯,部分甚至可能導致同步報表一律逾時。地理維度就是其中一種維度,幾乎不可能夠快到能納入同步報表。
如何縮短產生報表所需的時間,以便進行同步報表作業?
許多因素都會影響速度,例如所含廣告活動的大小和報表涵蓋的時間範圍。通常最好手動調整,將報表縮減到足夠小的區塊。首先,請顯示所有您想快速顯示的內容,然後嘗試縮減報表,直到成功同步完成為止。