MCPcopy Create free account
hub / github.com/dailydotdev/apps / adLogEvent

Function adLogEvent

packages/shared/src/lib/feed.ts:150–173  ·  view source on GitHub ↗
(
  eventName: string,
  ad: Ad,
  opts?: {
    columns?: number;
    column?: number;
    row?: number;
    extra?: Record<string, unknown>;
  },
)

Source from the content-addressed store, hash-verified

148}
149
150export function adLogEvent(
151 eventName: string,
152 ad: Ad,
153 opts?: {
154 columns?: number;
155 column?: number;
156 row?: number;
157 extra?: Record<string, unknown>;
158 },
159): AdItemLogEvent {
160 return {
161 event_name: eventName,
162 feed_grid_columns: opts?.columns,
163 feed_item_grid_column: opts?.column,
164 feed_item_grid_row: opts?.row,
165 feed_item_image: ad.image,
166 feed_item_target_url: ad.link,
167 feed_item_title: ad.description,
168 ad_provider_id: ad.providerId,
169 target_id: ad.source,
170 target_type: 'ad',
171 extra: opts?.extra ? JSON.stringify(opts.extra) : undefined,
172 };
173}
174
175interface FeedHighlightsLogEventOptions extends FeedItemPosition {
176 feedName: string;

Callers 6

onAdActionFunction · 0.90
AdAsCommentFunction · 0.90
PostSidebarAdWidgetFunction · 0.90
AdRowFunction · 0.90
useLogImpressionFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected