Google跟踪代码管理器API Python设置创建代码时,Python Set OverrideGaSettings = false

时间:2018-06-23 22:04:00

标签: python google-api google-tag-manager google-api-python-client

我正在尝试使用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()

1 个答案:

答案 0 :(得分:1)

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

问题是我正在设置“ 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()