Since https://chromium-review.googlesource.com/c/chromium/src/+/764408 landed, it has not worked. This is because it never sets a event payload, which means its event_case() resolves to UserEventSpecifics::EVENT_NOT_SET and it gets a false from UserEventServiceImpl::ShouldRecordEvent().
While we're here, we should also allow to differentiate from the scenario of no navigation id, and a navigation id of 0, since UserEventServiceImpl::ShouldRecordEvent() also cares about the presence of navigation_id.
Comment 1 by bugdroid1@chromium.org
, Dec 7 2017