Đồng bộ hóa danh mục và sản phẩm bằng tệp

CitrusAd hỗ trợ ba loại định dạng để đồng bộ hóa dữ liệu sản phẩm bằng tệp:

  • TSV
  • CSV
  • XML.

Phần này mô tả cấu trúc của từng định dạng tệp cho dữ liệu sản phẩm mà chúng tôi xử lý trong CitrusAd.

Tệp TSV/CSV

Bảng dưới đây minh họa tên cột và mô tả các cột cho các sản phẩm trong tệp TSV. Trong bảng này, chúng tôi cũng chỉ định các cột bắt buộc phải cung cấp trong tệp TSV. Khi một cột được yêu cầu, tất cả các giá trị trong cột cần được cung cấp trong các hàng của nó.

️ TSV không có trích dẫn

Tệp TSV không thể ở định dạng được trích dẫn. Khi đồng bộ hóa qua TSV, hãy đảm bảo bạn đồng bộ hóa các tệp không được trích dẫn.

Tên cột và mô tả dữ liệu sản phẩm trong tệp TSV

Tên cộtBắt buộc/không bắt buộcLoại dữ liệuMô tảVí dụ
product_codeBắt buộcVăn bảnMã để xác định sản phẩm trong hệ thống của bạn. Trường này giống với trường gtin và trường mục trong đồng bộ hóa tệp API và XML.F153212AN1
nameBắt buộcVăn bảnTên của sản phẩm.SS Sticker Tee - Trẻ em
image_urlBắt buộcUrlSiêu liên kết dẫn đến hình ảnh của sản phẩm. Phải là URL hợp lệ.https://www.retailer.com/product/1234.jpg
inventoryBắt buộcSốSố lượng trong kho của sản phẩm. Nếu giá trị là 0, quảng cáo sản phẩm sẽ không được phân phát cho sản phẩm này.1
descriptionBắt buộcVăn bảnMô tả của sản phẩm.Với hình thêu hoa ba lá và ba sọc viền ngoài màu trắng tương phản, quần short nỉ thể thao là một sản phẩm mới đến từ Adidas Originals.
KEY (as a value)Bắt buộc đối với danh mục và vị trí hiển thị rộngVăn bảnNếu sử dụng loại cột này thì nhà bán lẻ phải cung cấp một giá trị cho .

Tệp TSV có thể chứa một số cột có cú pháp này.
Tên cột có thể là “brand” và giá trị của ô trong cột có thể là “green-fairy”. Từ đó, sản phẩm có thể xuất hiện bộ lọc "brand:green-fairy".
subClassNameBắt buộc đối với các vị trí bán kèm/bán thêmVăn bảnTên của phân lớp/danh mục sản phẩm có liên quan.

Các phân lớp cho phép nhắm mục tiêu sản phẩm tốt hơn, ví dụ: một sản phẩm bơ có thể nhắm mục tiêu đến bánh mì, nhưng sẽ không nhắm mục tiêu đến băng cá nhân.
Phô mai
xSellSubClassNameBắt buộc đối với các vị trí bán kèm/bán thêmVăn bảnTên của các lớp con/danh mục mà sản phẩm có liên quan có thể nhắm mục tiêu đến các sản phẩm bên trong.Bánh mì, Mứt, Bánh quy giòn
priceTùy chọnSốGiá của một sản phẩm.30,00
brandBắt buộcVăn bảnNhãn hiệu của sản phẩm.Tommy Hilfiger
typeBắt buộcVăn bảnLoại sản phẩm.Quần áo
retailer_taxonomyBắt buộc đối với phân bổ nâng cao. Không được có khoảng cách giữa các ký tự > các ký tựVăn bảnPhân loại sản phẩm của nhà bán lẻ cá nhân của bạn.Nam > Quần áo nam > Áo len
google_taxonomyBắt buộc đối với phân bổ nâng cao nếu không cung cấp retailer_taxonomy đượcVăn bảnPhân loại tiêu chuẩn về sản phẩm của của Google. Có thể tìm hiểu thêm thông tin ở đây: https://www.google.com/basepages/producttype/taxonomy.en-US.txtTrang phục và phụ kiện > Quần áo > Áo
global_identifierBắt buộcVăn bảnMã nhận dạng chung cho sản phẩm.08719108994761
global_identifier_typeBắt buộcVăn bảnLoại mã nhận dạng chung.GTIN
custom_payloadKhông bắt buộc*Mảng byte được mã hóa Base64Trường này chứa một tải trọng dữ liệu tùy chỉnh và tải trọng này sẽ được chuyển đến quá trình tạo quảng cáo. Trường này phải chứa một đối tượng JSON hợp lệ được xếp tuần tự thành một mảng byte và được mã hóa Base64. Đối tượng JSON phải tuân theo một lược đồ.Xem phần tải trọng tùy chỉnh.
hfssTùy chọnBooleanDùng để cho biết liệu sản phẩm có phải là HFSS hay không. Loại dữ liệu này sẽ được tận dụng nhiều hơn trong Giao diện người dùng của CitrusAd. Xem Tài liệu HFSS để biết thêm thông tin.true
seller_idTùy chọnVăn bảnId không trùng lặp của người bán. Chỉ bắt buộc nếu đang hỗ trợ người bán trên thị trường trong những bước đầu tiên. Có thể để trống cho các sản phẩm không có trên thị trường.

