Posts tagged with google-ads-api

I'm getting this error when running this code:

$googleAdsClient->getGoogleAdsServiceClient()->search($customerId, $query, $page_size); 

ERROR message: proto descriptor was previously loaded (included in multiple metadata bundles?): google/ads/googleads/v5/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto

$googleAdsClient is an instance of \Google\Ads\GoogleAds\Lib\V5\GoogleAdsClient.

The getGoogleAdsServiceClient method comes from the ServiceClientFactoryTrait trait /Google/Ads/GoogleAds/Lib/V5/ServiceClientFactoryTrait.php

I'm running:

php 7.4.1 grpc module version => 1.34.0 protobuf version => 3.14.0 

Additional libs installed via composer:

google/grpc-gcp                       0.1.5      gRPC GCP library for channel management google/protobuf                       v3.13.0.1  proto library for PHP googleads/google-ads-php              v5.0.0     Google Ads API client for PHP grpc/grpc                             1.30.0     gRPC library for PHP 

I don't know enough about descriptors or the protobuf library to understand this error. It just started happening a couple days ago and I don't think we made any changes that would effect this. Any help/guidance would be much appreciated.

EDIT: forgot to link to SDK https://github.com/googleads/google-ads-php

EDIT: updated the following libs:

google/apiclient                     v2.9.1     Client library for Google APIs google/apiclient-services            v0.161.0   Client library for Google APIs google/auth                          v1.15.0    Google Auth Library for PHP google/common-protos                 1.3        Google API Common Protos for PHP google/gax                           1.7.0      Google API Core for PHP google/grpc-gcp                      0.1.5      gRPC GCP library for channel management google/protobuf                      v3.15.3    proto library for PHP googleads/google-ads-php             v7.0.0     Google Ads API client for PHP grpc/grpc                            1.35.0     gRPC library for PHP google/protobuf                      v3.15.3    proto library for PHP 

I am trying to build Google ads API in python. I have the token and access but now I need to link accounts to my MCC account. But the "Link existing accounts" give me full access. I only need read only. Is there read only "Link existing accounts"?

Thanks, Tal

# sample return data from TargetingIdea following https://developers.google.com/adwords/api/docs/samples/php/optimization#get-keywords-related-to-a-seed-keyword Google\AdsApi\AdWords\v201809\o\TargetingIdea^ {#2396   #data: array:5 [     0 => Google\AdsApi\AdWords\v201809\o\Type_AttributeMapEntry^ {#2441       #key: "KEYWORD_TEXT"       #value: Google\AdsApi\AdWords\v201809\o\StringAttribute^ {#2439         #value: "digital agency thailand ff9d9077"         #AttributeType: "StringAttribute"         -parameterMap: array:1 [           "Attribute.Type" => "AttributeType"         ]       }     } 

The method of calling for the keyword idea generations are done correctly

        $querySearchParam = new RelatedToQuerySearchParameter();         $querySearchParam->setQueries($keywords);         $searchParameters[] = $querySearchParam;         $relatedUrlSearchParam = new RelatedToUrlSearchParameter();         $relatedUrlSearchParam->setUrls($urls);         $searchParameters[] = $relatedUrlSearchParam;         $languageParam = new LanguageSearchParameter();         $languageParam->setLanguages([new Language(1000)]);         $searchParameters[] = $languageParam;         $networkSearchParam = new NetworkSearchParameter();          $networkSearchParam->setNetworkSetting(new NetworkSetting(true));         $searchParameters[] = $networkSearchParam; 

However it returns a randomly generated alphanumeric after the keyword text. Eg: ff9d9077 at the end of the KEYWORD_TEXT attribute digital agency thailand. Where the same keyword idea returns multiple times but with different randomly generated trailing alphanumeric text such as digital agency thailand 13fdc22, digital agency thailand c73761c etc

Anyone can advice what might went wrong on this?

I have a script that shows 10 most clicked keywords, their average CPC and conversions. While previewing the script it works fine. But when I send it to my email, only last row of the 10 rows shows. What is wrong here?

function main() {   var keywords = AdsApp.keywords()       .orderBy("Clicks DESC")   //  .orderBy("Impressions DESC")       .forDateRange("THIS_MONTH")       .withLimit(10)       .get(); Logger.log("10 most clicked keywords");   while (keywords.hasNext()) {     var keyword = keywords.next();     content = keyword.getText() + " | Clicks: " + keyword.getStatsFor("THIS_MONTH").getClicks() + " | CPC: " + keyword.getStatsFor("THIS_MONTH").getAverageCpc().toFixed(2) +      " | Conversions: " + keyword.getStatsFor("THIS_MONTH").getConversions();   }    MailApp.sendEmail({             to: 'myemail@myemail.com',             subject: "10 most clicked keywords",             htmlBody: content });      }