![](/img/trans.png)
[英]Capturing Hotjar User ID in Google Tag Manager & Google Analytics
[英]Device ID on google tag manager
我有一個關於為設備(電腦、手機或平板電腦)分配 ID 的可能性的問題。
我想為單個設備分配一個唯一的設備 ID,以便在我的網站上跟蹤其路徑。 我的網站不需要注冊和登錄,所以我不能使用經典的 UserID。
我應該將它與谷歌標簽管理器上的一個變量集成,然后它應該寫在 Javascript 中。
誰能幫我?
即使我猜原始GA client id
已經是您所追求的。 你可以先看一下。
但是這里仍然可以選擇做你自己的設備ID:
類型:定制 JavaScript
暫時不要添加觸發器。 我們將回到這一點。
<script>
(function(){
function setCookie(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days*24*60*60*1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
}
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}
// From another stack overflow answer https://stackoverflow.com/questions/14573223/set-cookie-and-get-cookie-with-javascript
function uuidv4() {
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));
}
var deviceIdCookie = getCookie("self_device_id");
if(!deviceIdCookie){
var newDeviceId = uuidv4();
setCookie("self_device_id", newDeviceId, 3650);
}
})();
</script>
如果用戶沒有,現在您擁有自己的設備 ID 的 cookie。 您可以將 GA4 配置中的 cookie {{cookie_self_device_id}}
用作用戶屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.