diff --git a/frontend/src/components/layout/NewsAnnouncer.tsx b/frontend/src/components/layout/NewsAnnouncer.tsx
index 18b71ae6..49b9ae57 100644
--- a/frontend/src/components/layout/NewsAnnouncer.tsx
+++ b/frontend/src/components/layout/NewsAnnouncer.tsx
@@ -25,6 +25,7 @@ import { useEffect, useState } from 'react';
import { createPortal } from 'react-dom';
import { useTranslation } from 'react-i18next';
import { getNextNews, type NewsPost } from '../../lib/newsSource';
+import { reportNewsEvent } from '../../lib/newsEvents';
import { NewsMarkdown } from './NewsMarkdown';
import { registerEditorCommand } from '../../lib/editorCommands';
import './NewsAnnouncer.css';
@@ -46,6 +47,7 @@ export function NewsAnnouncer() {
if (cancelled || !p) return;
setPost(p);
setToastVisible(true);
+ reportNewsEvent('impression', p.id);
});
}, FETCH_DELAY_MS);
return () => {
@@ -62,6 +64,7 @@ export function NewsAnnouncer() {
return registerEditorCommand('help.whatsNew', () => {
setToastVisible(false);
setExpanded(true);
+ reportNewsEvent('open', post.id, { via: 'menu' });
});
}, [post]);
@@ -101,7 +104,17 @@ export function NewsAnnouncer() {
- {post.body_md}
+
+ reportNewsEvent(
+ kind === 'video' ? 'video_play' : 'link_click',
+ post.id,
+ { href },
+ )
+ }
+ >
+ {post.body_md}
+