Google Ads API campaign.status returns 2,4 but not actual status Values like ENABLED, PAUSED

587 views
Skip to first unread message

Ronak Shah

unread,
Jun 17, 2019, 9:39:53 AM6/17/19
to AdWords API and Google Ads API Forum
Hello,

We are querying campaign service to get list of campaigns

           $query = 'SELECT campaign.id, campaign.name, campaign.status FROM campaign Where campaign.status IN ("ENABLED", "PAUSED", "REMOVED") ORDER BY campaign.id';
            
            // Issues a search request by specifying page size.
            $response = $googleAdsServiceClient->search($client_id, $query, ['pageSize' => self::PAGE_SIZE]);


But campaign response returns status as numbers (2,3,4) instead of string "ENABLED", "PAUSED", "REMOVED". 

How do we map these numbers with actual status?

Thanks,
Ronak

Google Ads API Forum Advisor Prod

unread,
Jun 17, 2019, 2:30:07 PM6/17/19
to ro...@growthpilots.com, adwor...@googlegroups.com
Hi Ronak, 

You will be able to map the enum values returned in the response based on the campaign_status.proto. For example, the results ENABLED will have the corresponding status value 2. Let me know if you have any other questions.

Regards,
Bharani, Google Ads API Team

ref:_00D1U1174p._5001UBnjXX:ref

Adrian Lara

unread,
Jun 18, 2019, 11:53:44 PM6/18/19
to AdWords API and Google Ads API Forum
Hi,

use Google\Ads\GoogleAds\V1\Enums\CampaignStatusEnum;

$CampaignStatus = new CampaignStatus();
$status = $CampaignStatus->name($value);// Get CampaignStatus::ENABLE

maybe explode('::',$status)[1]
Message has been deleted

cv

unread,
Jun 19, 2019, 1:33:09 AM6/19/19
to AdWords API and Google Ads API Forum
Hello Ronak,

You can use like this

use Google\Ads\GoogleAds\V1\Enums\CampaignStatusEnum;

$campaign = $googleAdsRow->getCampaign();

$status = CampaignStatus::name($campaign->getStatus()),


Thanks,

Ronak Shah

unread,
Jun 19, 2019, 6:43:46 AM6/19/19
to AdWords API and Google Ads API Forum
Hey CV,

Thanks for your answer! But one Change it should be use Google\Ads\GoogleAds\V1\Enums\CampaignStatusEnum\CampaignStatus; instead of use Google\Ads\GoogleAds\V1\Enums\CampaignStatusEnum;


Regards,
Ronak
Reply all
Reply to author
Forward
0 new messages