···137137 sendOrAggregateInteractionsForStats(
138138 aggregatedStats.current,
139139 interactionsToSend,
140140- feed?.feedDescriptor ?? 'unknown',
141140 )
142141 throttledFlushAggregatedStats()
143142 logger.debug('flushed')
···274273function sendOrAggregateInteractionsForStats(
275274 stats: AggregatedStats,
276275 interactions: AppBskyFeedDefs.Interaction[],
277277- feed: string,
278276) {
279277 for (let interaction of interactions) {
280278 switch (interaction.event) {
281281- // Pressing "Show more" / "Show less" is relatively uncommon so we won't aggregate them.
282282- // This lets us send the feed context together with them.
283283- case 'app.bsky.feed.defs#requestLess': {
284284- logger.metric('feed:showLess', {
285285- feed,
286286- feedContext: interaction.feedContext ?? '',
287287- })
288288- break
289289- }
290290- case 'app.bsky.feed.defs#requestMore': {
291291- logger.metric('feed:showMore', {
292292- feed,
293293- feedContext: interaction.feedContext ?? '',
294294- })
295295- break
296296- }
297297-298298- // The rest of the events are aggregated and sent later in batches.
279279+ // The events are aggregated and sent later in batches.
299280 case 'app.bsky.feed.defs#clickthroughAuthor':
300281 case 'app.bsky.feed.defs#clickthroughEmbed':
301282 case 'app.bsky.feed.defs#clickthroughItem':