首页 > 解决方案 > Google Tag Manager API Python 在创建标签时设置 overrideGaSettings = false

问题描述

我正在尝试使用 API 和 Python 自动化 GTM 设置。但是,我想在创建 UA 标记时将 overrideGaSettings 设置为 false,但我似乎无法让它工作。我在 api 文档网站上搜索了 overrideGaSettings 并得到了零命中,我觉得这很奇怪。

此代码有效,但设置 overrideGaSettings = true

def CreateGATag(service, workspace):

  GA_tag = {
      'name': 'Google Analytics',
      'type': 'ua',
      'parameter': [
          {
            'type': 'template',
            'key': 'trackingId',            
            'value': '{{Google Analytics Settings}}'
          }
        ]
      }

  return service.accounts().containers().workspaces().tags().create(parent=workspace['path'],body=GA_tag).execute()

此代码给了我一个无效的参数错误。

def CreateGATag(service, workspace):

  GA_tag = {
      'name': 'Google Analytics',
      'type': 'ua',
      'parameter': [
          {
            "type": "boolean",
            "key": "overrideGaSettings",
            "value": "false"
            },
          {
            'type': 'template',
            'key': 'trackingId',            
            'value': '{{Google Analytics Settings}}'
          }
        ]
      }

  return service.accounts().containers().workspaces().tags().create(parent=workspace['path'],body=GA_tag).execute()

此代码在创建标签时确实设置了 overrideGaSettings = false ,没有任何问题。

def CreateGAformSubmitTag(service, workspace):

  GAformSubmittag =   {
   "name": "Universal Analytics - formSubmit",
   "type": "ua",
   "parameter": [
    {
     "type": "boolean",
     "key": "nonInteraction",
     "value": "true"
    },
    {
     "type": "boolean",
     "key": "overrideGaSettings",
     "value": "false"
    },
    {
     "type": "template",
     "key": "eventCategory",
     "value": "click"
    },
    {
     "type": "template",
     "key": "trackType",
     "value": "TRACK_EVENT"
    },
    {
     "type": "template",
     "key": "gaSettings",
     "value": "{{Google Analytics Settings}}"
    },
    {
     "type": "template",
     "key": "eventAction",
     "value": "formSubmit"
    }
   ],
   "tagFiringOption": "oncePerEvent"
  }


  return service.accounts().containers().workspaces().tags().create(
      parent=workspace['path'],
      body=GAformSubmittag).execute()

标签: pythongoogle-apigoogle-tag-managergoogle-api-python-client

解决方案


好吧,我在发布似乎总是发生在我身上的问题后几分钟就想到了这一点。

问题是我正在设置“trackingId”,如果你这样做,“overrideGaSettings”必须设置为true。但是,如果您使用“gaSettings”而不是“trackingId”,则可以将“overrideGaSettings”设置为 false,而不会出现任何问题。

下面是工作代码。

def CreateGATag(service, workspace):
  GA_tag = {
      'name': 'Google Analytics',
      'type': 'ua',
      'parameter': [
        {
          "type": "boolean",
          "key": "overrideGaSettings",
          "value": "false"
          },
          {
            'type': 'template',
            'key': 'gaSettings',            
            'value': '{{Google Analytics Settings}}'
          }
        ]
      }

  return service.accounts().containers().workspaces().tags().create(parent=workspace['path'],body=GA_tag).execute()

推荐阅读