【问题标题】:Dimensions of query webmasters tools api查询站长工具api维度
【发布时间】:2015-11-26 12:46:00
【问题描述】:

特别是亚历克斯 :)

我想知道是否有任何机构有 PHP 代码来从网站管理员工具 api 获取查询的详细信息。

我已经有了查询维度,但我不知道如何准确地使用 PHP 代码。

$webmastersService = new Google_Service_Webmasters($client);
$searchanalytics = $webmastersService->searchanalytics;
$request = new Google_Service_Webmasters_SearchAnalyticsQueryRequest;

【问题讨论】:

    标签: google-api-webmasters


    【解决方案1】:

    假设您拥有所有凭据和令牌。如果您没有它们,您将收到(401) Login Required 错误。

    发出请求,您可以通过这样的 setter 方法设置 startDate, endDate, searchType, rowLimit

    $query->setStartDate('2015-11-10');
    

    但有些方法需要像setDimensions这样的数组:

    $query->setDimensions(array('page'));
    

    更复杂的事情 setDimensionFilterGroups 方法需要 Google_Service_Webmasters_ApiDimensionFilterGroup 的数组。并且每个Google_Service_Webmasters_ApiDimensionFilterGroup 实例都需要通过setFilters 方法和Google_Service_Webmasters_ApiDimensionFilter 数组设置过滤器。

    对于Google_Service_Webmasters_ApiDimensionFilter,您可以通过setDimension, setOperator, setExpression 方法设置维度、运算符和表达式。

    有关这些类型、类和方法的更多信息,请参阅https://github.com/google/google-api-php-client/blob/master/src/Google/Service/Webmasters.php

    考虑一下,您想要页面 (dimensions=page) 给定日期(开始日期、结束日期)并过滤给定搜索查询的结果。要创建过滤器,您需要将维度设置为查询,将运算符设置为等于,将表达式设置为关键字。

    API Explorer 中的此请求如下所示:

    因此,获取 example.com 网站的所有页面的代码如下所示:

        $query = new Google_Service_Webmasters_SearchAnalyticsQueryRequest();
        $query->setDimensions(array('page'));
        $query->setStartDate('2015-11-10');
        $query->setEndDate('2015-11-10');
    
        $filter = new Google_Service_Webmasters_ApiDimensionFilter();
        $filter->setDimension('query');
        $filter->setOperator('equals');
        $filter->setExpression('weird things');
    
        $filtergroup = new Google_Service_Webmasters_ApiDimensionFilterGroup();
        $filtergroup->setFilters(array($filter));
        $query->setDimensionFilterGroups(array($filtergroup));
    
        $response = $service->searchanalytics->query('http://example.com/', $query);
    

    这是简化的演示代码。可能有一些错误。

    我想指出的是,Python API 更简单、更清晰。

    【讨论】:

    • 感谢@alex,您的帮助很大,非常感谢。
    • 我还有一个关于爬网统计的问题,我会提出一个新问题并进行解释,再次感谢@alex
    • 这是另一个问题,非常感谢link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 2021-09-28
    • 1970-01-01
    • 2013-11-17
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多