Java 在被多个合作伙伴预加载后,我们如何跟踪使用Android应用程序的设备数量?
我们已经有了Android应用程序,我们应该通过我们的一些合作伙伴分发它,并将预加载到这些设备上 同时,我们需要对每个合作伙伴使用我们的应用程序的设备数量负责 一旦我们发布了新的应用程序版本,这些设备可能会更新,也可能不会更新,我们仍然需要对每个合作伙伴使用我们应用程序的设备数量负责 我们被告知在我们的应用程序中添加一个Java 在被多个合作伙伴预加载后,我们如何跟踪使用Android应用程序的设备数量?,java,android,google-analytics,google-play,google-play-developer-api,Java,Android,Google Analytics,Google Play,Google Play Developer Api,我们已经有了Android应用程序,我们应该通过我们的一些合作伙伴分发它,并将预加载到这些设备上 同时,我们需要对每个合作伙伴使用我们的应用程序的设备数量负责 一旦我们发布了新的应用程序版本,这些设备可能会更新,也可能不会更新,我们仍然需要对每个合作伙伴使用我们应用程序的设备数量负责 我们被告知在我们的应用程序中添加一个“频道代码”,但我们认为这是不可能的,因为一旦应用程序更新,频道代码就会丢失。此外,这意味着必须分发“不同的.apk”(或定制的apk),这是我们希望不惜一切代价避免的事情 我们
“频道代码”
,但我们认为这是不可能的,因为一旦应用程序更新,频道代码就会丢失。此外,这意味着必须分发“不同的.apk”(或定制的apk),这是我们希望不惜一切代价避免的事情
我们可以使用Google Analytics,但不会给出准确的数字,因为GA还将包括通过Google Play安装我们应用程序的设备
因此,如果您只想知道在任何时候使用您的应用程序的设备数量,以及随时间推移的总使用量,那么GA是一个很好的方法,请向我们解释如何添加跟踪机制,我们将不胜感激。。您只需在应用程序启动时创建GA会话,如所示:
请注意,在此之前,您应该获取并配置您的GA帐户,如:。我不确定这是否符合要求,但我通过在每次启动应用程序时发送DeviceID来跟踪设备
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String txtguid = tm.getDeviceId();
我使用预定义的URL发送设备ID和一些附加信息(版本代码、时间戳等),然后存储数据。我还添加了一个自定义异常处理程序,并将任何崩溃的堆栈跟踪发送到我的服务器。
非常适合我谢谢@crigore的回复。我们已经在做了。这里的问题是,我们想知道这些数字,但要分离我们的合作伙伴,他们正在预加载我们的应用程序,并对所有人使用相同的apk(如果可能的话)。我们被告知可以在Android清单的元数据块上添加通道代码。“可以工作”,但是我们已经读到清单在应用程序更新时被覆盖,除非您的预装应用程序具有特殊权限。