簡體   English   中英

谷歌標簽管理器上的設備 ID

[英]Device ID on google tag manager

我有一個關於為設備(電腦、手機或平板電腦)分配 ID 的可能性的問題。

我想為單個設備分配一個唯一的設備 ID,以便在我的網站上跟蹤其路徑。 我的網站不需要注冊和登錄,所以我不能使用經典的 UserID。

我應該將它與谷歌標簽管理器上的一個變量集成,然后它應該寫在 Javascript 中。

誰能幫我?

即使我猜原始GA client id已經是您所追求的。 你可以先看一下。

但是這里仍然可以選擇做你自己的設備ID:

1.您可以先在谷歌標簽管理器中創建標簽

類型:定制 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>

2. 創建一個變量來獲取你的設備 id cookie

在此處輸入圖像描述

3.創建觸發器回到step1的標簽

在此處輸入圖像描述

4. 完成

如果用戶沒有,現在您擁有自己的設備 ID 的 cookie。 您可以將 GA4 配置中的 cookie {{cookie_self_device_id}}用作用戶屬性。 在此處輸入圖像描述

暫無
暫無

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

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