def METHOD_NAME(prop, event_type, **kwargs):
    with open(PIPERIDER_USER_PROFILE, 'r') as f:
        user_profile = _yml.load(f)
    # TODO: default anonymous_tracking to false if field is not present
    tracking = user_profile.get('anonymous_tracking', False)
    tracking = tracking and isinstance(tracking, bool)
    if not tracking:
        return
    if not _collector.is_ready():
        return
    ds = None
    if kwargs.get('params'):
        ds = kwargs.get('params').get('datasource')
    project_info = _obtain_project_info(datasource=ds)
    if not project_info.get('project_id'):
        return
    payload = dict(
        **project_info,
        **prop,
    )
    _collector.METHOD_NAME(payload, event_type)