簡體   English   中英

如何從GET請求中收集Google Analytics的客戶端ID服務器端?

[英]How to gather Google Analytics' Client ID server-side from a GET request?

我需要跟蹤某人何時從我的服務器下載文件,因此我創建了一個端點,將參數作為文件名。

此端點只發送GA事件並將文件返回給用戶。

但是,由於我是服務器端,我無法輕松獲取客戶端ID以將其發送回Google Analytics。 經過一些研究,這個CID可以在_ga cookie中找到,但Google建議不要指望它,因為cookie將來可能會改變:

https://developers.google.com/analytics/devguides/collection/analyticsjs/cookies-user-id#getting_the_client_id_from_the_cookie )。

那么,我如何收集客戶端ID服務器端以將其與我的事件一起發回?

_ga cookie由analytics.js庫生成並使用,這是Google Analytics識別您網站上的用戶的方式。 生成此值以存儲在cookie中,因此據我所知,您無法從API調用生成它。 即使您已完成研究,也允許我向您提供有關_ga值的一些信息。 你看到的cookie的價值就像GA1.2.XXXXXXXXX.XXXXXXXXXX

您必須提取以獲取將與服務器端請求一起發送的CID值的部分是以點(。)分隔的值的最后兩部分,意思是:

GA1.2。 XXXXXXXXX.XXXXXXXXXX < - 粗體部分包括中間的點

另外,正如您所引用的那樣,Google報告您不應指望cookie的“名稱”。 意味着像getCookie('_ ga')這樣的函數將來不會保證有效。 但是如果你繼續閱讀分析跟蹤器對象提供了一個函數回調,它將為你提供這個值保證。

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

我要采用的方法是使用此回調,獲取CID,在我的請求的有效負載中加密(例如作為額外參數),在服務器上解碼,然后發送測量協議請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM