Ashutosh Jha
Ashutosh Jha

Reputation: 16367

can we add more than 2 ranges for Google Analytics v4 API

I need to pass multiple date range to get response from GA.

As i provide 2 date range like this

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

I am getting response but when i add

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"
                    }                    
                ],

My response is just null.

full request

 {  
   "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"
               }
            ]
         }
      ]
   }
}

I am getting errorResponse

"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"}],

Is there any way to achieve this (More than 2 date range )?

Upvotes: 0

Views: 263

Answers (1)

Linda Lawton - DaImTo
Linda Lawton - DaImTo

Reputation: 117146

"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"
         }
      ],

As the error message states you may have a max of two date ranges you have three remove one

            "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"
               }
            ],

Note: I have logged an error in the documentation Issue

Upvotes: 1

Related Questions