ตัวเลือกที่ 1: ใช้ API เพื่ออัปเดตแค็ตตาล็อกของคุณ

เพิ่มรายละเอียดผลิตภัณฑ์ลงในแค็ตตาล็อกของคุณโดยใช้ API

คุณสามารถใช้ API เพื่ออัปเดตรายละเอียดผลิตภัณฑ์ รวมถึงรหัสผลิตภัณฑ์ ราคา รายละเอียดสต๊อก URL ภาพ และอื่นๆ นอกจากนี้ คุณยังสามารถอัปเดตข้อมูลตำแหน่งและข้อมูลไขมัน น้ำตาล และเกลือสูง (HFSS) ได้อีกด้วย

ข้อกําหนดเบื้องต้น

คุณต้องมีคีย์ API และ URL ฐานก่อนจึงจะทำการร้องขอสร้างแค็ตตาล็อก

  1. คุณต้องมีคีย์ API ที่ถูกต้อง หากต้องการดึงข้อมูลคีย์ API ให้ทำดังต่อไปนี้:

    1. ลงชื่อเข้าใช้บัญชีทีม Retail Media ของ Epsilon

    2. ไปที่มุมขวาบนของหน้าแล้วคลิกเมนูแบบเลื่อนลง

    3. เลือก การตั้งค่าการรวม จากเมนูแบบเลื่อนลง

    4. คลิกที่แท็บคีย์ API รหัส API ลับของคุณถูกซ่อนไว้ในตอนแรก หากต้องการดู ให้คลิกที่ปุ่มแสดง เมื่อมองเห็นได้ ให้คัดลอกคีย์ API ลับของคุณ ใช้คีย์นี้เพื่อเรียก API

  2. คุณต้องมี URL ฐานสำหรับเอนพอยต์ API ตัวอย่างเช่น https://staging-test.citrusad.com/v1/ads/generate HTTP/1.1 ตรวจสอบ URL ฐานกับผู้จัดการบัญชีทางเทคนิคของคุณ

บริบทมาตรฐานในการเพิ่มผลิตภัณฑ์

เมื่อคุณสร้างแค็ตตาล็อกแล้ว คุณสามารถซิงโครไนซ์ผลิตภัณฑ์โดยใช้ API ตัวอย่างต่อไปนี้สาธิตบริบทมาตรฐานในการเพิ่มผลิตภัณฑ์

ขอพารามิเตอร์

ต่อไปนี้เป็นพารามิเตอร์การสืบค้นและเนื้อหา:

พารามิเตอร์การสืบค้น

วัตถุประเภทคำอธิบาย
ID ทีมสตริง, ไม่บังคับID ทีมคุณ หาก teamId ไม่ได้ให้มา จะตั้งค่าเริ่มต้นเป็น teamId ระบุไว้ในการรับรองความถูกต้อง

พารามิเตอร์เนื้อหา

วัตถุประเภทคำอธิบาย
ID แคตตาล็อกสตริง, จำเป็นตัวระบุสำหรับแค็ตตาล็อกที่ผลิตภัณฑ์นั้นอยู่
GTINสตริง, จำเป็นหมายเลขประจำตัวสินค้าสากล (GTIN) สำหรับผลิตภัณฑ์
สินค้าคงคลังหมายเลข, ไม่บังคับจำนวนสต็อกสําหรับผลิตภัณฑ์
ราคาหมายเลข, ไม่บังคับราคาผลิตภัณฑ์
categoryHierarchyอาร์เรย์สตริง ไม่จําเป็นลําดับชั้นของแค็ตตาล็อกที่ผลิตภัณฑ์นั้นอยู่
แท็กอาร์เรย์สตริง ไม่จําเป็นแท็กที่เกี่ยวข้องกับผลิตภัณฑ์
ตัวกรองอาร์เรย์สตริง ไม่จําเป็นตัวกรองที่ใช้กับผลิตภัณฑ์

ตัวอย่างคำขอ

POST $BASE_URL/v1/catalog-products?teamId=<YOUR_TEAM_ID> HTTP/1.1 
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogProducts": [
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": "19.99",
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg","name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty","category:Grocery","Brand:Covergirl","Special_Flag:0"
            ]
        }
    ]
}

ร้องขอการตอบกลับ

{
    "catalogProducts": [
        {
            "teamId": "e8158f9b-bbb9-49fb-93fe-3ad481ca8450",
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": 19.99,
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg",
                 "name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty",
              	 "category:Grocery",
              	 "Brand:Covergirl",
              	 "Special_Flag:0"
            ],
            "groups": [],
            "profit": null
        }
    ]
}

