Simplifies using the google-ads-php client library and Google Ads Query Language in Laravel
composer require luketowers/laravel-googleads
php artisan vendor:publish --provider="LukeTowers\GoogleAds\GoogleAdsServiceProvider"
Modify the config/googleads.php
file to include your Google Ads credentials and other settings.
$googleAds = App::make('google-ads');
or
use LukeTowers\GoogleAds\GoogleAds;
$googleAds = new GoogleAds([
'developerToken' => env('GOOGLE_ADS_DEVELOPER_TOKEN'),
'clientCustomerId' => env('GOOGLE_ADS_CLIENT_CUSTOMER_ID'),
'loginCustomerId' => env('GOOGLE_ADS_LOGIN_CUSTOMER_ID'),
'clientId' => env('GOOGLE_ADS_CLIENT_ID'),
'clientSecret' => env('GOOGLE_ADS_CLIENT_SECRET'),
'refreshToken' => env('GOOGLE_ADS_REFRESH_TOKEN'),
]);
use LukeTowers\GoogleAds\GoogleAds;
$googleAds = new GoogleAds();
$googleAds->query('SELECT campaign.id, campaign.name FROM campaign');