更新时间:2024年12月13号
这一篇介绍如何跟踪用户的访问次数。
原理解析
GA4有关会话的信息会存储在Cookie _ga_<容器ID>里:
其中第四个表示第一个会话,可以看做是访问次数。
延伸阅读:深入理解 Google Analytics 4 中的会话
设置演示
Step 1:自定义JavaScript获取会话数
在GTM里点击「变量」——「新建」——「选择一个变量类型以开始设置… 」——「自定义 JavaScript」,命名为“session number”,做如下设置:
所使用的代码:
function() { // 获取名为 _ga_C5TGHS0660 的 Cookie 值 var cookieValue = document.cookie.match('(^|;)\\s*_ga_HZ4RDGTX66=([^;]*)'); // 如果 _ga_C5TGHS0660 Cookie 存在 if (cookieValue) { // 将 Cookie 值按点分割成数组 var parts = cookieValue[2].split('.'); // 返回数组中的第四个部分(索引为3),即 "4" 的值 return parts[3] || null; // 如果没有第四部分,返回 null } // 如果没有找到 _ga_HZ4RDGTX66 Cookie,返回 null return null; }
代码是由ChatGPT生成。
Step 2:设置为用户属性
Step 3:预览调试
GTM里点击「预览」进行调试:
可以看到准确获取会话数。
Step 4:GA4里注册为自定义维度
将用户属性session_count设置为用户级别自订维度。
在GA4中点击「管理」——「自定义设置」——「创建自定义维度」,然后做如下设置:
需要注意:范围是选择用户级别的。