อัปเดตข้อมูลตำแหน่ง

นอกจากนี้ คุณยังสามารถอัปเดตตัวกรองสำหรับตำแหน่งที่ตั้งร้านค้าต่างๆ ที่มีผลิตภัณฑ์ของคุณจำหน่ายได้ คุณสมบัตินี้มีประโยชน์สำหรับการปรับข้อมูลผลิตภัณฑ์ในระดับร้านค้าหรือตำแหน่งที่ตั้งให้เหมาะสมที่สุด

ตัวอย่างคำขอ

POST $BASE_URL/v1/catalog-products?teamId=<YOUR_TEAM_ID> HTTP/1.1 
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogProducts": [
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": "19.99",
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg","name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty","category:Grocery","Brand:Covergirl","Special_Flag:0","location:123","location:ABC"
            ]
        }
    ]
}

ตัวอย่างการตอบสนอง

{
    "catalogProducts": [
        {
            "teamId": "e8158f9b-bbb9-49fb-93fe-3ad481ca8450",
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": 19.99,
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg",
                 "name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty",
              	 "category:Grocery",
              	 "Brand:Covergirl",
              	 "Special_Flag:0",
              	 "location:123",
              	 "location:ABC"
            ],
            "groups": [],
            "profit": null
        }
    ]
}

อัปเดตข้อมูล HFSS

หากต้องการรวมข้อมูล HFSS (High Fat, Sugar, and Salt) ในการอัปเดตผลิตภัณฑ์ คุณต้องส่งตัวกรอง hfss:true หรือ hfss:falseซึ่งจะทำให้ Epsilon Retail Media สามารถกรองอินเทอร์เฟซตามเกณฑ์ HFSS ได้อย่างเหมาะสม

ตัวอย่างคำขอ

POST $BASE_URL/v1/catalog-products?teamId=<YOUR_TEAM_ID> HTTP/1.1 
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogProducts": [
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": "19.99",
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg","name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "hfss:true","category:Health&Beauty","category:Grocery","Brand:Covergirl","Special_Flag:0","location:123","location:ABC"
            ]
        }
    ]
}

เพิ่มผลิตภัณฑ์หลายรายการ

เมื่ออัปเดตผลิตภัณฑ์หลายรายการ คุณสามารถประมวลผลได้สูงสุด 100 รายการต่อคำขอ ตัวอย่างต่อไปนี้แสดงให้เห็นบริบทสำหรับการอัปเดตผลิตภัณฑ์สองรายการ

ตัวอย่างคำขอ

POST $BASE_URL/v1/catalog-products?teamId=<YOUR_TEAM_ID> HTTP/1.1 
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogProducts": [
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": "19.99",
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg",
                 "name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty",
              	 "category:Grocery",
              	 "Brand:Covergirl",
              	 "Special_Flag:0"
            ],
            "profit": "1.50"
        },
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965738",
            "inventory": 26,
            "price": "8.50",
            "tags": [
                "imageurl:https://your.image.host.com/image.jpg",
                "name:Kelloggs Froot Loops Breakfast Cereal 500g"
            ],
            "filters": [
                "Brand:Kelloggs",
                "category:Pantry",
                "category:BreakfastFoods",
                "category:Cereals",
                "Special_Flag:0"
            ],
            "profit": "0.50"
        }
    ]
}

ร้องขอการตอบกลับ

{
    "catalogProducts": [
        {
            "gtin": "23556578965543",
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "price": 19.99,
            "teamId": "e8158f9b-bbb9-49fb-93fe-3ad481ca8450",
            "groups": [],
            "tags": [
                 "imageurl:https://your.image.host.com/image.jpg",
                 "name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty",
              	 "category:Grocery",
              	 "Brand:Covergirl",
              	 "Special_Flag:0"
            ],
            "inventory": 50,
            "profit": 1.50,
            "tags": [
                "Natural",
                "Lasting",
                "Dry Skin",
                "Beige"
            ]
        },
        {
            "gtin": "23556578965736688",
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "price": 8.50,
            "teamId": "e8158f9b-bbb9-49fb-93fe-3ad481ca8450",
            "groups": [],
            "tags": [
                "imageurl:https://your.image.host.com/image.jpg",
                "name:Kelloggs Froot Loops Breakfast Cereal 500g"
            ],
            "filters": [
                "Brand:Kelloggs",
                "category:Pantry",
                "category:BreakfastFoods",
                "category:Cereals",
                "Special_Flag:0"
            ],
            "inventory": 26,
            "profit": 0.50,
            "tags": [
                "Pantry",
                "BreakfastFoods",
                "Cereals",
                "Kelloggs"
            ]
        }
    ]
}

