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