技術

【ionic】Cannot read property ‘startTrackerWithId’ of undefined だとよ

投稿日:

どうも中田です。

GoogleAnalyticsプラグインを導入したのですが、Android実機でこんなエラーが出ました。

Cannot read property 'startTrackerWithId' of undefined

ん〜、iOSでは動いたのになんでじゃろ。

って感じで色々調べてたら、 ngCordova がDIできていないということが判明!

GoogleAnalyticsの実装は別サービスとして分けていて、
そこのモジュールに ngCordova のDIが必要だったんですね。
(大元のJSでDIしてたんで問題ないかと思ってたのですが。。)

angular.module('services.analytics', ['ngCordova'])

.factory('GAnalytics',
  ['$cordovaGoogleAnalytics', function($cordovaGoogleAnalytics){
    return {
      startTrackerWithId : function() {
        $cordovaGoogleAnalytics.startTrackerWithId('UA-66195554-1');
      },
      setUserId : function(member_id) {
        $cordovaGoogleAnalytics.setUserId(member_id);
      },
      trackView : function(screen_name) {
        console.log('GA: ' + screen_name);
        $cordovaGoogleAnalytics.trackView(screen_name);
      }
    }
}]);

元は1行目の 'ngCordova' がなかったんです。
しかしiOSで動くのは何故だろう。。という疑問を横目に今回の問題は解決

-技術
-,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

[ Ionic ]キーボード出現時にフッターを押し上げてしまう問題の対応

こんにちは。たなかです。 IonicFrameworkでモバイルアプリを開発させ …

[Rails] モデルが初期化されてないとな(not initialized)

どうも中田です Railsで、modelの initialize に処理を追加す …

Slack Tasker系アプリで絵文字ステータスを自動設定(android 「Automate」)

Slackの絵文字ステータス、皆さん使っているでしょうか? 私は自分の居る場所に …

[Rails] エラー unable to convert unpermitted parameters to hash について

こんにちは。佐藤です。 今回はRailsのpermit!についての備忘録です。 …

no image

【Angular7】ファイルの指定をルート相対パスにする

こんにちは Angularで別ファイル(例えばcomponentからservic …