首页 > 解决方案 > 我们可以为 Google Analytics v4 API 添加超过 2 个范围吗

问题描述

我需要传递多个日期范围才能获得 GA 的响应。

因为我提供了 2 个这样的日期范围

dateRanges: [
                    {
                        startDate: "2018-09-01",
                        endDate: "2018-09-02"
                    },
                    {
                        startDate: "2018-09-03",
                        endDate: "2018-09-05"
                    }                  
                ],

我得到了回应,但是当我添加

dateRanges: [
                    {
                        startDate: "2018-09-01",
                        endDate: "2018-09-02"
                    },
                    {
                        startDate: "2018-09-03",
                        endDate: "2018-09-05"
                    },
                    {
                        startDate: "2018-09-06",
                        endDate: "2018-09-07"
                    }                    
                ],

我的回答是空的。

完整的请求

 {  
   "resource":{  
      "reportRequests":[  
         {  
            "viewId":"149278594",
            "dateRanges":[  
               {  
                  "startDate":"2018-09-01",
                  "endDate":"2018-09-02"
               },
               {  
                  "startDate":"2018-09-03",
                  "endDate":"2018-09-05"
               },
               {  
                  "startDate":"2018-09-06",
                  "endDate":"2018-09-07"
               }
            ],
            "metrics":[  
               {  
                  "expression":"ga:users"
               }
            ],
            "dimensions":[  
               {  
                  "name":"ga:segment"
               },
               {  
                  "name":"ga:pagePath"
               }
            ],
            "dimensionFilterClauses":[  
               {  
                  "operator":"AND",
                  "filters":[  
                     {  
                        "dimensionName":"ga:pagePath",
                        "operator":"REGEXP",
                        "expressions":"^abc.com/.*"
                     }
                  ]
               }
            ],
            "segments":[  
               {  
                  "segmentId":"gaid::2pK67nVBSVaAOb3P-9kEog"
               }
            ]
         }
      ]
   }
}

我收到错误响应

"data":{"error":{"code":400,"message":"请求最多可以有两个日期范围。","errors":[{"message":"请求最多可以有两个日期范围。","domain":"global","re​​ason":"badRequest"}],

有没有办法实现这一点(超过 2 个日期范围)?

标签: javascriptgoogle-analyticsgoogle-api

解决方案


"data":{  
   "error":{  
      "code":400,
      "message":"Request can have at most two date ranges.",
      "errors":[  
         {  
            "message":"Request can have at most two date ranges.",
            "domain":"global",
            "reason":"badRequest"
         }
      ],

正如错误消息所述,您最多可能有两个日期范围,您有三个删除一个

            "dateRanges":[  
               {  
                  "startDate":"2018-09-01",
                  "endDate":"2018-09-02"
               },
               {  
                  "startDate":"2018-09-03",
                  "endDate":"2018-09-05"
               },
               {  
                  "startDate":"2018-09-06",
                  "endDate":"2018-09-07"
               }
            ],

注意:我在文档问题中记录了一个错误


推荐阅读