@new_task<EOL><INDENT>async def page_view(self,<EOL>url: str,<EOL>title: str,<EOL>user_id: str,<EOL>user_lang: str='<STR_LIT>') -> None:<DEDENT>
ga_url = '<STR_LIT>'<EOL>args = {<EOL>'<STR_LIT:v>': '<STR_LIT:1>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': '<STR_LIT>',<EOL>'<STR_LIT>': self.ga_id,<EOL>'<STR_LIT>': self.hash_user_id(user_id),<EOL>'<STR_LIT:t>': '<STR_LIT>',<EOL>'<STR_LIT>': self.ga_domain,<EOL>'<STR_LIT>': url,<EOL>'<STR_LIT>': title,<EOL>}<EOL>if user_lang:<EOL><INDENT>args['<STR_LIT>'] = user_lang<EOL><DEDENT>logger.debug('<STR_LIT>', urlencode(args))<EOL>async with self.session.post(ga_url, data=args) as r:<EOL><INDENT>if r.status == <NUM_LIT:200>:<EOL><INDENT>logger.debug(f'<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>logger.warning(f'<STR_LIT>')<EOL><DEDENT><DEDENT>
Log a page view.

:param url: URL of the "page"
:param title: Title of the "page"
:param user_id: ID of the user seeing the page.
:param user_lang: Current language of the UI.