我已经构建了几个Android Wear表盘,我想使用Google Analytics跟踪它们的设置和取消设置,以便了解我拥有多少活跃用户。
我知道为了使用Android Wear中的Google Analytics,我必须向移动应用中的接收者发送消息,以便它可以与我联系,但我不确定手表生命周期中的哪个面孔我应该发送这些消息。
谢谢!
答案 0 :(得分:1)
您可以在移动应用端的活动中实现WearableListenerService或DataApi.DataListener。然后在OnCreate方法的Watchface WatchFaceService.Engine实现中,您可以连接到google api客户端:
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(SocialWatchFace.this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Wearable.API)
.build();
mGoogleApiClient.connect()
然后当您连接到谷歌api客户端时,将dataitem发送到您的移动应用程序。它将表明服务已经启动:
@Override
public void onConnected(Bundle bundle) {
PutDataMapRequest putDataMapReq = PutDataMapRequest.create("your.app.package/path");
DataMap dataMap = putDataMapReq.getDataMap();
//put your info to map
PutDataRequest putDataReq = putDataMapReq.asPutDataRequest();
Wearable.DataApi.putDataItem(mGoogleApiClient, putDataReq);
}
然后在WatchFaceService.Engine类的onDestroy方法中,您可以按照direet abowe(通过dataitem)的方式向您的移动应用程序发送有关watchface life end的信息。 移动应用程序在WearableListenerService中处理此数据并将其放入GA。 有关详细信息,请查看docs。