เพิ่มตัวกรองผลิตภัณฑ์

ในกระบวนการสร้างโฆษณาผ่าน CitrusAd API คุณอาจต้องการใช้ตัวกรองผลิตภัณฑ์เพื่อปรับแต่งผลลัพธ์ของคุณ คุณสามารถทําได้โดยการรวม productFilters ในคําขอ POST ของคุณ ฟิลด์ productFilters เป็นอาร์เรย์ที่ประกอบด้วยอาร์เรย์ย่อยหนึ่งรายการหรือมากกว่า โดยแต่ละรายการแสดงถึงตัวกรองที่แตกต่างกัน

ตัวอย่างคำขอ

นี่คือตัวอย่างการร้องขอ POST ไปยัง /v1/ads/generate เอนพอยต์ที่มี productFilters:

POST $BASE_URL/v1/ads/generate HTTP/1.1
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "customerId": "wertg5432a",
    "sessionId": "ec9-4e07-881d-3e9", 
    "placement": "search",
    "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
    "searchTerm": "chocolate",
    "productFilters": [
         ["category:Cupboard"],["dietary:Gluten-free"]
    ],
    "options": {
                             "filterMode": "AndOr"
                             },
    "maxNumberOfAds": 3
}

ในตัวอย่างนี้

  • มี 2 ตัวกรองผลิตภัณฑ์รวมอยู่ด้วย category:Cupboard และ dietary:Gluten-freeตัวเลือก filterMode ถูกตั้งค่าเป็น AndOrซึ่งหมายความว่า API จะส่งกลับโฆษณาสำหรับผลิตภัณฑ์ที่ตรงกับตัวกรองทั้งสองนี้
  • โฆษณาที่ส่งคืนจะแสดงเฉพาะผลิตภัณฑ์ที่อยู่ในหมวดหมู่ 'ตู้กับข้าว' และ 'ปราศจากกลูเตน' เท่านั้น จำนวนโฆษณาที่ส่งกลับมาจะไม่เกินจำนวนที่ระบุ maxNumberOfAdsซึ่งตั้งค่าเป็น 3 ในตัวอย่างนี้

ด้วยการใช้อย่างถูกต้อง productFiltersคุณสามารถปรับแต่งผลลัพธ์โฆษณาได้อย่างมีประสิทธิภาพเพื่อให้เหมาะกับความต้องการของแคมเปญคุณมากขึ้น

รวมภาพและชื่อผลิตภัณฑ์ที่จำเป็น

เพื่อให้ค้นหาได้ง่ายขึ้นในระหว่างกระบวนการสร้างแคมเปญในพอร์ทัล CitrusAd โปรดใส่ภาพและชื่อผลิตภัณฑ์ กำหนดค่าให้กับภาพและชื่อภายในแท็กที่เกี่ยวข้อง ค่าเหล่านี้จะถูกส่งไปยัง CitrusAd

ตัวอย่างคำขอ

นี่คือตัวอย่างการร้องขอ POST ไปยัง /v1/catalog-products เอนพอยต์ที่รวมภาพและชื่อผลิตภัณฑ์:

POST $BASE_URL/v1/catalog-products?teamId=<YOUR_TEAM_ID> HTTP/1.1 
accept: application/json
content-type: application/json
Authorization: Basic <API_KEY>
{
    "catalogProducts": [
        {
            "catalogId": "628dbe95-2ec9-4e07-881d-3e9f92ab2e0b",
            "gtin": "23556578965543",
            "inventory": 50,
            "price": "19.99",
            "tags": [
                 ""imageurl:https://your.image.host.com/image.jpg","name:Covergirl Clean 120 Creamy Natural Liquid Foundation30mL"
            ],
            "filters": [
                 "category:Health&Beauty","category:Grocery","Brand:Covergirl","Special_Flag:0"
            ]
        }
    ]
}

ในคำขอตัวอย่างด้านบน ฟิลด์แท็กมีข้อมูลสำคัญสองส่วนคือ URL ภาพและชื่อผลิตภัณฑ์ imageurl และ name คือคีย์ และแต่ละคีย์จะตามด้วยค่าที่เกี่ยวข้อง

  • imageurl:https://your.image.host.com/image.jpg ให้ URL ที่โฮสต์ภาพผลิตภัณฑ์
  • name: Covergirl Clean 120 Creamy Natural Liquid Foundation 30mL ให้ชื่อของผลิตภัณฑ์