(
eventName: string,
ad: Ad,
opts?: {
columns?: number;
column?: number;
row?: number;
extra?: Record<string, unknown>;
},
)
| 148 | } |
| 149 | |
| 150 | export 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 | |
| 175 | interface FeedHighlightsLogEventOptions extends FeedItemPosition { |
| 176 | feedName: string; |
no outgoing calls
no test coverage detected