2
我已將Google Analytics(分析)添加到我的應用程序中,以獲取有關屏幕的信息併發送自定義事件。Google Analytics版本3 - 如何正確應用它?
我得到重複的內容... 此外,我得到不同的結果: 「com.package.app.MainScreen」 - 300個意見 和 「主屏幕」 - 200意見
我有興趣只跟進活動的自定義名稱而不是包。無論如何,因爲兩者都表現出不同的結果?
public class MainScreen extends Activity {
private static final String GA_PROPERTY_ID = "UA-12345678-9";
private static final String SCREEN_LABEL = "Main Screen";
Tracker mTracker;
EasyTracker easyTracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_screen);
mTracker = GoogleAnalytics.getInstance(this).getTracker(GA_PROPERTY_ID);
mTracker.set(Fields.SCREEN_NAME, SCREEN_LABEL); // For Custom Name from activity
mTracker.send(MapBuilder.createAppView().build());
easyTracker = EasyTracker.getInstance(this); // Analytics Events
...
easyTracker.send(MapBuilder.createEvent("MainScreen", "Play", category.get(1), null).build()); //AnalyticsEvents
...
}
@Override
public void onStart() {
super.onStart();
EasyTracker.getInstance(this).activityStart(this);
}
@Override
public void onStop() {
super.onStop();
EasyTracker.getInstance(this).activityStop(this);
}
}
而且analytics.xml:
<?xml version="1.0" encoding="utf-8" ?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<!--Replace placeholder ID with your tracking ID-->
<string name="ga_trackingId">UA-12345678-9</string>
<!--Enable automatic activity tracking-->
<bool name="ga_autoActivityTracking">true</bool>
<!--Enable automatic exception tracking-->
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
但是,這樣,我不能發送事件,甚至不能獲取活動的自定義名稱。 – ephramd
@ephramd然後你不想使用EasyTracker,但你仍然想在onStart()/ onStop()中有一個Tracker。您可以使用不同的跟蹤器來進行個別事件。我會發布一些代碼... – Tonithy
@ephramd檢查編輯。 – Tonithy