Record `event` for `person` with any `properties`.

        :param person: the individual performing the `event`
        :param event: the `event` name that was performed
        :param properties: any additional data to include
        :type properties: dict
        :param timestamp: when the `event` was performed; optional for
                          back-dating
        :param path: HTTP endpoint to use; defaults to
                    ``KISSmetrics.RECORD_PATH``

        :returns: an HTTP response for the request
        :rtype: `urllib3.response.HTTPResponse`

def record(self, person, event, properties=None, timestamp=None,
               path=KISSmetrics.RECORD_PATH):
        """Record `event` for `person` with any `properties`.

        :param person: the individual performing the `event`
        :param event: the `event` name that was performed
        :param properties: any additional data to include
        :type properties: dict
        :param timestamp: when the `event` was performed; optional for
                          back-dating
        :param path: HTTP endpoint to use; defaults to
                    ``KISSmetrics.RECORD_PATH``

        :returns: an HTTP response for the request
        :rtype: `urllib3.response.HTTPResponse`

        """
        this_request = request.record(self.key, person, event,
                                      timestamp=timestamp,
                                      properties=properties,
                                      scheme=self.trk_scheme,
                                      host=self.trk_host, path=path)
        return self._request(this_request)