Khi tích hợp seller_id, phải chú ý đến một số yêu cầu bổ sung, vui lòng tham khảo sellerId cho sàn thương mại để biết thêm thông tin.
aes-de4-ss

Bên dưới là một tệp ví dụ dưới dạng bảng:

product_codenameimage_urlinventorydescriptionfilter:Categoryfilter:Sizefilter:Countrygroupspricebrandtyperetailer_taxonomygoogle_taxonomyglobal_identifierseller_idsubClassNamexSellSubClassName
80591101Gói quà tặng Green Fairy Absinth 500mLhttps://www.retailer.com/product/1234.jpg20Gói quà tặng Green Fairy Absinth & Spoon này là món quà hoàn hảo cho người yêu thích rượu hoặc cocktail. Đặt một viên đường lên thìa và đổ tinh dầu apxin lên trên để uống loại rượu này đúng chuẩn!Quà tặng, Đồ uống có cồn, Gói quà tặng500mlCộng hòa SécQuà tặng, Đồ uống có cồn, Gói quà tặng5.00Green FairyRượuQuà tặng > Rượu > Gói quàThực phẩm, Đồ uống và thuốc lá > Đồ uống > Đồ uống có cồn > Rượu và rượu mạnh > Absinthe85940014430797328s-dmie3-9jdaeGói quà tặngRượu

📘

Tệp TSV không thể ở định dạng được trích dẫn.

Tệp XML

CitrusAd đã xác định một danh sách các thẻ dùng để mô tả tài liệu XML cho các sản phẩm. Dưới đây là danh sách các thẻ kèm theo mô tả chi tiết. Thẻ "item" dùng để mô tả sản phẩm trong tài liệu XML. Tất cả các thẻ khác cho các trường khác cần phải được viết bên trong thẻ này.

Thẻ XMLBắt buộc/không bắt buộcMô tả
itemBắt buộcThẻ này dùng để mô tả sản phẩm. Tất cả các thẻ XML khác cho sản phẩm phải nằm trong thẻ này. Tài liệu XML cho các sản phẩm phải chứa danh sách các thẻ mặt hàng. Trường này giống với trường gtin và product_code trong đồng bộ hóa tệp API và TSV.
idBắt buộcMã để xác định sản phẩm trong hệ thống của bạn. Tương đương với product_code trong tệp TSV. Trường này giống với trường gtin và trường mục trong đồng bộ hóa tệp API và XML.
titleBắt buộcTên của sản phẩm.
image_linkBắt buộcSiêu liên kết dẫn đến hình ảnh của sản phẩm. Phải là URL hợp lệ.
brandBắt buộcNhãn hiệu của sản phẩm.
availabilityBắt buộcThẻ này để mô tả khoảng không quảng cáo của một sản phẩm. Giá trị phải là số.
descriptionBắt buộcThẻ này là để mô tả phần mô tả của một sản phẩm.
priceTùy chọnThẻ này dùng để mô tả giá sản phẩm. Nếu bên trong thẻ có giá trị thì giá trị đó phải là một số.
typeTùy chọnLoại sản phẩm.
retailer_taxonomyBắt buộc đối với phân bổ nâng cao. Cũng bắt buộc với tích hợp danh mục.Phân loại sản phẩm của nhà bán lẻ cá nhân của bạn. ví dụ: Nam>Quần áo nam>Áo len
google_taxonomyBắt buộc đối với phân bổ nâng cao nếu không cung cấp retailer_taxonomy đượcPhân loại tiêu chuẩn về sản phẩm của của Google. Có thể tìm hiểu thêm thông tin ở đây: https://www.google.com/basepages/producttype/taxonomy.en-US.txt
global_identifierBắt buộcMã nhận dạng chung cho sản phẩm. ví dụ: 08719108994761
global_identifier_typeBắt buộcLoại mã nhận dạng chung. ví dụ: GTIN
custom_payloadKhông bắt buộc*Trường này chứa một tải trọng dữ liệu tùy chỉnh và tải trọng này sẽ được chuyển đến quá trình tạo quảng cáo. Trường này phải chứa một đối tượng JSON hợp lệ được xếp tuần tự thành một mảng byte và được mã hóa Base64. Đối tượng JSON phải tuân theo một lược đồ.
hfssTùy chọnDùng để cho biết liệu sản phẩm có phải là HFSS hay không. Loại dữ liệu này sẽ được tận dụng nhiều hơn trong Giao diện người dùng của CitrusAd. Xem Tài liệu HFSS để biết thêm thông tin.
seller_idTùy chọnId không trùng lặp của người bán. Chỉ bắt buộc nếu đang hỗ trợ người bán trên thị trường trong những bước đầu tiên. Có thể để trống cho các sản phẩm không có trên thị trường.

