首页 文章

将我的客户Google Analytics帐户与我自己的Adwords帐户相关联

提问于
浏览
3

我拥有Adwords经理帐户,我为每个客户创建子帐户 . 我想通过以下过程与我的客户分析帐户分享这些Adwords帐户:

1 - 我的客户以管理员用户身份在其分析帐户中添加我的API帐户电子邮件(services@project.gserviceaccount.com) .

2 - 我要求他们给我分析accountId和webPropertyId

3 - 我将此请求与我的Adwords帐户的ID用于customerId:

credentials = ServiceAccountCredentials.from_json_keyfile_name(
  KEY_FILE_LOCATION, 'https://www.googleapis.com/auth/analytics.edit')

  analytics = build('analytics', 'v3' , credentials=credentials)

  analytics.management().webPropertyAdWordsLinks().insert(
  accountId='123456',
  webPropertyId='UA-123456-1',
  body={
      'adWordsAccounts': [
          {
              'customerId': '123-456-7890'
          }
      ],
      'name': 'AdWords Link'
  }).execute()

我收到了这个错误:

googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/analytics/v3/management/accounts/177372348/webproperties/UA-121121420-1/entityAdWordsLinks?alt=json returned "User does not have sufficient permissions for this account.">

我做错了什么?

1 回答

  • 1

    根据documentation,要关联Adwords和Google Analytics帐户,用户需要拥有Google Analytics帐户的“编辑”权限和Adwords帐户的“管理员”权限 .

    我的猜测是您的服务帐户用户 services@project.gserviceaccount.com 在您尝试关联的Adwords帐户中没有管理员权限 .

    您应该只需将 services@project.gserviceaccount.com 作为管理员添加到您的经理帐户,这样就可以在任何关联的Adwords帐户中授予管理员权限 .

相关问题