技術

【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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

【ionic 1.2】Native Scrolling

どうも中田です。 2015/12/10にionicの1.2が出ました! http …

[Bitbucket] fatal: Could not read from remote repository.

どうも中田です こないだリモートリポジトリにPushできないんすけど〜という話を …

no image

[Angular]APIから画像を取得して表示する

こんばんは アプリケーションを作っていてフロント側で画像を出すときって ストレー …

コマンド一つで「20190729」みたいなスラッシュなしの日付を入力したい!

こんにちは。たなかです。 Macで「きょう」と入力すると、今日の日付が予測変換さ …

[Xcode] SDK Version Issue – This app was built with the iOS 12.0 SDK. Starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later.

こんにちは。たなかです。 2019年、ブログ初更新になります。今年もよろしくお願 …