Okej, cały czas szukałem odpowiedzi na pytanie, dlaczego mój pomiar w Google Play nie działa. Nie otrzymuję żadnych danych na moim koncie Analytics. Oto, co mam:Pomiar kampanii Android nie działa
Wersja usług Google Play 6171000 została zaimportowana do mojego projektu i dodana jako odniesienie.
Google Play w wersji 5.0.38 na moim urządzeniu testującym
W moich res \ xml \ global_tracker.xml pliku mam:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<string name="ga_trackingId">MY-TRACKING-ID</string>
<bool name="ga_debug">true</bool>
<!-- Enable automatic activity tracking -->
<bool name="ga_autoActivityTracking">false</bool>
<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
w moim Oczywisty mam:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
oraz w ramach <application>
Mam:
<!-- Used for Google Play Store Campaign Measurement -->
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver
android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<meta-data
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
Teraz zrobiłem metodę getTracker w mojej rozszerzonej klasie aplikacji sugerowanej w dokumencie konfiguracji Analytics, ale nie sądzę, że jest to potrzebne tylko do śledzenia pobierania aplikacji. Proszę mnie poprawić, jeśli się mylę, a także opublikuję kod, który mam do tego.
Aby przetestować Próbowałem uruchomiony
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.my.package/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source=testSource&utm_medium=testMedium&utm_term=testTerm&utm_content=testContent&utm_campaign=testCampaign"
i dostaję „Broadcast zakończone: wynik = 0” a następnie otworzyć aplikację na urządzeniu i dostaję nic w dziennikach o kampanii. Chociaż przeczytałem, że nie jest to właściwy sposób testowania przy użyciu V4.
Spakowałem również moją aplikację i przesłałem ją do sekcji Beta mojego wpisu o sklepie. Po zalogowaniu się na jednym z moich kont beta testera otworzyłem w przeglądarce następujące aplikacje i pobrałem aplikację.
to spodziewałbym otrzymując jakieś wyniki w przejęciem> Google Play sekcję skierowanie moje konto Analytics i mieć coś wspólnego z testCampaign. Nie widzę nic na moim koncie nawet po 24 godzinach (nie jestem pewien, czy nadal jest to wymagane, ale pamiętam, że kiedyś było dla GA).
Jeśli ktoś wie o tym, czego mi brakuje lub dlaczego nie pojawi się na moim koncie, proszę wskazać mi właściwy kierunek. Dziękuję Ci.
EDIT:
Oto mój kod śledzenia w moim rozszerzonego klasy Application:
private static final String TRACKER_TAG = "GA Tracker";
HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();
public enum TrackerName {
APP_TRACKER // Tracker used only in this app.
}
synchronized Tracker getTracker(TrackerName trackerEnum) {
Log.d(TRACKER_TAG, "Getting GA tracker");
if (!mTrackers.containsKey(trackerEnum)) {
Log.d(TRACKER_TAG, "Creating new GA tracker");
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
analytics.getLogger().setLogLevel(LogLevel.VERBOSE);
Tracker t = analytics.newTracker(R.xml.global_tracker);
mTrackers.put(trackerEnum, t);
}
return mTrackers.get(trackerEnum);
}
"Zrobiłem metodę getTracker w mojej rozszerzonej aplikacji" Opublikuj swój kod integracji GA. Czy GA działa w ogóle? –
Twój globalny tracker pokazuje tryb debugowania, czy jest prawdziwy, czy zmieniłeś go w wydaniu? – CommandSpace
Nie zmieniłem tego w wersji, ale czy to naprawdę robi różnicę? Przyjąłem, że po prostu wyłączono wszelkie funkcje debugowania. – Lee