Khi tích hợp seller_id, phải chú ý đến một số yêu cầu bổ sung, vui lòng tham khảo sellerId cho sàn thương mại để biết thêm thông tin.

Dưới đây là ví dụ về tài liệu XML hợp lệ với các thẻ:

<rss>
  <item>
      <id>80591011</id>
      <title>Melissa &amp; Doug Dinosaur Stamp Set, 4yrs+</title>
      <description>Imagine a rugged landscape littered with volcanoes, and full of dinosaurs roaming around</description>
      <image_link>https://www.retailer.com/productImages/image1.jpg</image_link>
      <price>&pound;9.99</price>
      <brand>Melissa &amp; Doug</price>
      <product_type>Food Cupboard</product_type>
      <availability>10</availability>
    	<hfss>true</hfss>
    </item>
    <item>
      <id>87086011</id>
      <title>Waitrose Splits Strawberry Ice Lollies</title>
      <description>Strawberry splits; Suitable for vegetarians. Strawberry splits vanilla flavoured ice cream with a fruity strawberry ice coating. Our fundamental belief is that few things in life are more important than the food you buy. Good quality is essential.</description>
			<image_link>https://www.retailer.com/productImages/image2.jpg</image_link>
      <price>&pound;1.25</price>
      <brand>Waitrose</brand>
      <product_type>Frozen Ice Cream Ice Cream Lollies</product_type>
      <availability>20</availability>
      <brand>Waitrose</brand>
      <hfss>false</hfss>
      <seller_id>432un3-sd32s-ssaar</seller_id>
    </item>
</rss>

Tải trọng tùy chỉnh

Tải trọng tùy chỉnh là gì?

