Я пытаюсь автоматизировать настройку 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()






Что ж, я понял это всего через несколько минут после того, как опубликовал вопрос, который, кажется, всегда со мной случается.
Проблема заключалась в том, что я устанавливал "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()