如何使用 Dynatrace 或 Google Analytics 按子域获取用户和网页的计数?

How do I get a count of users and web pages by sub-domain using Dynatrace or Google Analytics?

我在一家公司工作,该公司的网站已翻译成 3 种语言。我们正试图通过定价来排除一些竞争对手的语言翻译服务,他们要求提供一些页面加载指标。每种语言都有自己的子域,例如:

我想弄清楚去年有多少用户点击了该网站(基于会话)以及每个 domain/language 上加载的页面总数(例如 3000 个会话点击了法语页,总共加载了 30000 页)。

我们有 dynatrace 和 google 分析,但我正在努力弄清楚在哪里可以找到这些信息。似乎它应该在某处可用。 Google Analytics 似乎没有报告任何基于子域的信息。 Dynatrace 可能是我最好的选择,但它太大了,我似乎无法找出确切的正确位置(似乎它更多地用于错误监控而不是分析跟踪)。

在 Google Analytics 中,您可以只使用自定义过滤器。

转到页面报告,设置您想要的时间段(请记住 GA 抽样数据,因此它不会准确),添加包含完整主机名或完整 URL 的次级维度。

然后使用"search box"搜索"www.",然后"es.",然后"fr-"。

如果由于某种原因这还不够,请使用您的 search/filter 使其更加具体,它支持 RegEx,因此您可以根据需要尽可能具体,但将次要维度添加到报告中是关键部分。

在 Dynatrace 中,USQL 查询语言非常适合这样的分析。

您可以执行类似以下操作来计算每个域的标记用户或检测到的用户:

SELECT useraction.domain, count(DISTINCT userId) AS taggedUsers, count(DISTINCT internalUserId) AS detectedUsers 
FROM usersession 
GROUP BY useraction.domain

您可以使用通过菜单项 "User sessions" 和按钮 "User session query" 可用的 "query editor",它具有很好的自动完成功能,因此很容易玩那里的查询语言。

然后使用 "pin to dashboard" 将其作为磁贴添加到仪表板。

您可以非常灵活地对结果进行切片和切块,并通过页面上的全局时间范围选择来选择时间范围。

但请注意,此处的数据最多可使用 35 天。

您可以根据主机名创建 3 个网段,就像这个通用示例:

因此您可以在报告中看到这些主机的流量数据。