如何将Google Tag Manager的标签、触发器导出到Excel或Google Sheet文件?
可行性结论
该需求完全可以实现,根据你掌握的技术能力和需要审计的账户/容器规模,可选择以下三种不同的操作方案:
具体操作方案
方案1:无代码手动导出(适合容器数量≤10的场景)
- 操作步骤:
- 登录你的GTM账号,依次进入每个需要审计的账户对应容器的「工作区」页面
- 点击页面右上角的「导出」按钮,选择导出格式为JSON,保存所有容器的配置文件到本地
- 打开Excel或Google Sheet,使用自带的JSON导入功能,将JSON文件中的
tags(标签)、triggers(触发器)两个节点的字段映射到表格列,可根据审计需求筛选保留需要的字段,无需导入全量配置
- 优势:操作零门槛,不需要任何代码基础,适合小规模审计场景
方案2:调用GTM API批量导出(适合容器数量较多、有基础代码能力的场景)
- 操作步骤:
- 在Google Cloud控制台开通Tag Manager API,创建只读权限的OAuth2服务账号凭据
- 使用Python/JavaScript等语言调用GTM API的两个接口批量拉取数据:
accounts.containers.workspaces.tags.list:拉取指定工作区的所有标签数据accounts.containers.workspaces.triggers.list:拉取指定工作区的所有触发器数据
- 把拉取到的结构化数据做简单清洗后,用对应工具库直接导出为Excel或写入Google Sheet:Python环境下可使用
pandas做数据处理,openpyxl导出为xlsx格式,gspread直接写入Google Sheet
- 核心代码片段(Python拉取标签数据示例):
import googleapiclient.discovery from oauth2client.service_account import ServiceAccountCredentials # 初始化GTM API服务 SCOPES = ["https://www.googleapis.com/auth/tagmanager.readonly"] credentials = ServiceAccountCredentials.from_json_keyfile_name("你的服务账号凭据.json", SCOPES) gtm_service = googleapiclient.discovery.build("tagmanager", "v2", credentials=credentials) # 拉取指定工作区的标签列表 tag_list = gtm_service.accounts().containers().workspaces().tags().list( parent="accounts/你的账户ID/containers/你的容器ID/workspaces/你的工作区ID" ).execute()
- 优势:一次配置可长期重复使用,批量拉取效率高,适合数十上百个容器的大规模审计场景
方案3:第三方GTM管理工具导出(适合不想写代码、容器数量多的场景)
- 操作步骤:
- 选择支持GTM批量导出的桌面端管理工具,给工具授予你的GTM账户只读权限
- 勾选所有需要审计的账户和容器,选择导出内容为标签、触发器,直接选择输出格式为Excel或Google Sheet即可
- 注意事项:授权时确认工具仅申请只读权限,避免误修改GTM配置
审计常用导出字段参考
- 标签维度:标签ID、标签名称、标签类型、触发优先级、关联触发器ID、启用状态、最后修改时间、修改人邮箱
- 触发器维度:触发器ID、触发器名称、触发器类型、触发条件、过滤规则、关联标签数量、最后修改时间、修改人邮箱
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

