From 27bd0ac6bf251d4c85ff807881e19de9d35d9b57 Mon Sep 17 00:00:00 2001 From: Martin Bock Date: Fri, 27 Sep 2024 18:29:08 +0100 Subject: [PATCH] getLinkCaption --- marketing/v19/adcreative.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/marketing/v19/adcreative.go b/marketing/v19/adcreative.go index fe8a4f6..2ef82f0 100644 --- a/marketing/v19/adcreative.go +++ b/marketing/v19/adcreative.go @@ -292,6 +292,21 @@ func (ac AdCreative) GetLandingPageURL() string { return "" } +// GetLinkCaption returns the link caption page URL of the creative. +func (ac AdCreative) GetLinkCaption() string { + if ac.ObjectStorySpec == nil { + return "" + } + + if ac.ObjectStorySpec.LinkData != nil { + return ac.ObjectStorySpec.LinkData.CallToAction.Value.LinkCaption + } else if ac.ObjectStorySpec.VideoData != nil && ac.ObjectStorySpec.VideoData.CallToAction != nil && ac.ObjectStorySpec.VideoData.CallToAction.Value != nil { + return ac.ObjectStorySpec.VideoData.CallToAction.Value.LinkCaption + } + + return "" +} + // ObjectStorySpec contains the media of a creative. type ObjectStorySpec struct { PageID string `json:"page_id,omitempty"`