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

Function adLogEvent

packages/shared/src/lib/feed.ts:158–181  ·  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

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

Callers 5

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

Calls

no outgoing calls

Tested by

no test coverage detected