Skip to content

Commit 463e1a5

Browse files
committed
fix: ad interaction event emission
Signed-off-by: sarthakjdev <jsarthak448@gmail.com>
1 parent f889c85 commit 463e1a5

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

manager/webhook_manager.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,33 @@ func (wh *WebhookManager) handleMessagesSubscriptionEvents(payload HandleMessage
439439
Requester: wh.Requester,
440440
})
441441

442+
if message.Referral != nil {
443+
mediaUrl := message.Referral.ImageUrl
444+
if message.Referral.VideoUrl != "" {
445+
mediaUrl = message.Referral.VideoUrl
446+
}
447+
adSource := events.AdSource{
448+
Url: message.Referral.SourceUrl,
449+
Id: message.Referral.SourceId,
450+
Type: events.AdInteractionSourceType(message.Referral.SourceType),
451+
Title: message.Referral.Headline,
452+
Description: message.Referral.Body,
453+
MediaUrl: mediaUrl,
454+
MediaType: events.AdInteractionSourceMediaType(message.Referral.MediaType),
455+
ThumbnailUrl: message.Referral.ThumbnailUrl,
456+
CtwaClid: message.Referral.CtwaClid,
457+
}
458+
welcomeText := message.Referral.WelcomeMessage.Text
459+
if welcomeText == "" && message.Type == NotificationMessageTypeText {
460+
welcomeText = message.Text.Body
461+
}
462+
wh.EventManager.Publish(events.AdInteractionEventType, events.NewAdInteractionEvent(
463+
baseMessageEvent,
464+
adSource,
465+
welcomeText,
466+
))
467+
}
468+
442469
switch message.Type {
443470
case NotificationMessageTypeText:
444471
{

0 commit comments

Comments
 (0)