如何在3G上禁用Google Analytics?

时间:2013-10-25 18:52:51

标签: android google-analytics

我想允许用户选择他/她是否允许我的应用仅通过wi-fi或通过wi-fi / 3g发送Google Analytics数据。 Google AnalyticsSDK中没有相应的选项。我怎么能自己实现呢?

1 个答案:

答案 0 :(得分:0)

在您设置Google Analytics的活动中,检查设备是在Wifi上运行还是3g(或者没有)

NetworkInfo info = (NetworkInfo) extras.getParcelable("networkInfo");
State networkState = info.getState();

if (networkState == State.CONNECTED) {
    if (info.getType() == TYPE_WIFI) {
        //Is on Wifi
    } else if (info.getType() == TYPE_MOBILE) { //Or similar
        //Is on 3G
    }   
}

之后,在设置Google Analytics的行上,如果没有wifi连接,请通过调用此方法而不是常规启动来禁用自动调度

mAnalyticsTracker.start("YOUR_UA", -1, this);

还要记住权限

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"