用于私有 Intranet 应用程序的 Google Analytics

Posted

技术标签:

【中文标题】用于私有 Intranet 应用程序的 Google Analytics【英文标题】:Google Analytics for private intranet applications 【发布时间】:2018-08-20 09:53:02 【问题描述】:

我一直在研究将 Google Analytics 用于没有任何公共 URL 的私有 Intranet 应用程序;例如,应用程序可能在 http://myapplication 或 http://192.124.51.12 中运行。

官方是this wouldn't be supported by Google Analytics:

您的 Intranet 还必须可以通过完全限定的域名(例如 http://intranet.example.com)访问。如果您的 Intranet 只能使用不完全限定的域名(例如 http://intranet)访问,则 Analytics javascript 将不起作用。

在知道这件事之前,我用假域名设置了一个GA帐户,并开始在http://localhost、http://testdomain和http://testdomain.com测试本地应用程序。尽管文档实际上说了什么,但这似乎完美无缺,GA 正在收集所有命中并正确显示所有报告。

因此,我的问题是:

在我的 GA 帐户中设置的域名实际用于什么? 在实际发送和记录点击之前,GA 似乎没有检查我是否在所述域中。 这是一个实际可行的解决方案吗?“似乎可行”并不是一个特别有力的论据,所以我想知道人们是否一直在使用 GA 来处理私有 Intranet,以及是否有任何变化或需要进行的黑客攻击。

【问题讨论】:

【参考方案1】:

在我的 GA 帐户中设置的域名实际用于什么? 技术上没什么。您可以设置一个跨域跟踪器,让它在任意数量的域上运行,这与 GA Admin 中设置的值无关

这是一个真正可行的解决方案吗? 是的。我已经在一些大型公司的 Intranet 上推出了它。要记住的事情:

分析库:公司网络中的人员必须能够加载分析库 (analytics.js)

PII (Personally Identifiable Information):Intranet 的常用功能之一是查找人员,启用搜索跟踪时要小心,因为您可能会发现自己正在收集 PII 信息(姓名、电子邮件),这违反了 GA 的条款和条件。有一些可用的解决方法(例如,不跟踪搜索容器@,或混淆电子邮件的一部分等...)

FQDN 事实上,默认情况下它不会工作。 The solution is to either use an IP address or turn off domain hashing。注意:如果您拥有私有网络和 Intranet,则设置人们可以解析的 FQDN 应该不会太困难(例如在 Internet 路由器上)。

【讨论】:

非常感谢您的超快速回复,Max。不过,有一点我不太明白。如果“testdomain:8000”对我有用,那么如果没有 FQDN,GA 怎么会不工作?我是否应该将“cookieDomain”设置为“none”只是为了遮住我的背? @unpollito,您需要将“storage”设置为“none”(不是 cookiedomain),在这种情况下,您需要保留自己的 clientid 并将其传递给 GA,否则每个hit 将开始一个新的会话。

以上是关于用于私有 Intranet 应用程序的 Google Analytics的主要内容,如果未能解决你的问题,请参考以下文章

HTTP/2 用于部署在 Intranet 上的应用程序 / 缺乏 SSL 可能性

Intranet 应用程序之间的通信

使用 ASP.NET MVC 和 Access 的 Intranet 表单

如何在没有可信 SSL 证书的情况下在 Intranet 中运行 PWA?

Ios 应用程序只能在 Intranet 连接中工作

如何在 Intranet 中处理需要安全上下文的 Web 应用程序?