$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();