รายการแคมเปญ คือการแสดงข้อมูลต่างๆ ของแคมเปญนั้น ตามแต่ละรายการที่ได้ทำการตั้งค่าไว้ใน back office ของ Buzzebees
จากตัวอย่างด้านล่าง แสดงมุมมองรายละเอียดแคมเปญ มี UI รายละเอียดแคมเปญในแอพ BuzzebeesDemo และตารางซึ่งมีเลขลำดับและคำอธิบาย
ลำดับ | คีย์ | คำอธิบาย |
1 | Pictures | Array ของ Picture ใช้คีย์ FullImageUrl สำหรับ URL รูปภาพ |
2 | Name | ชื่อแคมเปญ |
3 | AgencyLogoUrl | URL รูปภาพของเอเจนซีหรือแบรนด์ |
4 | AgencyName | ชื่อของเอเจนซีหรือแบรนด์ |
5 | PointPerUnit | จำนวนคะแนนเพื่อแลกของรางวัล |
6 | StartDate, ExpireDate | วันที่เริ่มต้นและวันที่หมดอายุของแคมเปญ แสดงเป็นเวลา EPOCH (GMT+0) |
7 | Detail | รายละเอียด campaign |
8 | Condition | เงื่อนไขของ campaign |
จากข้อมูลต่างๆ ที่กล่าวมาสามารถดึงข้อมูลได้จาก API Get Campaign Detail โดยแสดงรายละเอียดของ API ไว้โดยละเอียด
curl --location --request GET 'https://buzzebees-dev.azure-api.net/api/campaign/{campaignId}?relate_config={relate_config}&with_relate=true&device_locale=1054&'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: {Subscription-Key}'
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: {App-Id}'
--header 'Authorization: token {token}'
BzbsCampaignApis.detail(campaignId: {campaignId}) { (result) in
if let error = result.error {
fail(error)
return
}
if result.isSuccess {
success(result.campaign)
}
}
apiClient.campaignApi.campaignDetails(id = {CampaignID})
Campaign Type
Campaign type แบ่งออกได้หลายประเภท เช่น free, draw, deal, buy, interface และอื่นๆ โดยมีวิธีการแสดงผลต่างๆ ดังตารางด้านล่าง
TypeID | รายละเอียด | รูปแบบการ redeem | หมายเหตุ |
---|---|---|---|
0 | Draw | Popup redeem success | - |
1 | Free | Popup Serial | ไม่มีเวลาหมดอายุ |
2 | Deal | Popup Serial | - |
3 | Buy | Add to cart | ไม่ต้องเรียกใช้ API Redeem (เพิ่มเติม) |
8 | Interface | เปิดหน้า webView | - |
จากข้อมูลนี้ จะเป็นวิธีการแสดงผลของการแลกสิทธิพิเศษ ของแต่ละแคมเปญซึ่งจะอยู่ในหัวข้อถัดไป