文章目錄
這一篇介紹如何解決Adobe Analytics中Rogue Referral問題。
如果你的網站是SPA,部署Adobe Analytics,可能會出現Rogue Referral問題。
什麼是Rogue Referral
Rogue Referral問題是,由於SPA是單頁應用,網頁打開的時候只加載一次,廣告追蹤參數只在第一頁面,而SPA的特殊架構導致後面的網頁訪問是沒有加載的,廣告追蹤參數就丟失。
比如你透過google/cpc訪問網站的,第一個網頁有廣告參數,能識別劃分到google/cpc,但第二個頁面就只剩referral參數google.com,而google.com是搜索引擎,所以會劃分到有機搜尋。
方案
解決的思路是:只在網頁打開或加載的時候設定referrer參數,後續的頁面訪問不設定,這樣後續的頁面訪問就只能劃分到第一個頁面訪問的來源。
具體方案:由於只需要在網頁打開或加載的時候設定referrer參數,也就是在第一個頁面的時候才設定Referrer參數,對於第一個頁面的識別,可以通過一個Cookie標識去判斷,如果Cookie標識沒有,那麼就是第一個頁面,如果Cookie標識有,那就是第一個頁面。
將頁面追蹤分兩種類型(對應兩個Rules)
- 第一個Rules:如果Cookie標識沒有,那麼就是第一個頁面,設定referrer參數,然後生成Cookie標誌
- 第二個Rules:如果Cookie標識有,普通頁面追蹤
這兩個Rules的要求是第二種更快執行,可以通過Order去設定,具體流程是:
- 對於第一個訪問:頁面加載,先執行第二個Rules,由於沒有Cookie標誌,不觸發,然後執行第一個,沒有Cookie標誌,觸發,設置Referrer參數,設置Cookie參數
- 對於後續的的訪問:頁面加載,先執行第二個Rules,有Cookie標誌,觸發跟蹤普通頁面,執行第一個,有Cookie標誌,不觸發
這樣就實現了第一個頁面有Referrer,後續的頁面是沒有。
接下來處理,用戶再次訪問的情景,如果之前訪問過,就有Cookie標誌,再次訪問會直接觸發第二個Rules,導致第一個頁面沒有設定Referrer,所以再次訪問時,需要將Cookie標誌清除,一般是使用Library Loaded,Library Loaded加載的時候,先判斷是否有Cookie標誌,如果有就清除。
設定步驟
Rules 1
Library Loaded的時候就觸發,判斷是否有Cookie標識表示,如果有就清除。
Rules 2
是走正常網頁跟蹤,也就是不設定referrer的,通過Order去指定執行順序,確保更快執行,如果有Cookie標誌,就觸發。
Rules 3
是追蹤第一個頁面的,也就是要設定referrer,通過Order去指定執行順序,執行順序要比Rules 2的慢,如果沒有Cookie標誌,就觸發,設定referrer和Cookie標誌。