code: public void putData(Map<String, String> data) {
  		if (data == null || data.isEmpty()) {
  			return;
  		}
  		try {
  			JSONObject dataObject;
  			if (isNull(KEY_DATA)) {
  				dataObject = new JSONObject();
  				put(KEY_DATA, dataObject);
  			} else {
  				dataObject = getJSONObject(KEY_DATA);
  			}
  			for (String key : data.keySet()) {
  				dataObject.put(key, data.get(key));
  			}
  		} catch (JSONException e) {
  			ApptentiveLog.e(e, "Unable to add data to Event.");
  			logException(e);
  		}
  	}
docs: endregion