java - 如何获取经过身份验证的网络点击总数?

标签 java google-analytics google-analytics-api web-analytics

我正在 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/

相关文章:

android - Google Analytics(分析)在Android上无法运作

api - 从 Google Analytics Core Reporting API 生成自定义维度名称/值

java - char[] 到方法参数的 java 类的完整量化名称

java - 使用 JAXB 和 XMLStreamWriter 写入空标签

google-analytics - gapi 帐户数据 url 转到 404

java - Google Analytics 版本 4 API java 最大结果

python - 谷歌分析 .dat 文件丢失,回退到 noauth_local_webserver

java - 在运行时设置数组的等级

java - 将 2d vector 作为 vec4 传递到 OpenGL ES 2.0 着色器

google-analytics - 即使您以前访问过,删除 cookie/历史记录是否会导致 Google Analytics 将您视为 "new visitor"?