$this->client->setUseBatch(true);
            $service = new Google_Service_AdSense($this->client);
            $batch = $service->createBatch();
            $optParams = array(
              'metric' => ['EARNINGS','CLICKS'],
              'dimension' => $dimensions
                     );
                 $req1 = $service->accounts_reports->generate( $accountId, 
                                                          date('Y-m-d', strtotime($widget->settings->date->startDate) ),
                                                          date('Y-m-d', strtotime($widget->settings->date->endDate) ),
                                                          $optParams);
            $req2 = $service->accounts_reports->generate( $accountId, 
                                                          date('Y-m-d', strtotime($compare['startDate']) ),
                                                          date('Y-m-d', strtotime($compare['endDate']) ),
                                                          $optParams);
            $batch->add($req1, "thoreau");
            $batch->add($req2, "shaw");
            $results = $batch->execute();