代码之家  ›  专栏  ›  技术社区  ›  unpollito

Google Analytics for private intranet应用程序

  •  0
  • unpollito  · 技术社区  · 6 年前

    我一直在考虑使用Google Analytics作为一个没有任何公共URL的私有intranet应用程序;e、 例如,应用程序可能正在 http://myapplication http://192.124.51.12

    正式地 this wouldn't be supported by Google Analytics :

    您的intranet还必须通过完全限定的域名进行访问,例如 http://intranet.example.com 。如果只能使用不完全限定的域名访问intranet,则分析JavaScript将无法工作,例如 http://intranet

    在知道这一点之前,我用一个伪造的域名建立了一个GA帐户,并开始在中测试一个本地应用程序 http://localhost ,则, http://testdomain http://testdomain.com 。不管文档实际上说了些什么,这似乎工作得完美无缺,GA正在收集所有点击并正确显示所有报告。

    因此,我的问题是:

    • 我的GA帐户中设置的域名实际用于什么? 在实际发送和记录点击之前,GA似乎并没有检查我是否在上述域中。
    • 这真的是可行的解决方案吗? “似乎有效”并不是一个特别有力的论点,所以我想知道人们是否一直在使用GA来处理私人内部网,以及是否需要进行任何更改或黑客攻击。
    1 回复  |  直到 6 年前
        1
  •  2
  •   Max    6 年前

    我的GA帐户中设置的域名实际用于什么?
    技术上什么都没有。你可以设置一个跨域跟踪器,并让它在你想要的任意多个域上工作,这与GA Admin中设置的值无关

    这真的是可行的解决方案吗?
    对我已经在一些大型企业内部网上推出了它。要记住的事项:

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

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

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