簡體   English   中英

android google analytics v3:“服務不可用”

[英]android google analytics v3: “Service unavailable”

按照此處的簡單指南, https://developers.google.com/analytics/devguides/collection/android/v3/

當我運行我的應用程序時,我得到了這個,

10-28 18:01:17.973  27022-27069/com.foo.bar W/GAV3﹕ Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
10-28 18:01:17.973  27022-27069/com.foo.bar I/GAV3﹕ Thread[GAThread,5,main]: No campaign data found.
10-28 18:01:17.973      525-865/system_process W/ActivityManager﹕ Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found

從調試開始,它試圖啟動一個不存在的服務。 似乎我應該在我的清單中定義它,但指南沒有說明這一點。

我已將analytics.xml放在我的res / values文件夾中,

<?xml version="1.0" encoding="utf-8" ?>
<resources
    xmlns:tools="https://schemas.android.com/tools"
    tools:ignore="TypographyDashes">

  <string name="ga_trackingId">UA-XXX-1</string>
  <bool name="ga_autoActivityTracking">true</bool>
  <bool name="ga_reportUncaughtExceptions">true</bool>
  <integer name="ga_dispatchPeriod">1</integer>
  <bool name="ga_debug">true</bool>
</resources>

由於指南很簡單,我完全被這里難住了。 如果它有任何區別(並且它不應該),我正在使用android studio / gradle構建,並添加這樣的依賴項,

compile files('libs/libGoogleAnalyticsServices.jar')

編輯:有一個想法...這個設備不運行谷歌服務。 google analytics lib是否依賴於正在安裝的Google服務APK?

您現在可以忽略該警告。

來自Google移動應用分析論壇:

The SDK is simply attempting to connect to a global dispatch service, which is unavailable on your device.  The hits are still being generated and sent to GA normally.

GA開發者網站將很快提供更多相關信息。

鏈接到該群組: https//groups.google.com/forum/#!forum / ga-mobile-app-analytics

如果您使用的是分析V3,則應刪除

    <bool name="ga_debug">true</bool>

因為ga_debug適用於v2

參考: 適用於Android的Google AnalyticsSDK - EasyTracker參數

同樣的問題,您可能忘記初始化您的智能設備。

GA3網站的 “后續步驟”下,它指出“在測量任何數據之前,您必須通過提供上下文和Google Analytics屬性ID,通過GoogleAnalytics單例初始化至少一個跟蹤器:”

只需將此代碼插入主要活動的onCreate方法:

// Initialize a tracker using a Google Analytics property ID.
GoogleAnalytics.getInstance(this).getTracker("UA-XXXX-Y")

你認為他們會在他們的主頁上提到這一點,但我想他們只是希望你對高級設置感到好奇。

我想你可以用

GAServiceManager.getInstance().setLocalDispatchPeriod(10);

在這一行之后它似乎工作正常並發送事件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM