Google Analytics:统一包含 ID 的单页应用程序 URL

Posted

技术标签:

【中文标题】Google Analytics:统一包含 ID 的单页应用程序 URL【英文标题】:Google Analytics: Unifying Single Page Application URLs that Contain IDs 【发布时间】:2017-03-30 21:21:11 【问题描述】:

我们希望使用 Google Analytics 跟踪单页应用程序中的行为流。我们使用哈希在应用程序中进行路由,并且我们可以使用Google's documentation 中描述的虚拟网页浏览量来跟踪应用程序内的 URL。然而,应用程序中的许多 URL 都包含 id,并且被认为是不同的 URL,尽管它们代表同一个页面。因此,我们无法在 Google Analytics 中为这些网页浏览获取准确的行为流信息。

例如,

http://example.com/#/dashboards/8a86204a-7b10-4bf5-961b-be16d209f2b0 

http://example.com/#/dashboards/d8d6a9b5-b6f1-4159-bd6b-622e628f87b2

将被视为不同的页面,实际上,我们希望将这两个 url 组合在一起以确定用户如何使用仪表板视图,而不是用户如何使用特定的仪表板。

有没有办法像这样统一 URL,以便我们可以汇总查看指标和行为流(在 Google Analytics(分析)或 SPA 中)?

【问题讨论】:

虚拟浏览量:developers.google.com/analytics/devguides/collection/…。为两个实际 url 传入一个统一的虚拟 url 以获取聚合数据(您可能希望将原始 url 存储在自定义维度中,以便您仍然可以识别实际调用的 url)。 【参考方案1】:

完成@Eike 的回答。您确实可以使用虚拟浏览量来使用命令将 url 设置为 '/#/dashboards' ga('set', 'page', '/#/dashboards');然后发送您的综合浏览量。但在我看来,保持数据中的个性并使用自定义维度来实现您想要的聚合。这意味着您应该首先定义一个名为“sitePageAggregate”的自定义维度。此维度将采用您网站的“部分”网址的值,例如“仪表板”或“搜索结果”或可能需要聚合行为流的任何其他内容。这可以通过代码在每个页面中点击之前的代码完成,就像这样

ga('set', 'dimensionN', 'dashboards');

其中 N 是自定义维度索引。有关如何执行此操作的更多信息here。现在您只需进入 GA 界面,在行为 -> 网站内容 -> 所有页面下,将二级维度设置为“sitePageAggregate”。这样,您就可以检索到您想要的结果。

【讨论】:

您建议自定义维度的范围是多少? 命中范围,因为任何用户都可以在每个会话中访问多个部分。我的回答适合你吗?

以上是关于Google Analytics:统一包含 ID 的单页应用程序 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何将Google Analytics会话与应用会话统一?

如何使用 ga.js 而不是 analytics.js 设置 Google Analytics 用户 ID

google 如何在 Bigquery/Google-Analytics 中设置 fullVisitorId/Client ID?

Android Google Analytics

Tapjoy、Google Analytics 的设备宏 ID

javascript Google Analytics - 单个文件包含