0

なぜ 2 つのクラスが必要なのか、各クラスでどのような機能を実行する必要があるのか​​疑問に思っています。

docsによると、たとえば発送期間を設定するには、両方のクラスでそれを行うことができる ため、少し混乱しています。

発送期間をプログラムで設定するには:

// ディスパッチ期間を秒単位で設定します。

GAServiceManager.getInstance().setLocalDispatchPeriod(15);

負の値を設定すると、定期的なディスパッチが無効になり、Google アナリティクスにデータを送信する場合は手動ディスパッチを使用する必要があります。

// ディスパッチ期間を 1 未満の値に設定して、定期的なディスパッチを無効にします。

GoogleAnalytics.getInstance(this).setDispatchPeriod(0);
4

1 に答える 1

1

継承によると:

com.google.analytics.tracking.android.GAServiceManager extends com.google.analytics.tracking.android.ServiceManager
com.google.analytics.tracking.android.GoogleAnalytics extends com.google.analytics.tracking.android.TrackerHandler

そしてGAの公式ドキュメントによると:

このドキュメントで参照されているローカル ディスパッチ メソッドは、Google Play Services の一部として Google Analytics が間もなく利用可能になるため、非推奨としてマークされています。ローカル ディスパッチ方法は、Google を使用していないデバイスでも引き続き使用できます。

そう:

GAServiceManager.getInstance().setLocalDispatchPeriod(xyz); // is deprecated
GoogleAnalytics.getInstance(context).setDispatchPeriod(xyz); // should use this in the future, because GA will be integrated into Google Play Services

申し訳ありませんが、理由を説明する他のドキュメントやソースコードを見つけることができませんでした。

于 2014-02-06T13:50:57.297 に答える