同步報表

什麼是同步報表?

同步報表是小型報表,必須快速執行。 收到執行同步報表的要求後,Campaign Manager 報表平台會立即開始執行。當您需要盡快取得少量資料 (例如在圖形使用者介面中顯示指標時) 時,才能使用這類報表。

同步和非同步報表產生模式有何不同?

即使您要求的資料很少,透過非同步執行報表,一律至少需要幾分鐘的時間。同步報表能更快傳回這類資料,但會降低報表的執行時間。如果報表無法在同步逾時期間執行,或者您並非處於時效性環境中 (例如使用者介面),則應使用非同步報表產生功能。

同步報告逾時期限為何?

如果報表夠小,可在 10 秒以內執行,系統會將完整的報表檔案傳回初始執行要求。否則,Floodlight 報表將執行前 50 秒的報表。

如果同步報告所需時間過長,會發生什麼情況?

如果系統無法產生逾時期間的同步報表,系統就會停止產生這份報表,並將報表容錯移轉至我們的非同步報表佇列。報表不會失敗或傳回錯誤,但改用非同步報表佇列之後,報表現在需要幾分鐘才會產生。

除了報表產生時間之外,其他報表都不會超過同步報表逾時期間。同步作業會在 50 秒內完成同步,或者以非同步的方式完成,且需要幾分鐘的時間。

哪些報表類型支援同步執行作業?

所有報表類型均支援同步執行作業,但以下除外:

其他類型的報表都支援同步執行作業,但如果使用的資料過多,或耗用大量資源與維度組合,則逾時。

如何執行同步報表?

根據預設,所有報表都是以非同步方式執行。要求產生新的報表檔案時,您可以將選用的 synchronous 參數設為 true,要求報表以同步方式執行。請參閱說明文件中的 程式碼範例

我是否應該使用同步執行作業要求所有報表?

不會。您只有在希望報表在逾時期間內執行時,才需要要求同步執行。如果報表的開頭是同步執行程序,且達到逾時限制,報表就會移至非同步佇列。報表的總執行時間將是非同步產生報告以及同步逾時時間。因此,如果您以非同步方式要求報表,則可避免同步逾時期間發生額外延遲。

我要求的指標和維度會影響報表的產生時間嗎?

是。比起其他指標,某些指標和維度的編譯時間會較長,有些甚至可能會導致同步報表一律逾時。地理區域維度是這種維度的極少數,如果可以的話,其載入速度必須夠快,才能加進同步報表。

如何縮短產生報表所需的時間?

許多因素都會影響速度,例如廣告活動所含的大小和報表涵蓋的時間範圍。想要手動將報表細分為小部分區塊,不如稍微進行任何手動調整,那麼在所需時間能夠快速顯示後才從報表開始列出,然後嘗試區隔報表,直到成功完成同步為止。