确定何时显示我的Watch Face

时间:2015-04-06 16:37:56

标签: android google-analytics

我已经构建了几个Android Wear表盘,我想使用Google Analytics跟踪它们的设置和取消设置,以便了解我拥有多少活跃用户。

我知道为了使用Android Wear中的Google Analytics,我必须向移动应用中的接收者发送消息,以便它可以与我联系,但我不确定手表生命周期中的哪个面孔我应该发送这些消息。

谢谢!

1 个答案:

答案 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