2017-10-09 138 views
1

我們有一個系統,用戶可以從多個域的應用系統到達,我們想跟蹤他們的行爲。應用系統由多個步驟組成,我們希望看到哪些utm_source引入了最先進的候選人。谷歌Analytics(分析):連接採集數據與服務器端的報告

這隻能在後端是已知的,所以我使用的服務器端事件發送對GA。 我轉移到後端: _ga,_gid cookie值(我們可以從中提取CID和gid參數調用這是在所有正確的做法我不是100%肯定CID和gid參數應該是什麼? 。從這些值

 MultiValueMap<String, String> body = new LinkedMultiValueMap<>(); 
     body.add("v", "1"); 
     body.add("tid", trackingId); 

     // coming from the cookie _ga 
     // ga id is like GA1.2.1051421203.1507107210 
     // from that, we need: 1051421203.1507107210 
     body.add("cid", cid); 


     // coming from the cookie: _gid 
     // _gid GA1.2.2063422210.1507532018 
     // from that, we need: 2063422210.1507532018 
     body.add("gid", gid); 

     body.add("t", "event"); 
     body.add("ec", "Button"); 
     body.add("ea", "Click"); 
     body.add("el", label); 

     addIfNotEmpty("cs", application.getUtmSource(), body::add); 
     addIfNotEmpty("cm", application.getUtmMedium(), body::add); 
     addIfNotEmpty("cn", application.getUtmCampaign(), body::add); 

     log.debug("Sending event: {}", body); 

     restTemplate.postForLocation(ANALYTICS_URL, body); 

至於我們有UTM來源,場填補,我們可以用它來將數據與我們在GA活動鏈接

充滿

我的問題是: 如何谷歌Google Analytics將域名更改鏈接在一起?我已經閱讀了一些關於跨域鏈接的內容,但是如果接收網站是後端應用程序,沒有找到任何好的解決方案。我可以用

ga.getAll()[0].get('linkerParam') 

,並轉移到後端,並將其用於事件傳播,但沒有做自動鏈接。應該通過哪些其他參數來鏈接域更改?

有沒有一種方法,使分析瞭解用戶流量,無需移動每次utm_source和utm_medium,utm_campaign值?這不應該通過只發送正確的cid/gid來完成嗎?如果是的話,這個值應該從哪裏來?

回答

0

谷歌分析不關心鏈接域。您的postForLocation將導致與您的後端服務器域進行新的會話,作爲GA報告中可用的hostname字段。 您可能只需要Measurement Protocol POST請求中的clienId字段,Google Analytics幫助就此提供了一個整潔的文檔。假設你有一個訪問者來自源A,然後再從源B發來,然後你後端服務器發送了一個訪問者進度事件。決定什麼樣的源來保存和重發是棘手
來評估這個問題的來源最可靠的方法是轉換爲多通道在谷歌Analytics報告,你可以看看最初點擊轉換爲源和輔助轉化爲源B並不在意關於爲您的POST請求提供源代碼。

+0

我使用'ga.getAll()[0]獲得( '的clientId');'得到的clientId,以及我在'cid' PARAM發送此。我在分析中看到一些「谷歌/有機」命中,因此它可能將網站A的數據與網站B的服務器端的數據連接在一起。 這表明我不會創建一個不同的會話,而是與前一個連接。可能嗎? –

+0

我建議您在Google Analytics中使用clientId作爲自定義維度,以便稍後調查每個單獨的匹配。 根據許多因素,您的POST肯定會有不同的GA來源分配。以下是有關https資源如何分配的簡潔說明https://support.google.com/analytics/answer/6205762?hl=zh_CN以及會話定義方式https://support.google.com/analytics/answer/ 2731565?hl = en希望這有助於 –