docs: private JSONObject getAppLaunchedFields() {
          try {
              final JSONObject evtData = new JSONObject();
              evtData.put("Build", this.deviceInfo.getBuild() + "");
              evtData.put("Version", this.deviceInfo.getVersionName());
              evtData.put("OS Version", this.deviceInfo.getOsVersion());
              evtData.put("SDK Version", this.deviceInfo.getSdkVersion());
  
              if (locationFromUser != null) {
                  evtData.put("Latitude", locationFromUser.getLatitude());
                  evtData.put("Longitude", locationFromUser.getLongitude());
              }
  
              // send up googleAdID
              if (this.deviceInfo.getGoogleAdID() != null) {
                  String baseAdIDKey = "GoogleAdID";
                  String adIDKey = deviceIsMultiUser() ? Constants.MULTI_USER_PREFIX + baseAdIDKey : baseAdIDKey;
                  evtData.put(adIDKey, this.deviceInfo.getGoogleAdID());
                  evtData.put("GoogleAdIDLimit", this.deviceInfo.isLimitAdTrackingEnabled());
              }
  
              try {
                  // Device data
                  evtData.put("Make", this.deviceInfo.getManufacturer());
                  evtData.put("Model", this.deviceInfo.getModel());
                  evtData.put("Carrier", this.deviceInfo.getCarrier());
                  evtData.put("useIP",enableNetworkInfoReporting);
                  evtData.put("OS", this.deviceInfo.getOsName());
                  evtData.put("wdt", this.deviceInfo.getWidth());
                  evtData.put("hgt", this.deviceInfo.getHeight());
                  evtData.put("dpi", this.deviceInfo.getDPI());
  
                  String cc = this.deviceInfo.getCountryCode();
                  if (cc != null && !cc.equals(""))
                      evtData.put("cc", cc);
  
                  if(enableNetworkInfoReporting) {
                      final Boolean isWifi = this.deviceInfo.isWifiConnected();
                      if (isWifi != null) {
                          evtData.put("wifi", isWifi);
                      }
  
                      final Boolean isBluetoothEnabled = this.deviceInfo.isBluetoothEnabled();
                      if (isBluetoothEnabled != null) {
                          evtData.put("BluetoothEnabled", isBluetoothEnabled);
                      }
  
                      final String bluetoothVersion = this.deviceInfo.getBluetoothVersion();
                      if (bluetoothVersion != null) {
                          evtData.put("BluetoothVersion", bluetoothVersion);
                      }
  
                      final String radio = this.deviceInfo.getNetworkType();
                      if (radio != null) {
                          evtData.put("Radio", radio);
                      }
                  }
  
              } catch (Throwable t) {
                  // Ignore
              }
  
              return evtData;
          } catch (Throwable t) {
              getConfigLogger().verbose(getAccountId(), "Failed to construct App Launched event", t);
              return new JSONObject();
          }
      }