private void updateEventNameIfEmpty(EventData eventData) { if (StringUtils.isEmpty(eventData.getEventName()) && eventData.getContext() != null) { Map<String, String> guessedAttributes = DataUtils.guessEventName(eventData.getContext()); if (guessedAttributes != null) { if (guessedAttributes.get("event_name") != null) { eventData.setEventName(guessedAttributes.get("event_name")); } if (guessedAttributes.get("parent_gooru_id") != null && eventData.getParentGooruId() == null) { eventData.setParentGooruId(guessedAttributes.get("parent_gooru_id")); } if (guessedAttributes.get("content_gooru_id") != null && eventData.getContentGooruId() == null) { eventData.setContentGooruId(guessedAttributes.get("content_gooru_id")); } } } }