Google Analytics отслеживает пользователя при подключении к Интернету

#java #android #google-analytics #wifi #analytics

#java #Android #google-analytics #Wi-Fi #аналитика

Вопрос:

Я только начал изучать Google Analytics для Android (v4). Я пытаюсь измерить, сколько пользователей используют мое приложение с включенным Wi-Fi при создании действия. Я не уверен, правильно ли я это делаю, но я добавил пользовательское измерение для «Пользователи подключены» и использовал этот код:

 builder.setCustomDimension(1, isNetworkConnected() ? "True" : "False");
tracker.send(builder.setNewSession().build());
  

Я смотрю на веб-страницу Google Analytics и не вижу никакой информации об этом пользовательском измерении в навигации «в реальном времени». Я вижу, что количество пользователей увеличилось, но нет информации о том, подключены пользователи или нет.

Заранее спасибо.

Комментарии:

1. как вы ожидаете, что данные будут отправлены в GA, если пользователь не подключен?

2. Я тестирую его со своего телефона

Ответ №1:

Android должен проверить isNetworkConnected. Если условие предусмотрено, вы можете выполнить свой запрос в этом. При этом предполагается, что Интернет доступен и подключен.

Реализовать этот способ:

 public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedState) {          
   super.onCreate(savedState);

    if(isNetworkConnected(this)){

        // start a service related to internet or
        // put your tracker to send data

    tracker.send(builder.setNewSession().build()); // or any other methot you use to track app
    }
}

public static boolean isNetworkConnected(Context context) {
   ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
   return (cm.getActiveNetworkInfo() != null amp;amp; cm.getActiveNetworkInfo().isAvailable() amp;amp; cm.getActiveNetworkInfo().isConnected());
}
}
  

Комментарии:

1. Я имел в виду, как я могу узнать, подключен ли пользователь к Google Analytics из события экрана?

2. я. Таким образом, вы можете видеть. я делаю это более понятным для вас. я обновляю ответ сейчас.