我正在 Java 中使用 Google Analytic API 来获取我的 Google 帐户注册网站之一的 Google 数据。我可以获得两个特定日期之间的点击总数,但我想检索经过身份验证的网络点击总数。我没有找到任何正确的方法来使用 Google Analytic 获取这些数据。
我编写的用于获取点击次数的函数是:
private static GaData getWebHitsByMonth(Analytics analytics, String profileId) throws IOException
{
return analytics.data().ga().get(profileId, "2013-07-01", currentDate, "ga:hits")
.setDimensions("ga:yearMonth")
.execute();
}
有人可以给我一个想法吗?
最佳答案
由于 Google Analytics(分析)无法知道用户是否经过身份验证,因此您必须告诉它。有两种方法可以将此信息发送到 Google Analytics:第一种(更简单)是使用 custom dimension ,第二个(更复杂,但更有用)是使用 User ID功能。
如果您选择使用自定义维度,则基本上只需在知道用户登录后立即在跟踪器对象上进行设置。假设这是您创建的第一个自定义维度,代码可能如下所示。
// Set that the user is logged in.
ga('set', 'dimension1', true);
现在发送到 GA 的所有后续点击都将包含此值。 (注意:如果用户注销,您需要将其设置为 false
。)
要报告该数据,您可以使用过滤器将返回的结果限制为仅经过身份验证的命中。它可能看起来像这样:filter=ga:dimension1==true
。
第二个选项是使用用户 ID 功能。用户 ID 是另一个维度,它允许您跨多个设备跟踪登录的用户。
使用用户 ID 的主要问题是您不允许发送任何个人身份信息 (PII),因此可能需要更多的开发工作来创建用户 ID;但是,如果您能够做到这一点,这可能是更好的选择。
以下是一些开发人员指南,可帮助您开始实现: https://developers.google.com/analytics/devguides/collection/analyticsjs/user-id https://developers.google.com/analytics/devguides/collection/analyticsjs/custom-dims-mets
关于java - 如何获取经过身份验证的网络点击总数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814118/