设置客户ID为谷歌的Adwords API

问题描述 投票:0回答:1

我尝试使用谷歌的Adwords API,这里的官方图书馆:https://github.com/googleads/googleads-python-lib

我使用谷歌的Adwords的管理员帐户,并希望与我的客户的帐户工作。

我可以得到所有的AdWords帐户ID(如123-456-7891),但我不知道如何将帐户ID传递给我的谷歌的Adwords功能作为参数。

这是我的主要功能:

def main(argv):
    adwords_client = adwords.AdWordsClient.LoadFromStorage(path="googleads.yaml")
    add_campaign(adwords_client)

我看不到任何帐户ID参数官方样品中,如:

import datetime
import uuid
from googleads import adwords

def add_campaign(client):
  # Initialize appropriate services.
  campaign_service = client.GetService('CampaignService', version='v201809')
  budget_service = client.GetService('BudgetService', version='v201809')

  # Create a budget, which can be shared by multiple campaigns.
  budget = {
      'name': 'Interplanetary budget #%s' % uuid.uuid4(),
      'amount': {
          'microAmount': '50000000'
      },
      'deliveryMethod': 'STANDARD'
  }

  budget_operations = [{
      'operator': 'ADD',
      'operand': budget
  }]

  # Add the budget.
  budget_id = budget_service.mutate(budget_operations)['value'][0][
      'budgetId']

  # Construct operations and add campaigns.
  operations = [{
      'operator': 'ADD',
      'operand': {
          'name': 'Interplanetary Cruise #%s' % uuid.uuid4(),
          # Recommendation: Set the campaign to PAUSED when creating it to
          # stop the ads from immediately serving. Set to ENABLED once you've
          # added targeting and the ads are ready to serve.
          'status': 'PAUSED',
          'advertisingChannelType': 'SEARCH',
          'biddingStrategyConfiguration': {
              'biddingStrategyType': 'MANUAL_CPC',
          },
          'endDate': (datetime.datetime.now() +
                      datetime.timedelta(365)).strftime('%Y%m%d'),
          # Note that only the budgetId is required
          'budget': {
              'budgetId': budget_id
          },
          'networkSetting': {
              'targetGoogleSearch': 'true',
              'targetSearchNetwork': 'true',
              'targetContentNetwork': 'false',
              'targetPartnerSearchNetwork': 'false'
          },
          # Optional fields
          'startDate': (datetime.datetime.now() +
                        datetime.timedelta(1)).strftime('%Y%m%d'),
          'frequencyCap': {
              'impressions': '5',
              'timeUnit': 'DAY',
              'level': 'ADGROUP'
          },
          'settings': [
              {
                  'xsi_type': 'GeoTargetTypeSetting',
                  'positiveGeoTargetType': 'DONT_CARE',
                  'negativeGeoTargetType': 'DONT_CARE'
              }
          ]
      }
  }, {
      'operator': 'ADD',
      'operand': {
          'name': 'Interplanetary Cruise banner #%s' % uuid.uuid4(),
          'status': 'PAUSED',
          'biddingStrategyConfiguration': {
              'biddingStrategyType': 'MANUAL_CPC'
          },
          'endDate': (datetime.datetime.now() +
                      datetime.timedelta(365)).strftime('%Y%m%d'),
          # Note that only the budgetId is required
          'budget': {
              'budgetId': budget_id
          },
          'advertisingChannelType': 'DISPLAY'
      }
  }]
  campaigns = campaign_service.mutate(operations)

我怎么能告诉AdWords API中的哪个帐户我要添加这个活动?

谢谢你的帮助 !

python google-adwords
1个回答
0
投票

OK我不好,我错过了一个文档的方法(http://googleads.github.io/googleads-python-lib/googleads.adwords.AdWordsClient-class.html#SetClientCustomerId)。

    # ID of your customer here
    CUSTOMER_SERVICE_ID = '4852XXXXX'

    # Load customer account access
    client = adwords.AdWordsClient.LoadFromStorage(path="googleads.yaml")
    client.SetClientCustomerId(CUSTOMER_SERVICE_ID)

和客户ID现在与AdwordsClient变量作为“客户端”设置为其他功能的参数相关联。

© www.soinside.com 2019 - 2024. All rights reserved.