Google 分析中的网页浏览级别自定义维度?

Pageview-level Custom Dimensions in Google Analytics?

案例: 我们正在 运行 使用不同的广告布局对 5% 的页面浏览量(非用户)进行测试。我们正在寻找使用自定义维度标记具有不同广告布局的每个页面视图。

自定义维度范围是"Hit"。

我们 运行 遇到的问题: Google 分析报告显示超过 5% 的页面浏览量具有自定义维度。我们知道(通过其他报告)不同的广告布局只显示给 5% 的流量(因此 Google Analytics 报告过高)。

我假设发生这种情况是因为我们设置的维度将保留用于后续页面浏览(即,一旦用户被标记为该维度,之后的所有页面浏览都会被标记)。这几乎可以肯定是由于对尺寸如何工作的误解 and/or 代码。

代码:

window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_TRACKING_ID', {
    'custom_map': {'dimension1': 'adlayout'}
});

稍后在代码中:

gtag('event', 'adlayout_dimension', {'adlayout': 'true'});

问题:

我认为在这种情况下,最合适的范围是在会话级别。通过这种方式,您可以看到所有已看到特定页面标记的会话(显然,如果在一个会话中您可以看到多个用您的系统标记的页面,则只会保存最后一个值)。

否则在命中级别,但仅针对特定页面并查看独特的综合浏览量。

事件在综合浏览量之后触发,并且自定义维度与事件相关联……而不是综合浏览量。

要解决此问题,请将自定义维度与综合浏览量本身一起传递,而不是通过事件传递。为此,请编辑类似于以下内容的相关页面的跟踪代码

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

  gtag('config', 'GA_TRACKING_ID',{
  "dimension1": "true"
});
</script>

然后您可以使用平面 table 创建自定义报告,将页面和自定义维度作为维度以及所需指标。