Jetpack-STATS_GET_CSV周期参数

时间:2012-10-24 作者:Steven Thomas

我想创建一个查询来显示过去两天阅读量最大的前6篇帖子。然而,我只想包括上个月创建的帖子,以防止旧故事出现。

我正在使用Jetpack和wordpress。com统计信息,所以我为顶级帖子创建了这个查询,但我不确定这是否是正确的方法

$top_posts = stats_get_csv(\'postviews\', \'period=month&days=2&limit=6\')
我的主要困惑是stats\\u get\\u csv API period参数,以及它的使用方式/效果如何。

1 个回复
SO网友:brasofilo

在研究回答这个问题时SO Question, 偶然发现了这个,这给了我最后的暗示。

我将复制相关部分:

函数get\\u stats\\u csv/plugins/jetpack/modules/stats.php

功能get_stats_csv 呼叫http://stats.wordpress.com/csv.php. 如果我们访问此地址,我们会得到以下响应:

Error: api_key is a required parameter.

Required parameters: api_key, blog_id or blog_uri.
Optional parameters: table, post_id, end, days, limit, summarize.

Parameters:
api_key     String    A secret unique to your WordPress.com user account.
blog_id     Integer   The number that identifies your blog. 
                      Find it in other stats URLs.
blog_uri    String    The full URL to the root directory of your blog. 
                      Including the full path.
table       String    One of views, postviews, referrers, referrers_grouped, 
                      searchterms, clicks, videoplays.
post_id     Integer   For use with postviews table.
end         String    The last day of the desired time frame. 
                      Format is \'Y-m-d\' (e.g. 2007-05-01) 
                      and default is UTC date.
days        Integer   The length of the desired time frame. 
                      Default is 30. "-1" means unlimited.
period      String    For use with views table and the \'days\' parameter. 
                      The desired time period grouping. \'week\' or \'month\'
                      Use \'days\' as the number of results to return 
                      (e.g. \'&period=week&days=12\' to return 12 weeks)
limit       Integer   The maximum number of records to return. 
                      Default is 100. "-1" means unlimited. 
                      If days is -1, limit is capped at 500.
summarize   Flag      If present, summarizes all matching records.
format      String    The format the data is returned in, 
                      \'csv\', \'xml\' or \'json\'. 
                      Default is \'csv\'.

Non-working query example: 
?api_key=123456789abc&blog_id=155&table=referrers&days=30&limit=-1&summarize

Result format is csv with one row per line and column names in first row.

Strings containing double quotes, commas, or "\\n" are enclosed in double-quotes. 
    Double-qoutes in strings are escaped by inserting another double-quote.
    Example: "pet food" recipe
    Becomes: """pet food"" recipe"

Developers, please cache the results for at least 180 seconds.
就我对本文档的理解而言,使用period=week&days=1&limit=-1\' 将从返回所有帖子1 时段。如果我们使用days=2 这将是一个2 周期。

一周似乎是最短的时间。您必须将Jetpack结果与仅两天的内部查询进行比较,然后过滤结果。

Take that developers note seriously, 看起来我在测试时打破了每日(希望如此)配额。函数不再返回结果,甚至阻止我的代码运行。。。没有什么东西会坏,只是不要跑。

结束

相关推荐

通过PHPMyAdmin将带有自定义元数据的WordPress帖子导入为CSV文件

我一直在通过CSV导入器插件将带有自定义元数据的数据记录作为帖子直接导入Wordpress。它工作正常,但也有一些问题。问题:1) 导入大量的记录需要无数个小时(我花了几十个小时导入了大约5000条记录,还有大约150000条记录要去)。2) 该插件不再受支持,所以我不知道它的稳定性。我希望能找到一种方法,将这些csv格式的记录直接导入phpmyadmin。以下是帖子包含的内容。。。Post titlePost contentplus大约8个自定义字段(我通过一些脚本使其可见,这些脚本添加到我的主题的si