【问题标题】:Ionic Firebase analytics custom parametersIonic Firebase 分析自定义参数
【发布时间】:2023-03-04 00:02:02
【问题描述】:

在我的 ionic5 应用程序中,我正在发送这样的事件

export class Logger extends FirebaseAnalytics{

...

aFunction(tapTarget: string){

    const logData = {target: tapTarget};
    this.log(EventType.TAP, logData);
}

基于this

但我在 Firebase 控制台中看不到事件参数?我看到了事件,但没有看到应用程序发送的有效负载......? firebase 控制台上是否有一个神奇的设置来查看这些值? 还是上面的代码不起作用?

【问题讨论】:

    标签: firebase ionic-framework firebase-analytics ionic5


    【解决方案1】:

    您不应该extend FirebaseAnalytics
    你必须在你的构造函数中inject它。

    import { FirebaseAnalytics } from '@ionic-native/firebase-analytics/ngx';
    
    constructor(private firebaseAnalytics: FirebaseAnalytics) {}
    
    this.firebaseAnalytics.logEvent('event_name', {param: 'value'})
      .then((res: any) => console.log(res))
      .catch((error: any) => console.error(error));
    

    确保Ionic Native 包装器与Cordova 插件本身一起安装。

    ionic cordova plugin add cordova-plugin-firebase-analytics
    npm install @ionic-native/firebase-analytics
    

    【讨论】:

    • 好的,谢谢。但扩展确实有效。我在 Firebase 控制台中看到了应用程序流量。但是,我没有看到自定义参数。也许这实际上是extend 的一个问题,所以我会试一试您的建议。谢谢! :)