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

时间:2015-04-23 05:03:42

标签: 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();
} 

有人可以给我一个关于此的想法吗?

1 个答案:

答案 0 :(得分:1)

由于Google Analytics无法知道用户是否经过身份验证,因此您必须告诉它。有两种方法可以将此信息发送到Google Analytics:第一种(更简单)使用custom dimension,第二种(更多涉及但更有用)是使用User ID功能。< / p>

如果您选择使用自定义维度的路线,则只要您知道用户已登录,您就必须立即在跟踪器对象上进行设置。假设这是您的第一个自定义维度&# 39;我做了,代码可能看起来像这样。

// 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