python - 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()
解决方案
好吧,我在发布似乎总是发生在我身上的问题后几分钟就想到了这一点。
问题是我正在设置“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()
推荐阅读
- excel - Excel 或 Google 工作表单元格值在不同的单元格中创建
- azure-artifacts - 通过 Azure API 创建 Azure Artifacts 通用包源 - 示例
- html - 两个 div 水平居中放置在包装 div 中
- python - 两个版本的python安装在两个地方
- javascript - 如何在不提供父名称的情况下访问 firebase 中相同命名的子元素
- c++ - 从向量转换
to char* 包含垃圾数据 - csvhelper - CsvHelper 使用 ClassMap 格式化十进制
- c - 当我认为它应该在 linux 上时,c fputc 不会返回错误,在 windows 上按预期工作
- firebase - 安装 Firebase 函数的依赖项时出现错误 404
- java - 如何在子数据 Firebase 实时数据库中添加子?