Interact with the GTM API v2 to manage containers, workspaces, tags, triggers, variables, and versions.
The GTM API uses OAuth2 via a Google Cloud service account.
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.jsonGTM_ACCOUNT_ID=123456GTM_CONTAINER_ID=789012All operations use scripts/gtm.sh. Run without args to see usage:
scripts/gtm.sh <command> [args...]
| Command | Description |
|---|---|
| --------- | ------------- |
accounts | List all GTM accounts |
containers [accountId] | List containers in account |
workspaces | List workspaces in container |
tags [workspaceId] | List tags in workspace (default: latest) |
tag | Get a specific tag |
create-tag | Create a tag from JSON |
update-tag | Update a tag |
delete-tag | Delete a tag |
triggers [workspaceId] | List triggers |
trigger | Get a specific trigger |
create-trigger | Create a trigger from JSON |
update-trigger | Update a trigger |
delete-trigger | Delete a trigger |
variables [workspaceId] | List variables |
variable | Get a specific variable |
create-variable | Create a variable from JSON |
update-variable | Update a variable |
delete-variable | Delete a variable |
built-in-vars [workspaceId] | List enabled built-in variables |
enable-built-in | Enable built-in variable(s) |
versions | List container version headers |
version | Get a specific version |
version-live | Get the live (published) version |
create-version [workspaceId] [name] [notes] | Create version from workspace |
publish | Publish a container version |
Most commands accept an optional workspaceId. If omitted, the script auto-resolves to the Default Workspace (the first workspace returned by the API — typically "Default Workspace").
See references/recipes.md for JSON templates for:
# 1. Create trigger
scripts/gtm.sh create-trigger trigger.json
# 2. Create tag referencing the trigger
scripts/gtm.sh create-tag tag.json
# 3. Create version from workspace
scripts/gtm.sh create-version "" "v1.2 - Added conversion tag"
# 4. Publish
scripts/gtm.sh publish <versionId>
For full resource schemas and trigger types, see references/api-reference.md.
共 1 个版本