/
githubmirror
/
wp-calypso
Обзор
Документация
Войти
/
githubmirror
/
wp-calypso
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
client/state/reader/analytics/analytics.utils.ts
28 строк
1 KB
Gabriel Caires
Reader: Add support to track post events from freshly-pressed posts (#105228)
18 авг 2025, 10:56
Не верифицирован
18 авг 2025, 10:56
4e1feae
Код
Авторство
О чём код?
import { buildReaderTracksEventProps } from 'calypso/reader/stats'; import { recordEvent, recordTracksEvent } from 'calypso/state/analytics/actions'; import { type TrackPostData } from 'calypso/state/reader/analytics/types'; export interface ReaderTrackEventProps { [ key: string ]: string | number | undefined; subscription_count?: number; } export interface ReaderTrackEventOptions { pathnameOverride?: string; post?: TrackPostData | null; } /** * A utility function to dispatch a reader specific Tracks event. * * Note: This function shouldn't be used directly, either use `useRecordReaderTracksEvent` hook or `recordReaderTracksEvent` Redux action. */ export function dispatchReaderTracksEvent( dispatch: ( action: ReturnType< typeof recordEvent > ) => void, eventName: string, properties: ReaderTrackEventProps = {}, { pathnameOverride, post }: ReaderTrackEventOptions = { post: null } ): void { const eventProps = buildReaderTracksEventProps( properties, pathnameOverride, post ); dispatch( recordTracksEvent( eventName, eventProps ) ); }