开始使用
Copy a setup prompt with the install steps and the full markdown guide for this plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-gtm`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/zh/docs/plugins/gtm/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
npm install @capgo/capacitor-gtmnpx cap syncyarn add @capgo/capacitor-gtmnpx cap syncpnpm add @capgo/capacitor-gtmnpx cap syncbun add @capgo/capacitor-gtmnpx cap sync- 从 Google Tag Manager 控制台下载您的 GTM 容器配置文件
- 在 Xcode 中将容器 JSON 文件添加到您的 iOS 项目
- 文件名应类似于
GTM-XXXXXX.json
Android
Section titled “Android”- 从 Google Tag Manager 控制台下载您的 GTM 容器配置文件
- 将容器 JSON 文件添加到
android/app/src/main/assets/ - 文件名应类似于
GTM-XXXXXX.json
import { CapacitorGTM } from '@capgo/capacitor-gtm';
// 使用您的容器 ID 初始化 GTMawait CapacitorGTM.init({ containerId: 'GTM-XXXXXX'});
// 将事件推送到 dataLayerawait CapacitorGTM.pushEvent({ event: 'screen_view', parameters: { screen_name: 'Home', screen_class: 'HomeScreen' }});
// 推送带参数的自定义事件await CapacitorGTM.pushEvent({ event: 'purchase', parameters: { transaction_id: 'T12345', value: 25.00, currency: 'USD', items: [ { item_id: 'SKU_12345', item_name: 'Product Name', quantity: 1, price: 25.00 } ] }});
// 设置用户属性await CapacitorGTM.setUserProperty({ key: 'user_type', value: 'premium'});
// 从 dataLayer 获取值const result = await CapacitorGTM.getVariable({ key: 'config_value'});console.log('Config value:', result.value);API 参考
Section titled “API 参考”init(options)
Section titled “init(options)”init(options: { containerId: string }) => Promise<void>使用您的容器 ID 初始化 Google Tag Manager。
| 参数 | 类型 |
|---|---|
options | { containerId: string } |
pushEvent(options)
Section titled “pushEvent(options)”pushEvent(options: GTMEvent) => Promise<void>将事件推送到 dataLayer,可选参数。
| 参数 | 类型 |
|---|---|
options | GTMEvent |
setUserProperty(options)
Section titled “setUserProperty(options)”setUserProperty(options: { key: string; value: string }) => Promise<void>为分段和定位设置用户属性。
| 参数 | 类型 |
|---|---|
options | { key: string; value: string } |
getVariable(options)
Section titled “getVariable(options)”getVariable(options: { key: string }) => Promise<{ value: any }>从 GTM 容器配置中获取值。
| 参数 | 类型 |
|---|---|
options | { key: string } |
返回值: Promise<{ value: any }>
GTMEvent
Section titled “GTMEvent”| 属性 | 类型 | 描述 |
|---|---|---|
event | string | 事件名称 |
parameters | Record<string, any> | 可选的事件参数(可选) |
常见事件示例
Section titled “常见事件示例”await CapacitorGTM.pushEvent({ event: 'screen_view', parameters: { screen_name: 'Product Details', screen_class: 'ProductScreen' }});await CapacitorGTM.pushEvent({ event: 'button_click', parameters: { button_name: 'add_to_cart', product_id: 'SKU_12345' }});电子商务事件
Section titled “电子商务事件”await CapacitorGTM.pushEvent({ event: 'begin_checkout', parameters: { currency: 'USD', value: 75.00, items: [ { item_id: 'SKU_12345', item_name: 'Product 1', quantity: 2, price: 25.00 }, { item_id: 'SKU_67890', item_name: 'Product 2', quantity: 1, price: 25.00 } ] }});- 在应用生命周期早期初始化 GTM
- 使用一致的事件命名约定
- 在每个事件中包含相关参数
- 在预览模式下测试您的 GTM 配置
- 在 Google Tag Manager 控制台中监控数据
- 使用用户属性进行有意义的分段
在 Google Tag Manager 控制台中启用调试模式以测试您的实现:
- 打开 GTM 控制台
- 进入预览模式
- 使用容器 ID 连接到您的应用
- 验证事件是否被正确跟踪
- 跟踪用户交互和行为
- 监控应用性能指标
- 收集电子商务数据
- 无需代码更改即可管理第三方标签
- 实现 A/B 测试和个性化
- 与 Google Analytics 和其他服务集成