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

Function adLogEvent

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

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