Набор тегов API Google Tag Manager overrideGaSettings = false при создании тега

1

Я пытаюсь автоматизировать настройку GTM с помощью API и Python. Тем не менее, я хочу установить overrideGaSettings в false, когда создаю тэг UA, и я не могу заставить его работать. Я искал сайт api doc для 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()
Теги:
google-api
google-tag-manager
google-api-python-client

1 ответ

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()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню