@Override
  void logAppEvents(boolean doneButtonClicked) {
    AppEventsLogger logger = AppEventsLogger.newLogger(this.getActivity(), getSession());
    Bundle parameters = new Bundle();

    // If Done was clicked, we know this completed successfully. If not, we don't know (caller might
    // have
    // dismissed us in response to selection changing, or user might have hit back button). Either
    // way
    // we'll log the number of selections.
    String outcome =
        doneButtonClicked
            ? AnalyticsEvents.PARAMETER_DIALOG_OUTCOME_VALUE_COMPLETED
            : AnalyticsEvents.PARAMETER_DIALOG_OUTCOME_VALUE_UNKNOWN;
    parameters.putString(AnalyticsEvents.PARAMETER_DIALOG_OUTCOME, outcome);
    parameters.putInt("num_places_picked", (getSelection() != null) ? 1 : 0);

    logger.logSdkEvent(AnalyticsEvents.EVENT_PLACE_PICKER_USAGE, null, parameters);
  }