code: public String userActionItem(String action, String uid, String iid,
        Map<String, Object> properties, DateTime eventTime)
        throws ExecutionException, InterruptedException, IOException {
      return createEvent(userActionItemAsFuture(action, uid, iid, properties, eventTime));
    }
docs: Records a user-action-on-item event.
  
  @param action name of the action performed
  @param uid ID of the user
  @param iid ID of the item
  @param properties a map of properties associated with this action
  @param eventTime timestamp of the event
  @return ID of this event