Use the alterPost callback to populate Hidden Metadata Fields using your own custom logic.
window.nvtag_callbacks = window.nvtag_callbacks || {};
window.nvtag_callbacks.alterPost = window.nvtag_callbacks.alterPost || [];
window.nvtag_callbacks.alterPost.push(function (args){
args.data.oa_visitor_id = 'abc123';
});