@@ -693,13 +693,15 @@ def osfstoragefile_viewed_update_metrics(self, auth, fileversion, file_node):
693693 path = file_node .path ,
694694 )
695695 OsfCountedUsageRecord .record (
696- count = 1 ,
697- preprint_id = resource ._id ,
698- user_id = getattr (auth .user , '_id' , None ),
699- provider_id = resource .provider ._id ,
700- database_iri = resource .get_semantic_iri (),
701- version = fileversion .identifier ,
702- path = file_node .path ,
696+ user_id = getattr (user , '_id' , None ),
697+ item_osfid = resource ._id ,
698+ action_labels = [
699+ OsfCountedUsageRecord .ActionLabel .VIEW .value ,
700+ OsfCountedUsageRecord .ActionLabel .WEB .value ,
701+ ],
702+ # HACK: we don't have the user request, so fabricate a one-off session id
703+ # (this means no double-click filtering and inflated "unique" view counts)
704+ client_session_id = str (uuid .uuid4 ()),
703705 )
704706 except es_exceptions .ConnectionError :
705707 log_exception ()
@@ -729,13 +731,14 @@ def osfstoragefile_downloaded_update_metrics(self, auth, fileversion, file_node)
729731 path = file_node .path ,
730732 )
731733 OsfCountedUsageRecord .record (
732- count = 1 ,
733- preprint_id = resource ._id ,
734- user_id = getattr (auth .user , '_id' , None ),
735- provider_id = resource .provider ._id ,
736- database_iri = resource .get_semantic_iri (),
737- version = fileversion .identifier ,
738- path = file_node .path ,
734+ user_id = getattr (user , '_id' , None ),
735+ item_osfid = resource ._id ,
736+ action_labels = [
737+ OsfCountedUsageRecord .ActionLabel .DOWNLOAD .value ,
738+ ],
739+ # HACK: we don't have the user request, so fabricate a one-off session id
740+ # (this means no double-click filtering and inflated "unique" download counts)
741+ client_session_id = str (uuid .uuid4 ()),
739742 )
740743 except es_exceptions .ConnectionError :
741744 log_exception ()
0 commit comments