0

除了标准视图“所有数据”之外,我还创建了一个单独的视图,按照官方文档 ( https://support.google.com/analytics/answer/3123662?hl=en ) 从我的数据库中按 USER_ID 跟踪用户。

如果我User report从“所有数据”视图中观看,我可以看到用户的综合浏览量和事件,但用户 ID 是不可解释的。

如果我从新创建的 USER_ID 视图中观看“用户报告”,我可以看到事件,但看不到页面浏览量!(我在浏览量上方的过滤器中仔细检查了是否已检查)。如何同时查看事件和综合浏览量?

我的跟踪代码是

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=ID_OF_MY_RESOURCE"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', '<ID_OF_MY_RESOURCE>');
  gtag('set', {'user_id': 'MY_USER_ID'});

</script>

gtag('event', 'event name', {'event_category' : 'some category', 'event_label' : 'some label'});我在我的网页内发送事件。

4

1 回答 1

1

实际上,该config命令将页面视图与基本配置一起发送。如果您在config命令之后设置 user_id 值,则页面视图命中不知道它,但后续命中将使用它。并且 UserID 视图仅收集包含user_id参数值的命中。这就是为什么您不会在其中获得页面浏览量的原因。

然后你只需要改变线顺序:

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('set', {'user_id': 'MY_USER_ID'});
  gtag('js', new Date());
  gtag('config', '<ID_OF_MY_RESOURCE>');
</script>

gtag.js中没有持久跟踪器,只有在发送命中之前必须声明的持久设置。

于 2020-05-08T19:26:27.753 回答