You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ionic集成Google Analytics无法追踪推广活动名称问题

解决Ionic中Google Analytics推广活动参数无法追踪的问题

看起来你踩了一个常见的坑——Ionic中使用的Google Analytics插件(比如cordova-plugin-google-analytics和对应的Ionic Native封装)里的setVar方法并不是用来设置Campaign推广参数的,它主要用于配置自定义维度或指标,这就是为什么你只能看到活跃用户数据,却无法追踪到推广活动信息的核心原因。

下面给你几个可行的解决方案,按推荐程度排序:

方案1:使用插件自带的setCampaignParams方法

多数新版GA Cordova插件专门提供了设置Campaign参数的方法,直接调用就能正确传递推广活动数据:

this.ga.startTrackerWithId(this.singleton.googleAnalyticsTrackId)
  .then(() => {
    console.log('Google analytics is ready now');
    // 设置Campaign参数
    this.ga.setCampaignParams({
      campaignSource: 'mobile',
      campaignMedium: 'mobile',
      // 可选:按需添加campaignName、campaignTerm等其他推广参数
      // campaignName: 'MobileAppLaunch'
    }).then(() => {
      console.log('Campaign params set successfully');
      // 发送页面视图
      this.ga.trackView('mobile');
    });
  })
  .catch(e => console.log('Error starting Google Analytics', e));

方案2:在trackView时直接附带Campaign参数

如果你的插件版本没有setCampaignParams方法,可以在发送页面视图时,把Campaign参数作为hit的额外参数传递:

this.ga.startTrackerWithId(this.singleton.googleAnalyticsTrackId)
  .then(() => {
    console.log('Google analytics is ready now');
    // 在trackView时附带Campaign参数
    this.ga.trackView('mobile', undefined, {
      'campaignSource': 'mobile',
      'campaignMedium': 'mobile'
    }).then(() => {
      console.log('Page view tracked with campaign params');
    });
  })
  .catch(e => console.log('Error starting Google Analytics', e));

注意:不同插件版本的参数格式可能略有差异,需对照插件文档调整第三个参数的结构。

方案3:手动构建Hit发送(兜底方案)

如果上面两种方法都不生效,可以直接调用sendHitWithParams方法,手动构建符合GA协议的hit数据:

this.ga.startTrackerWithId(this.singleton.googleAnalyticsTrackId)
  .then(() => {
    console.log('Google analytics is ready now');
    this.ga.sendHitWithParams({
      hitType: 'pageview',
      page: '/mobile',
      title: 'mobile',
      campaignSource: 'mobile',
      campaignMedium: 'mobile'
    }).then(() => {
      console.log('Hit sent with campaign params');
    });
  })
  .catch(e => console.log('Error starting Google Analytics', e));

验证方法

设置完成后,可以通过以下方式确认效果:

  • 打开Google Analytics后台的实时报告,查看「来源/媒介」是否显示为mobile/mobile
  • 开启插件的debug模式,查看发送的hit数据中是否包含cs=mobile和cm=mobile参数(这是GA协议中campaignSource和campaignMedium的标准缩写)

内容的提问来源于stack exchange,提问作者Shanull Attach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:56:18