跳至主要內容

資料與報表

在月結報表之前發現異動

轉換率在四號開始下滑。月結報表在下個月三號才顯示出來,那時已經沒有人記得中間改動過什麼。每日盯住並不困難。困難的是每日盯住而不變成背景雜音,而這件事完全取決於門檻定在哪裡。一個幾乎每朝都響的提示,兩星期內就會被靜音;而被靜音的提示比沒有提示更差,因為它令所有人繼續相信有東西在看著。

觸發
兩個
執行頻率
每日一次,每季檢討區間
工具
3 件
需要 durable execution
不需要

流程

上面那條累積用來定義「正常」的歷史。下面那條由這段歷史重新推算區間,把昨日的數字放進去比較,除非異動持續,否則保持沉默。

編排

每朝一次

n8n 排程

編排

取回昨日數字

n8n · Make

資料

寫入歷史表

Sheets · Airtable

編排

每季重設區間

Manual

編排

計算正常區間

n8n · Make

編排

連續兩日超出區間?

n8n IF

通知

一句話:什麼動了、動了多少

Slack · WhatsApp

編排

保持沉默

逐步拆解

  1. 01

    每朝一次

    n8n 排程

    一日一次,在平台過夜結算之後。每小時查一次並不會令你更早發現,只會增加對著一個仍在改寫的數字作出反應的機會。

  2. 02

    取回昨日數字

    n8n · Make

    轉換率和 CPM,每個帳戶各一個數值。同時盯住三十個指標,單憑機率就會幾乎每日產生一次提示,而那時根本未有任何事情出錯。

  3. 03

    寫入歷史表

    Sheets · Airtable

    一個指標一日一行,長期保留。這裡的歷史不是存檔,而是用來決定什麼算異常的輸入;只有三星期歷史的監察,幾乎沒有東西可以比較。

  4. 04

    每季重設區間

    Manual

    第二個觸發,也是令這件事長期可用的關鍵。一盤生意若然真的變了——新渠道、新定價——它就有了新的正常水平;用舊水平算出來的區間會一直響下去。重新擬合是一個判斷,所以留給人做。

  5. 05

    計算正常區間

    n8n · Make

    取過去若干週的同一個星期幾,再按這個數字本身的上落幅度定出區間——常見做法是取平均值上下各三個標準差。不要隨手挑一個整數百分比。一個逐週上落兩成的指標,會不停觸發一條一成的規則;而一個平穩的指標,則會把真正的百分之八變動藏在規則背後。

  6. 06

    連續兩日超出區間?

    n8n IF

    「第二日」正是分別所在。即使什麼都沒有改變,偶爾出現一點超出區間也屬預期之內;要求持續兩日,可以除去其中大部分,代價是遲一日,而相對於一個月,這是划算的交換。

  7. 07

    一句話:什麼動了、動了多少

    Slack · WhatsApp

    寫明指標、昨日數值、離開了哪一個區間、已經持續多久。不要寫原因——這套機制偵測的是變化,不是成因。附上一個猜出來的解釋,正是提示失去信任的方式,因為猜錯的次數足以連帶推翻那些偵測得對的結論。

數據說不出的事

第一項界定昨日那個數字有多實在。之後兩項解釋為什麼門檻是推算出來、而不是揀出來的,以及為什麼星期一和星期六的同一個數字並不是同一個數字。

  • Meta 的廣告成效數據「refresh every 15 minutes and do not change after 28 days of being reported」。所以昨日那個數字仍屬暫定;根據它發出的提示,是對著一個尚未定下來的數字發出——這也是「要連續兩日才通知人」的另一個理由。

    Meta Marketing API — Insights best practices
  • 抽象地講並不存在一個正確的門檻;它由流程本身的離散程度推算出來。「It is an acceptable practice to base the control limits upon a multiple of the standard deviation. Usually this multiple is 3.」而按指定機率設定的界限,本身帶著一個明確的誤報率——在 0.001 界限之下,即使一切正常,「the probability of a point falling above the upper limit would be one out of a thousand」。把區間收窄,換來的是更早發現,付出的是更多誤報;這個取捨決定了這個提示能否活得下去。

    NIST/SEMATECH e-Handbook — What are control charts?
  • 跨時間收集的資料「may have an internal structure (such as autocorrelation, trend or seasonal variation) that should be accounted for」。把所有日子混在一起擬合出來的區間,會把每個週末當成異常,同時錯過真正的平日變動;所以比較的對象是同一個星期幾,而不是平坦的過去三十日。

    NIST/SEMATECH e-Handbook — Introduction to time series analysis
  • Sheets 每個專案每分鐘容許 300 次讀取和 300 次寫入,每個使用者每分鐘 60 次;配額每分鐘重新補滿,之上沒有每日上限。每次執行重讀一次完整歷史,遠在這個範圍之內;每個帳戶每個指標各讀一次,就是把它用超的做法。

    Google Sheets API — Usage limits

什麼情況不值得做

以下三種情況,維護成本會高於遲些才發現的代價。

  • 你的每日歷史還不足幾個月。區間是由這段歷史算出來的,歷史太短,監察就會變成什麼都響或什麼都不響,而兩種結果都在教人不要理會它。

  • 每日成交量小到單憑隨機波動就可以令比率上落三分之一。在這個規模之下,幾乎每一日都算異常,任何門檻都分不出真正的變化和一個普通的星期二。

  • 提示響起的當日沒有人可以處理。比月結報表早三星期發現一個變動,只有在有人當日就能去看的前提下才值得維護;否則你只是造了一條更快的路,去在同一個時間知道同一件事。

延伸閱讀

聯絡我們

這些流程,你真正應該做哪一條?

我們每星期都在為香港的營運團隊跑這些流程。告訴我們哪個環節正在耗你的時間,我們會告訴你自動化划不划得來。

開始對談