Можем ли мы добавить более 2 диапазонов для Google Analytics v4 API - PullRequest
0 голосов
/ 07 сентября 2018

Мне нужно передать несколько дат, чтобы получить ответ от 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"
               }
            ]
         }
      ]
   }
}

Я получаю ошибкуResponse

"data": {"error": {"code": 400, "message": "Запрос может содержать не более двух диапазоны дат. "," errors ": [{" message ":" Запрос может содержать не более двух дат Диапазоны "" домен ":" глобальная», "причина": "badRequest"}],

Есть ли способ достичь этого (более 2-х диапазонов дат)?

1 Ответ

0 голосов
/ 07 сентября 2018
"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"
               }
            ],

Примечание: я зарегистрировал ошибку в документации Проблема

...