12

Android アプリに Google アナリティクス (V2) を実装しました。少し前に、コードはデータをプロファイル (V2) に正常に送信できました。ただし、サービスへの接続を拒否するようになりました。

04-09 14:42:49.911: W/GAV2(8576): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
04-09 14:42:49.921: I/GAV2(8576): Thread[main,5,main]: ExceptionReporter created, original handler is com.android.internal.os.RuntimeInit$UncaughtHandler
04-09 14:42:50.051: D/libEGL(8576): loaded /system/lib/egl/libEGL_mali.so
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv1_CM_mali.so
04-09 14:42:50.061: D/libEGL(8576): loaded /system/lib/egl/libGLESv2_mali.so
04-09 14:42:50.120: D/OpenGLRenderer(8576): Enabling debug mode 0
04-09 14:42:50.190: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection
04-09 14:42:54.881: I/GAV2(8576): Thread[GAThread,5,main]: connecting to Analytics service
04-09 14:42:54.891: I/GAV2(8576): Thread[GAThread,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
04-09 14:42:54.901: W/GAV2(8576): Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
04-09 14:42:54.941: I/GAV2(8576): Thread[GAThread,5,main]: No campaign data found.
04-09 14:42:59.911: I/GAV2(8576): Thread[Service Reconnect,5,main]: connecting to Analytics service
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
04-09 14:42:59.921: W/GAV2(8576): Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store.
04-09 14:42:59.921: I/GAV2(8576): Thread[Service Reconnect,5,main]: falling back to local store
04-09 14:42:59.971: V/GAV2(8576): Thread[GAThread,5,main]: dispatch running...
04-09 14:43:00.061: V/GAV2(8576): Thread[GAThread,5,main]: ...nothing to dispatch
04-09 14:43:00.061: I/GAV2(8576): Thread[GAThread,5,main]: PowerSaveMode initiated.
04-09 14:43:52.951: D/dalvikvm(8576): GC_CONCURRENT freed 197K, 4% free 7258K/7492K, paused 15ms+5ms, total 56ms
04-09 14:43:54.611: W/IInputConnectionWrapper(8576): showStatusIcon on inactive InputConnection

以前にデータを送信できたので、私のコードで十分だと確信しています。これらは私が実装した手順です (Android Google アナリティクス V2 ドキュメントを使用):

マニフェストの追加:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

主な活動の追加:

@Override
public void onStart() {

    super.onStart();
    EasyTracker.getInstance().activityStart(this);

}

@Override
public void onStop() {

    EasyTracker.getInstance().activityStop(this);
    super.onStop();
}

xml (analytics.xml)

<?xml version="1.0" encoding="utf-8" ?>

<resources>
  <!--tracking ID-->
  <string name="ga_trackingId">UA-(copied from profile)-1</string>

  <!--Enable automatic activity tracking-->
  <bool name="ga_autoActivityTracking">true</bool>

  <!--Enable automatic exception tracking-->
  <bool name="ga_reportUncaughtExceptions">true</bool>

  <!--Enable debug tracking-->
  <bool name="ga_debug">true</bool>

  <integer name="ga_dispatchPeriod">20</integer>
</resources>

アプリの起動時に警告が表示されます。新しいプロファイル/アカウントを作成しようとしました。& #45; を使ってみました。& #8211; ダッシュの代わりに。上記の logcat 行以降、プロファイルで最後のデータが受信されてから 30 時間以上経過しています。

これがどのように引き起こされるかについてのアイデアはありますか?

4

4 に答える 4

2

あなたの場合ではないかもしれませんが、とにかくそうです。

アプリで分析が正常に機能していました。私は Eclipse を使用していましたが、Intellij IDE に切り替えることにしました。私がそれを行ったとき、IDE は、analytics.xml ファイルのダッシュ文字 (ga_trackingId に関して) にタイプミスの警告を表示しました。(人間の目には見えない) 変更を行ったとき、警告は消えましたが、分析は機能しなくなりました。

ファイルのエンコーディングに何か問題があるかもしれませんが、私の場合は、ダッシュ文字を入力して貼り付けないようにする必要がありました (また、ファイルに tools:ignore="TypographyDashes" を追加して、警告を取り除く必要があります)。

于 2013-08-10T00:34:46.520 に答える
0

これが重要かどうかはわかりませんが、私のanalytics.xmlは「xml」ではなく「値」にあり、正常に動作します。

これがその外観です。お役に立てれば。

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">

    <!-- Replace placeholder ID with your tracking ID -->
    <string name="ga_trackingId">UA-8158474-29</string>

    <!-- Enable automatic activity tracking -->
    <bool name="ga_autoActivityTracking">true</bool>

    <integer name="ga_dispatchPeriod">40</integer>

    <!-- Enable automatic exception tracking -->
    <bool name="ga_reportUncaughtExceptions">true</bool>

</resources>
于 2013-08-11T12:04:39.077 に答える
0

ga_debug これを false にして、一度試してみてください。おそらくあなたはそれを得るでしょう。

<!--Enable debug tracking-->
<bool name="ga_debug">false</bool>
于 2013-11-21T05:38:28.523 に答える