技術

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

関連記事

[SSL] let’s encryptの更新でエラー?!

どうも中田です。 無料でSSL証明書が取得できる今日この頃、いかがお過ごしでしょ …

no image

【ionic】FBログイン時にSafari認証になってしまう

どうも中田です。 ionicでFacebookログインを実装した時に、 Nati …

no image

【Rails】El Captain で’$rails s’ が動かない件

どうも中田です。 開発用MacをEl Capitanにアップデートしたところ r …

[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年、ブログ初更新になります。今年もよろしくお願 …

no image

HTMLエンティティを探すならHTML Arrowsがオススメ!

こんにちは htmlエンティティっていうのを聞いたことがありますか? アンパサン …