Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在被多个合作伙伴预加载后,我们如何跟踪使用Android应用程序的设备数量?_Java_Android_Google Analytics_Google Play_Google Play Developer Api - Fatal编程技术网

Java 在被多个合作伙伴预加载后,我们如何跟踪使用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),这是我们希望不惜一切代价避免的事情 我们

我们已经有了Android应用程序,我们应该通过我们的一些合作伙伴分发它,并将预加载到这些设备上

同时,我们需要对每个合作伙伴使用我们的应用程序的设备数量负责

一旦我们发布了新的应用程序版本,这些设备可能会更新,也可能不会更新,我们仍然需要对每个合作伙伴使用我们应用程序的设备数量负责

我们被告知在我们的应用程序中添加一个
“频道代码”
,但我们认为这是不可能的,因为一旦应用程序更新,频道代码就会丢失。此外,这意味着必须分发“不同的.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清单的元数据块上添加通道代码。“可以工作”,但是我们已经读到清单在应用程序更新时被覆盖,除非您的预装应用程序具有特殊权限。