เอนพอยต์แบรนด์เพจ
แพลตฟอร์มแบรนด์เพจใช้ URL แบบสแตนด์อโลนและพาธไปยังเอนพอยต์การสร้างโฆษณา ผู้จัดการบัญชีด้านเทคนิคของคุณจะจัดเตรียม URL พื้นฐานของคุณสำหรับสภาพแวดล้อมแซนด์บ็อกซ์และการใช้งานจริง
การอนุญาต
การอนุญาตสำหรับเครื่องมือแบรนด์เพจคือการตรวจสอบสิทธิ์ของผู้ถือ ผู้จัดการบัญชีทางเทคนิคของคุณจะสามารถมอบโทเค็นผู้ถือของคุณสำหรับสภาพแวดล้อมแซนด์บ็อกซ์และการใช้งานจริง
คุณจะต้องส่งโทเค็นในส่วนหัวเป็น header 'Authorization: Bearer ${apiKey}
ขอร้อง
หากต้องการขอแบรนด์เพจ คุณต้องส่งคำขอ GET ไปที่เอนพอยต์ของ CitrusAd brand-page
ด้วย URL ที่คุณกำลังร้องขอ
curl --location --request GET '${URL}/api/v1/brand-page:static?url=${url}&retailer=${retailer}' \
--header 'Authorization: Bearer ${apiKey}
ฆ่าเชื้อพารามิเตอร์การสืบค้น URL
เมื่อร้องขอโฆษณา คุณจะต้องลบพารามิเตอร์การสืบค้นใด ๆ ที่เกี่ยวข้องกับเว็บไซต์ของคุณออกจากพารามิเตอร์ที่ส่งไปยัง CitrusAd
ภายในแพลตฟอร์ม CitrusAd เราใช้ URL นี้เพื่อดึง URL ของเพจที่ร้องขอ เราจะจับคู่
https\:www.retailer.com/brand/lollipops-brand
แต่ไม่ใช่หากมีการระบุพารามิเตอร์การสืบค้นเพิ่มเติม
การตอบสนอง
ตามการกำหนดค่าแบรนด์เพจของคุณ การตอบสนองของเซ็กเมนต์จะแตกต่างกันไปเนื่องจากทั้งเซ็กเมนต์ที่รวมเข้าด้วยกันและเทมเพลตของแบรนด์เพจ
หากคุณต้องการตรวจสอบความสามารถในการกำหนดเอง ให้ตรวจสอบหน้า โครงสร้างระดับสูง
คอมโพเนนต์การตอบสนอง
คอนเทนเนอร์
คอนเทนเนอร์แสดงข้อมูลสำหรับการตอบสนองแบรนด์เพจทั้งหมด และยังมีอาร์เรย์ข้อมูลของออบเจกต์ ซึ่งมีการเก็บการตอบสนองของเซ็กเมนต์ไว้
{
"id": "string",
"brandPageId": "string",
"brandPageTemplateId": "string",
"data": [
]
}
AD_ID data
อาร์เรย์จะถูกเติมด้วยเซ็กเมนต์ต่าง ๆ ขึ้นอยู่กับการกำหนดค่าของแบรนด์เพจ รูปแบบเซ็กเมนต์มีรายละเอียดด้านล่าง
เซ็กเมนต์
เนื่องจากความเป็นไปได้ในการปรับแต่งในผลิตภัณฑ์แบรนด์เพจ การตอบกลับที่แน่นอนที่คุณได้รับจะขึ้นอยู่กับการกำหนดค่าของคุณ ทุกเซ็กเมนต์จะมี id
และ name
นอกเหนือจากคุณสมบัติเฉพาะของเซ็กเมนต์
เซ็กเมนต์แบนเนอร์
ภายใน data
อาร์เรย์ แต่ละเซ็กเมนต์เป็นออบเจกต์ ดังตัวอย่างด้านล่าง:
แอตทริบิวต์เฉพาะของแบนเนอร์ x ในการตอบกลับเป็นเพียงตัวอย่างเท่านั้น ค่าในการตอบกลับได้รับการกำหนดค่าตามเทมเพลตและสามารถปรับแต่งได้ เช่น
backgroundImage
,brandLogo
หรือตามที่คุณต้องการ
{
"id": "26f6117c-147b-4447-86aa-992e9ddb0daa",
"name": "primary-content",
"headingText": "Banner For MasterFoods Beef Stroganoff with Shop Now button",
"bannerText": "<strong>The Perfect Mid-Week Dinner</strong>",
"bannerTextColour": "#fff",
"heroImage": "https://storage.googleapis.com/assets-images/coke/2853856c8644",
"heroImageAltText": "<i>Picture of the Dolmio Pasta Sauce</i>",
"secondaryHeroImage": "https://assets.imageurl.io/s/85d2d333-eed5-44d7-b131-8m435c34r",
"secondaryHeroImageAltText": "Milo Logo",
"secondaryHeroMode": "landscape",
"backgroundColour": "895b5b",
"backgroundImage": "https://assets.flavedo.io/s/9c6fa248-c5ff-4341-9833-7e2b08464ada",
"backgroundImagePosition": "FILL",
"secondaryBackgroundImage": "https://assets.flavedo.io/s/9c6fa248-c5ff-4341-9833-7e2b08464ada"
}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความเป็นไปได้ของเซ็กเมนต์แบนเนอร์ โปรดดู โครงสร้างระดับสูง
เซ็กเมนต์คอนเทนต์
ภายใน data
อาร์เรย์ แต่ละเซ็กเมนต์เป็นออบเจกต์ ดังตัวอย่างด้านล่าง:
heroText
,heroTextColour
และheroSubText
เป็นตัวอย่างสำหรับผู้ค้าปลีกตัวอย่างของเรา แต่ละฟิลด์สามารถตั้งชื่อตามประเภทฟิลด์ที่เกี่ยวข้องของคุณ เช่นparagraphText
.
{
"id": "26f6117c-147b-4447-86aa-992e9ddb0daa",
"name": "primary-content",
"heroText": "<i>What a way to start your week</i>",
"heroTextColour": "#000000",
"heroSubText": "<i>What a way to start your week</i>",
}
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เป็นไปได้กับเซ็กเมนต์คอนเทนต์ โปรดดู โครงสร้างระดับสูง
เซ็กเมนต์ผลิตภัณฑ์
ภายใน data
อาร์เรย์ แต่ละเซ็กเมนต์เป็นออบเจกต์ ดังตัวอย่างด้านล่าง:
รูปแบบการตอบกลับนี้ได้รับการแก้ไขแล้วและไม่ต้องปรับแต่ง
{
"id": "988dc393-a37a-421c-9b08-25f0f9e575f8",
"name": "my-products",
"productSelection": [
{
"catalogId": "1b5a2521-9e79-4b95-99b0-4deffc586d81",
"position": 3,
"productCode": "f069585b-a364-4795-9eb3-6a978c513ba4",
"sellerId": "123"
},
{
"catalogId": "1b5a2521-9e79-4b95-99b0-4deffc586d81",
"position": 2,
"productCode": "f069585b-a364-4795-9eb3-6a978c513ba4",
"sellerId": "123"
},
{
"catalogId": "1b5a2521-9e79-4b95-99b0-4deffc586d81",
"position": 1,
"productCode": "f069585b-a364-4795-9eb3-6a978c513ba4",
"sellerId": "123"
}
]
}
ข้อมูลผลิตภัณฑ์
เช่นเดียวกับการผสานรวมโฆษณาผลิตภัณฑ์มาตรฐาน CitrusAd ไม่แสดงแอตทริบิวต์ของผลิตภัณฑ์ เช่น ชื่อ ราคา และภาพ จะต้องเรียกข้อมูลนี้จากเซิร์ฟเวอร์ข้อมูลผลิตภัณฑ์ภายใน (หรือที่คล้ายกัน) บนโครงสร้างพื้นฐานของผู้ค้าปลีก
แม้ว่านี่จะเป็นความพยายามในการผสานรวมเพิ่มเติม แต่ก็มั่นใจได้ว่าจะไม่มีการพึ่งพา Citrus เมื่ออัปเดตและเปลี่ยนแปลงข้อมูลราคา รวมถึงกราฟิกอัตโนมัติใด ๆ เช่นพิเศษ ลด 20% หรือคอนเทนต์ที่คล้ายกันขึ้นอยู่กับ CitrusAd
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เป็นไปได้กับเซ็กเมนต์ผลิตภัณฑ์ โปรดดู โครงสร้างระดับสูง
การตีความการตอบสนอง
ในการตอบสนองแต่ละเซ็กเมนต์มี id
และ name
สิ่งเหล่านี้จะไม่ซ้ำกับเซ็กเมนต์ภายในเทมเพลต คุณสามารถใช้สิ่งเหล่านี้เพื่อระบุส่วนประกอบประเภทต่าง ๆ เช่น ประเภทแบนเนอร์ หรือประเภทคอนเทนต์ และจัดตำแหน่งให้ตรงกับตำแหน่งที่คุณฉีดเข้าไป
ตัวอย่างการตอบสนอง
ต่อไปนี้คือตัวอย่างการตอบสนองของแบรนด์เพจสำหรับเทมเพลตที่มีแบนเนอร์หนึ่งรายการ คอนเทนต์หนึ่งรายการ และเซ็กเมนต์ผลิตภัณฑ์หนึ่งรายการ
CUSTOM_ID_N
เป็นตัวอย่างสำหรับ ID ที่ผู้ค้าปลีกกำหนด เช่นparagraphText
.
การตอบสนอง
{
"id": "string",
"brandPageId": "string",
"brandPageTemplateId": "string",
"data": [
{
"id": "string",
"name": "string",
"CUSTOM_ID_1": "string",
"CUSTOM_ID_2": "string",
"CUSTOM_ID_3": "string"
},
{
"id": "string",
"name": "string",
"productSelection": [
{
"catalogId": "string",
"position": integer,
"productCode": "string",
"sellerId": "string"
},
{
"catalogId": "string",
"position": integer,
"productCode": "string",
"sellerId": "string"
},
{
"catalogId": "string",
"position": integer,
"productCode": "string",
"sellerId": "string"
}
]
},
{
"id": "string",
"name": "string",
"CUSTOM_TEXT_FIELD_ID_1": "VALUE",
"CUSTOM_COLOUR_FIELD_ID_1": "VALUE",
"CUSTOM_TEXT_FIELD_ID_2": "VALUE",
}
]
}
สนใจดูเทมเพลตและตัวอย่างอื่น ๆ ใช่ไหม ดู ตัวอย่างเทมเพลตแบรนด์เพจ