【问题标题】:Group multiple Google Analytics requests with different time ranges对具有不同时间范围的多个 Google Analytics 请求进行分组
【发布时间】:2013-08-04 15:38:06
【问题描述】:

我正在构建一个 Wordpress 插件,其工作是根据注册的访问次数计算每个已发布帖子应支付的费用。它依靠谷歌分析。

现在,发布帖子后,需要一些时间才能付款。具体来说,当帖子的访问次数超过预设阈值(为了这些示例,我们假设为 100)时,帖子就可以付款了。这意味着要知道帖子何时准备就绪,插件需要知道它是否获得了足够的访问次数它被发布当前时间。

不,假设我们有:

帖子 A:2007 年 7 月发布
帖子 B:发布 25/07

GA 请求中帖子 A 的开始时间为“2013-07-20”,但帖子 B 的开始时间为“2013-07-20”。这意味着,基本上,每个帖子都需要自己的请求,这是无法忍受的,因为插件页面需要大约 30 秒才能加载,而 GA 可能很快就会禁止它。该插件也在大型博客上运行,发布了数千篇文章:即使我做了一些缓存,仍然有很多数据需要从 GA 中重新加载。

关于如何解决这个问题的任何帮助?谢谢。

更新

两个月后,在帖子 A 和 B 已经支付了一次之后,我们仍然希望对达到一定访问阈值的帖子进行支付。要求所有博客的帖子是没有意义的,它可能会花费很长时间并返回大量数据,所以我们只寻找超过 1000 条的帖子自上次付款后的访问次数。现在问题来了:每个帖子的最后付款日期(即 GA 开始日期)并不相同。实际上,每个帖子不同。您将如何应对这样的要求?

【问题讨论】:

    标签: php google-analytics-api


    【解决方案1】:

    如果您知道开始日期和结束日期,那么为什么不直接查询该时间段并使用 ga:pagePath 维度以及您所追求的指标(访问次数、唯一身份访问次数或网页浏览量)。然后您可以解析响应以获取每个帖子的指标。例如:

    start-date=2013-07-20
    end-date=2013-07-25
    dimensions=ga:pagePath
    metrics=ga:visits,ga:pageviews
    

    (或者如果你想要的话,做唯一访问或综合浏览量)

    这将列出该时间段内至少有 1 次访问/浏览量的所有页面路径。

    尝试Query Explorer 了解您想要的数据和等效的 API 查询。

    【讨论】:

    • 不,那行不通。正如我在问题中所写,每个帖子都有不同的发布日期,因此访问开始日期也不同。对于帖子 A,时间范围是 20/07-28/07,对于帖子 B,时间范围是 25/07-28/07。
    • 我不确定我是否理解这个问题。如果您查询 20/07 至 28/07 期间,在您描述的场景中,对于帖子 B,您将从发布日期开始(例如 25/07 - 28/07)获得访问。这是因为在该日期之前没有该 pagePath 的访问数据,因为它没有发布。
    • 是的,你是对的。我简化了,因为我认为问题的核心仍然存在,但我们必须更深入。我更新了问题。谢谢。
    猜你喜欢
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多