Skip to main content

Mobile Carousel iOS

Configuration on Mobile Data Campaign

NameDetailExample
RecItemTitleTitleRecommend Items
RecItemTitleAlignTitle Aligncenter (pick either left or center or right)
RecItemTitleFontColorTitle Color#333333 (HEX, RGBA ,etc)
RecItemTitleFontSizeTitle Font Size30px
RecItemsRecommend Items${items}

※ Set these properties of Mobile Data Campaign

Installation Step

  1. Set Mobile Data Campaign with the documentation
  2. Open the file downloaded on the top page
  3. Place carousel.html from mobile > popup > ios to the local directory
  4. Set webview in Storyboard Storyboard
  5. Add Outlet in ViewController file as @IBOutlet weak var webView: WKWebView!
  6. Addthe code below in ViewController file
func handleCarouselCampaign(campaign: EVGCampaign) {
// Carousel
/// Data to use for Carousel
var itemData: [Codable] = []
/// Carousel Title
let recCampaignSubItem = CampaignItem(
titleText: campaign.data["RecItemTitle"] as! String,
titleSize: campaign.data["RecItemTitleFontSize"] as! String,
titleColor: campaign.data["RecItemTitleFontColor"] as! String,
titleAlign: campaign.data["RecItemTitleAlign"] as! String
)
let campObject = encodeJson(campData: recCampaignSubItem)
itemData.append( campObject )

/// Carousel Content
let recitems: Array = campaign.data["RecItems"] as! Array<[String: Any]>

for recitem: [String: Any] in recitems {
let recommendItem = RecommendItem(
id: recitem["_id"] as! String,
name: recitem["name"] as! String,
imageUrl: recitem["imageUrl"] as! String,
price: "\(recitem["price"]!)"
)

let jsonObject = encodeJson(campData: recommendItem)
itemData.append( jsonObject )
}

carouselView = CarouselController(
webView: webView!,
webViewFile: "carousel",
campData: itemData
)
// / Carousel

evergageScreen?.trackImpression(campaign)

// Only display the campaign if the user is not in the control group.
if (!campaign.isControlGroup) {
NSLog("New active campaign name %@ for target %@ with data %@",
campaign.campaignName, campaign.target, campaign.data)
}
}

Preview