Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将多个具有不同时间范围的Google Analytics请求分组_Php_Google Analytics Api - Fatal编程技术网

Php 将多个具有不同时间范围的Google Analytics请求分组

Php 将多个具有不同时间范围的Google Analytics请求分组,php,google-analytics-api,Php,Google Analytics Api,我正在构建一个Wordpress插件,它的工作是根据每个发布的帖子注册的访问量来计算应该支付多少。它依赖于谷歌分析 现在,当一篇文章被发表时,它需要一段时间才能被支付。具体来说,当该帖子的访问量超过预设的阈值时(为了这些示例,我们可以想象为100次),该帖子就可以获得支付。这意味着,要知道帖子何时准备就绪,插件需要知道自发布到当前时间以来,它是否获得了足够的访问量 不,假设我们有: 帖子A:发布于2007年20月帖子B:发布于 25/07 GA申请中A职位的开始时间为“2013-07-20”,但

我正在构建一个Wordpress插件,它的工作是根据每个发布的帖子注册的访问量来计算应该支付多少。它依赖于谷歌分析

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

不,假设我们有:

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

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

关于如何解决这个问题有什么帮助吗?谢谢

更新
两个月后,在A和B帖子已经支付一次之后,我们仍然希望支付已经达到访问门槛的帖子。要求提供博客的所有帖子是没有意义的,这可能会花费很长时间并返回大量数据,因此我们只寻找自上次付款以来访问量超过1000次的帖子。现在问题来了:每个帖子的最后付款日期(即GA开始日期)不一样。实际上,每个帖子的内容都是不同的。您将如何处理这样的请求?

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

start-date=2013-07-20
end-date=2013-07-25
dimensions=ga:pagePath
metrics=ga:visits,ga:pageviews
(或者,如果您愿意,可以进行独特的访问或页面浏览)

这将列出该期间至少有1次访问/页面浏览的所有页面路径


请尝试了解所需的数据和等效的API查询。

不,那不行。正如我在问题中所写的,每个帖子都有不同的发布日期,因此访问开始日期也不同。对于A帖,时间范围为20/07-28/07,对于B帖,时间范围为25/07-28/07。我不确定我当时是否理解这个问题。如果您查询20/07至28/07期间,在您描述的场景中,对于post B,您将从发布日期起(例如25/07-28/07)获得访问。这是因为该页面路径在该日期之前不会有访问数据,因为它没有发布。是的,你说得对。我简化了,因为我认为问题的核心仍然存在,但我们必须更深入。我更新了问题。谢谢