Tải trọng tùy chỉnh là các trường được xâu chuỗi "nguyên trạng" từ công đoạn nhập danh mục đến phân phát quảng cáo. Không áp dụng quy tắc biến đổi cho trường này. Tuy nhiên, việc xác thực dựa trên Lược đồ JSON (https://json-schema.org/) được thực hiện trên trường này. Thông số của tải trọng dữ liệu được cung cấp trong liên kết bên dưới (ký hiệu Lược đồ JSON):

Trong phản hồi quảng cáo sản phẩm, tải trọng tùy chỉnh chính xác được trả về cho bên tích hợp trong trường có tên là customPayload. Dưới đây là ví dụ của một tải trọng hợp lệ:

{
  "id": "102013703",
  "upc": "4400000463",
  "name": "Bee Farms Honey - 14.4 Oz",
  "nutrientName": [
    "Kosher"
  ],
  "description": "Honey",
  "brand": "Bee Farms",
  "imageUrl": "https://www.retailer.com/products/1/image.png",
  "productUrl": "https://www.retailer.com/products/1/page.html",
  "aisleId": "1_22_2_3",
  "departmentName": "Breakfast ",
  "aisleName": "Breakfast spreads",
  "shelfName": "Honeu",
  "salesRank": 481,
  "details": "Made with real honey. No high fructose corn syrup. 8 g of while grain per 31 g serving. Per 8 Crackers: 130 calories; 0 g sat fat (% DV); 160 mg sodium (7% DV); 8 g total sugars. Start with: Bee farms honey grahams. Fill grahams with toasted marshmallows. Add milk chocolate squares. For full nutritional information, go to honeymaid.com. Try our other delicious flavors: Grahams made with real cinnamon. Grahams made with real chocolate. 8 g of whole grain per 31 g serving. Nutritionist recommend eating 18 g or more of whole grains throughout the day. 100% Whole Grain: 8 per serving. Eat 48 g or more of whole grains daily. WholeGrainsCouncil.org. Smartlabel. Visit us at: beefarms.com 1-809-622-4726 please have package available. Keep it Going: 100 recycled paperboard. Please recycle this carton. Minimum 35% post-consumer content. Made in Mexico.",
  "averageWeight": 0,
  "displayType": 0,
  "stores": [
    {
      "storeId": "2543",
      "price": 3.99,
      "salePrice": 0.28,
      "pricePer": 4.99,
      "unitOfMeasure": "OUNCE",
      "restrictedFlag": false,
      "sellByWeight": false,
      "promoDescription": "I",
      "promoText": "Club Price: $3.99&lt;BR&gt;SAVE up to: $1",
      "promoType": "P",
      "offerFlag": true
    },
    {
      "storeId": "2544",
      "price": 3.99,
      "salePrice": 0.28,
      "pricePer": 4.99,
      "unitOfMeasure": "OUNCE",
      "restrictedFlag": false,
      "sellByWeight": false,
      "promoDescription": "I",
      "promoText": "Club Price: $3.99&lt;BR&gt;SAVE up to: $1",
      "promoType": "P",
      "offerFlag": true
    }
  ]
}

🚧

Chỉ tệp tin

Vui lòng lưu ý rằng tải trọng tùy chỉnh chỉ được hỗ trợ khi đồng bộ hóa sản phẩm qua tệp tin.

Tải trọng tùy chỉnh trong quá trình tạo quảng cáo

Khi trả về quảng cáo sản phẩm, tải trọng tùy chỉnh được chuyển qua dưới dạng một phần của quảng cáo đã tạo. Tải trọng quảng cáo trả về sẽ chứa một trường customPayload bổ sung mà trường này có chứa một đối tượng JSON có cùng đặc điểm kỹ thuật như thông tin được cung cấp trong nguồn cấp dữ liệu.

Câu trả lời ví dụ có thể là:

{
    "ads": [
        {
            "id": "display_SEY2W7-VZzspoirbw4ANs-r-w6YyODk5MDQ5UA==",
            "gtin": "4400000463",
            "customPayload": {
                "id": "102013703",
                "upc": "4400000463",
                "name": "Bee Farms Honey - 14.4 Oz",
                "nutrientName": [
                  "Kosher"
                ],
                "description": "Honey",
                "brand": "Bee Farms",
                "imageUrl": "https://www.retailer.com/products/1/image.png",
                "productUrl": "https://www.retailer.com/products/1/page.html",
                "aisleId": "1_22_2_3",
                "departmentName": "Breakfast ",
                "aisleName": "Breakfast spreads",
                "shelfName": "Honeu",
                "salesRank": 481,
                "details": "Made with real honey. No high fructose corn syrup. 8 g of while grain per 31 g serving. Per 8 Crackers: 130 calories; 0 g sat fat (% DV); 160 mg sodium (7% DV); 8 g total sugars. Start with: Bee farms honey grahams. Fill grahams with toasted marshmallows. Add milk chocolate squares. For full nutritional information, go to honeymaid.com. Try our other delicious flavors: Grahams made with real cinnamon. Grahams made with real chocolate. 8 g of whole grain per 31 g serving. Nutritionist recommend eating 18 g or more of whole grains throughout the day. 100% Whole Grain: 8 per serving. Eat 48 g or more of whole grains daily. WholeGrainsCouncil.org. Smartlabel. Visit us at: beefarms.com 1-809-622-4726 please have package available. Keep it Going: 100 recycled paperboard. Please recycle this carton. Minimum 35% post-consumer content. Made in Mexico.",
                "averageWeight": 0,
                "displayType": 0,
                "stores": [
                  {
                  "storeId": "2543",
                  "price": 3.99,
                  "salePrice": 0.28,
                  "pricePer": 4.99,
                  "unitOfMeasure": "OUNCE",
                  "restrictedFlag": false,
                  "sellByWeight": false,
                  "promoDescription": "I",
                  "promoText": "Club Price: $3.99&lt;BR&gt;SAVE up to: $1",
                  "promoType": "P",
                  "offerFlag": true
                  },
                  {
                  "storeId": "2544",
                  "price": 3.99,
                  "salePrice": 0.28,
                  "pricePer": 4.99,
                  "unitOfMeasure": "OUNCE",
                  "restrictedFlag": false,
                  "sellByWeight": false,
                  "promoDescription": "I",
                  "promoText": "Club Price: $3.99&lt;BR&gt;SAVE up to: $1",
                  "promoType": "P",
                  "offerFlag": true
                }
              ]
            } ,
            "discount": {
                "amount": 0,
                "minPrice": 0,
                "maxPerCustomer": 0
            },
            "expiry": "2019-12-10T01:46:07.516943179Z"
        }
    ],
    "banners": [],
    "products": []
}

🚧

Vì tải trọng tùy chỉnh là khối lượng công việc bổ sung của dịch vụ tạo quảng cáo nên xin lưu ý rằng các tiện ích tích hợp tải trọng tùy chỉnh sẽ không tuân theo SLA của CitrusAd, trừ khi có quy định khác.