Google Analytics не показывает никаких данных - PullRequest
0 голосов
/ 08 ноября 2018

После создания базового приложения ionic 3 с двумя страницами (список цитат и подробности цитат), где, щелкая имя на первом, вы редактируете текст на втором, запускаете приложение на реальном устройстве и проходите через GA, пытаясь чтобы получить некоторую статистику о двух отслеживаемых страницах, но все, что я вижу, это ничего. Кто-нибудь может мне помочь, пожалуйста? Я не могу получить данные ни в прошлом, ни в реальном времени. Я был бы очень признателен ...

app.module.ts

import { GoogleAnalytics } from '@ionic-native/google-analytics';

  providers: [
    GoogleAnalytics,
    {provide: ErrorHandler, useClass: IonicErrorHandler}
  ]
})

app.component.ts

import { GoogleAnalytics } from '@ionic-native/google-analytics';

export class MyApp {
  rootPage:any = QuotesListPage;
  
  constructor(platform: Platform, googleanalytics: GoogleAnalytics) {
    platform.ready().then(() => {
      googleanalytics.debugMode();      
      googleanalytics.startTrackerWithId("UA-XXXXXXXXX-1");
      googleanalytics.enableUncaughtExceptionReporting(true).then((_success) => {
        console.log("Successful enabling of uncaught exception reporting "+_success)}).catch((_error) => {
          console.log("error occured "+_error)
      });
    });
  }  
  
}

цитата-list.ts

  

  import { GoogleAnalytics } from '@ionic-native/google-analytics';        
    
  constructor(platform: Platform, private http:Http, public navCtrl: NavController, public navParams: NavParams, public googleanalytics: GoogleAnalytics) {
    this.isfiltered = false;
    this.http.get('quotes.json')
    .map(res => res.json())
    .subscribe(
      data => {
        this.quotesList = data.quotes;
      },
      err => console.log("error is "+err), // error
      () => console.log('read quotes Complete '+ this.quotesList) // complete
    );    
    platform.ready().then(() => {
      googleanalytics.trackView("Quotes List"); 
    });
  }

  ionViewDidLoad() {            
    console.log('ionViewDidLoad QuotesListPage');
  }      

}

цитата-detail.ts

  import { GoogleAnalytics } from '@ionic-native/google-analytics';
  
  constructor(public navCtrl: NavController, public navParams: NavParams, public googleanalytics: GoogleAnalytics) {
   this.quoteDetail = navParams.get('quote');   
   googleanalytics.trackView("Quotes Detail");     
  }      

}

1 Ответ

0 голосов
/ 08 ноября 2018

2 изменения необходимы в app.components.ts

  1. Убедитесь, что googleanalytics.startTrackerWithId("UA-XXXXXXXXX-1"); всегда первая строка, которая должна быть выполнена перед любым другим аналитическим кодом.
  2. Удалить googleanalytics.debugMode();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...