ฟีดข้อมูลช่วยให้คุณแสดงร้านอาหาร บริการ และเมนูใน "การสั่งอาหารจากต้นทางถึงปลายทาง" ได้
เอกสารนี้อธิบายวิธีโฮสต์พื้นที่ทรายและสินค้าคงคลังเวอร์ชันที่ใช้งานจริง รวมถึงการใช้การส่งผ่านข้อมูลแบบเป็นกลุ่มเพื่ออัปเดตสินค้าคงคลังในการสั่งซื้อจากต้นทางถึงปลายทาง
สภาพแวดล้อมฟีดข้อมูล
สภาพแวดล้อมฟีดข้อมูลสําหรับการพัฒนาการผสานรวมมี 3 ประเภทดังนี้
สภาพแวดล้อมของฟีด | คำอธิบาย | การนำเข้าแบบเป็นกลุ่ม |
---|---|---|
แซนด์บ็อกซ์ | สภาพแวดล้อมการทดสอบสําหรับการพัฒนาฟีด | ต้องระบุ |
เวอร์ชันที่ใช้งานจริง | สภาพแวดล้อมเวอร์ชันที่ใช้งานจริงสำหรับพื้นที่โฆษณาที่ต้องการเปิดตัว | ต้องระบุ |
โฮสติ้งฟีดข้อมูล
หากต้องการให้การสั่งซื้อแบบครบวงจรประมวลผลฟีดข้อมูลใน Sandbox และเวอร์ชันที่ใช้งานจริงโดยการนำเข้าแบบเป็นกลุ่ม คุณต้องโฮสต์ไฟล์ฟีดข้อมูลใน Google Cloud Storage, Amazon S3 หรือ HTTPS ที่มี Sitemap
เราขอแนะนําให้โฮสต์ฟีดข้อมูลสําหรับสภาพแวดล้อมแซนด์บ็อกซ์และเวอร์ชันที่ใช้งานจริงแยกกัน วิธีนี้ช่วยให้คุณพัฒนาและทดสอบในสภาพแวดล้อมฟีดแซนด์บ็อกซ์ได้ก่อนที่จะนำการเปลี่ยนแปลงไปใช้กับเวอร์ชันที่ใช้งานจริง
ตัวอย่างเช่น หากคุณใช้ Google Cloud Storage เป็นตัวเลือกโฮสติ้ง คุณจะมีเส้นทางต่อไปนี้
- ฟีดแซนด์บ็อกซ์:
gs://foorestaurant-google-feed-sandbox/
- ฟีดเวอร์ชันที่ใช้งานจริง:
gs://foorestaurant-google-feed-prod/
หากต้องการโฮสต์พื้นที่โฆษณา ให้ทําดังนี้
- สร้างไฟล์ฟีดข้อมูล
- เลือกโซลูชันโฮสติ้ง
- โฮสต์ฟีดข้อมูล
- ตรวจสอบว่าไฟล์ฟีดข้อมูลได้รับการอัปเดตเป็นประจำ ฟีดข้อมูลเวอร์ชันที่ใช้งานจริงต้องอัปเดตทุกวัน
ดูรายละเอียดเกี่ยวกับวิธีสร้างฟีดสินค้าคงคลังได้ที่เอกสารประกอบสำหรับเอนทิตี Restaurant
, Service
และ Menu
รวมถึงส่วนสร้างฟีดข้อมูล
หลักเกณฑ์เกี่ยวกับไฟล์ฟีดข้อมูล
แต่ละไฟล์ซึ่งมีเอนทิตีหลายรายการต้องมีขนาดไม่เกิน 200 MB เอนทิตีระดับบนสุด Restaurant
, Service
และ Menu
รวมถึงเอนทิตีย่อยต้องไม่เกิน 4 MB รวมกัน
เลือกโซลูชันโฮสติ้ง
ตารางต่อไปนี้แสดงตัวเลือกสำหรับการโฮสต์ฟีดข้อมูลและวิธีที่โฮสต์เหล่านั้นทำงานร่วมกับการสั่งซื้อตั้งแต่ต้นจนจบ
Amazon S3 | Google Cloud Storage | HTTPS ที่มี Sitemap | |
---|---|---|---|
ข้อมูลเข้าสู่ระบบและการเข้าถึง |
ระบุข้อมูลต่อไปนี้ให้ Google
ที่เก็บข้อมูล S3 ต้องมีข้อมูลต่อไปนี้
ตัวอย่างไฟล์ |
ระบุเส้นทางไปยังไดเรกทอรีที่เก็บข้อมูลเวอร์ชันที่ใช้งานจริงและที่เก็บข้อมูลจำลอง รวมถึงไฟล์ เพิ่มบัญชีบริการที่ได้จากที่ปรึกษาของ Google เป็นผู้อ่านที่เก็บข้อมูล Google Cloud Storage ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีควบคุมการเข้าถึง Google Cloud Storage (GCS) ได้ที่คอนโซล Google Cloud Platform: การตั้งค่าสิทธิ์ของที่เก็บข้อมูล ที่เก็บข้อมูล GCS ต้องมีข้อมูลต่อไปนี้
ตัวอย่างไฟล์ |
ระบุข้อมูลต่อไปนี้ให้ Google
|
วิธีที่ Google รู้ว่าต้องดึงข้อมูลไฟล์ใด | รายการไดเรกทอรีของไฟล์ทั้งหมดในที่เก็บข้อมูล | รายการไดเรกทอรีของไฟล์ทั้งหมดในที่เก็บข้อมูล | URL ของไฟล์แต่ละรายการที่แสดงในSitemap |
วิธีที่ Google ทราบว่าไฟล์พร้อมให้ดึงข้อมูลแล้ว | หลังจากสร้างฟีดข้อมูลเสร็จแล้ว ให้อัปเดตไฟล์ marker.txt ด้วยการประทับเวลาล่าสุด |
หลังจากสร้างฟีดข้อมูลเสร็จแล้ว ให้อัปเดตไฟล์ marker.txt ด้วยการประทับเวลาล่าสุด |
หลังจากสร้างฟีดข้อมูลเสร็จแล้ว ให้อัปเดตส่วนหัวของคำตอบ last-modified ของ sitemap.xml ด้วยการประทับเวลาล่าสุด |
ขีดจำกัดของไฟล์ |
จำนวนไฟล์สูงสุด: 100,000 ไฟล์ คุณต้องมีไฟล์ทั้งหมดไม่เกิน 100,000 ไฟล์ในที่เก็บข้อมูล Amazon S3 |
จำนวนไฟล์สูงสุด: 100,000 ไฟล์ คุณต้องมีไฟล์ทั้งหมดน้อยกว่า 100,000 ไฟล์ในที่เก็บข้อมูล Google Cloud Storage |
จำนวนไฟล์สูงสุด: 100,000 ไฟล์ จำนวนเส้นทางไฟล์ภายในไฟล์ XML ของ Sitemap ต้องน้อยกว่า 100,000 รายการ |
เชื่อมต่อฟีดข้อมูลสำหรับการนำเข้าแบบเป็นกลุ่ม
หลังจากโฮสต์ฟีดแล้ว คุณต้องเชื่อมต่อฟีดกับโปรเจ็กต์ใน Actions Center การกําหนดค่าเริ่มต้นของฟีดเวอร์ชันที่ใช้งานจริงจะทําในหน้างานเริ่มต้นใช้งาน ภายหลังผู้ใช้พอร์ทัลที่มีบทบาทผู้ดูแลระบบจะอัปเดตการกำหนดค่าฟีดเวอร์ชันที่ใช้งานจริงและฟีดแซนด์บ็อกซ์ได้จากหน้าการกําหนดค่า > ฟีดได้ทุกเมื่อ สภาพแวดล้อมเสมือนจริงมีไว้เพื่อการพัฒนาและการทดสอบ ส่วนฟีดเวอร์ชันที่ใช้งานจริงจะแสดงต่อผู้ใช้
หากคุณโฮสต์ฟีดข้อมูลด้วย Amazon S3
- ในศูนย์การดำเนินการ ให้ไปที่การกําหนดค่า > ฟีด
-
คลิกแก้ไข แล้วกรอกแบบฟอร์มอัปเดตฟีด
- วิธีการส่งฟีด: ตั้งค่าเป็น Amazon S3
- ไฟล์เครื่องหมาย: ระบุ URL ของไฟล์
marker.txt
- ไฟล์ข้อมูล: ระบุ URL ไปยังที่เก็บข้อมูล S3 ที่มีฟีดข้อมูล
- รหัสการเข้าถึง: ป้อนรหัสคีย์การเข้าถึง IAM ที่มีสิทธิ์อ่านจากทรัพยากร S3
- คีย์การเข้าถึง: ป้อนคีย์การเข้าถึงลับของ IAM ที่มีสิทธิ์อ่านจากทรัพยากร S3
- คลิกส่ง
- หลังจากผ่านไป 1-2 ชั่วโมง ให้ตรวจสอบว่าการนำเข้าแบบเป็นกลุ่มดึงข้อมูลไฟล์ฟีดหรือไม่
หากคุณโฮสต์ฟีดข้อมูลด้วย Google Cloud Storage
- ในศูนย์การดําเนินการ ให้ไปที่การกําหนดค่า > ฟีด
-
คลิกแก้ไข แล้วกรอกแบบฟอร์มอัปเดตฟีด
- วิธีการส่งฟีด: ตั้งค่าเป็น Google Cloud Storage
- ไฟล์เครื่องหมาย: ระบุ URL ของไฟล์
marker.txt
- ไฟล์ข้อมูล: ระบุ URL ไปยังที่เก็บข้อมูล GCS ที่มีฟีดข้อมูล
- คลิกส่ง
- ระบบจะสร้างบัญชีบริการเพื่อเข้าถึงที่เก็บข้อมูล GCS คุณจะเห็นชื่อบัญชีในส่วนการกําหนดค่า > ฟีดหลังจากงานเริ่มต้นใช้งานเสร็จสมบูรณ์ บัญชีบริการนี้ต้องมีบทบาท "Storage Legacy Object Reader" คุณสามารถมอบบทบาทนี้ให้กับบัญชีบริการได้ในหน้า IAM ของ Google Cloud Console
- หลังจากผ่านไป 1-2 ชั่วโมง ให้ตรวจสอบว่าการนำเข้าแบบเป็นกลุ่มดึงข้อมูลไฟล์ฟีดหรือไม่
หากคุณโฮสต์ฟีดข้อมูลด้วย HTTPS
- ในศูนย์การดำเนินการ ให้ไปที่การกําหนดค่า > ฟีด
-
คลิกแก้ไข แล้วกรอกแบบฟอร์มอัปเดตฟีด
- วิธีการส่งฟีด: ตั้งค่าเป็น HTTPS
- ไฟล์ Sitemap: ระบุ URL ของไฟล์
sitemap.xml
- ชื่อผู้ใช้: ป้อนข้อมูลเข้าสู่ระบบชื่อผู้ใช้เพื่อเข้าถึงเซิร์ฟเวอร์ HTTPS
- รหัสผ่าน: ป้อนรหัสผ่านเพื่อเข้าถึงเซิร์ฟเวอร์ HTTPS
- คลิกส่ง
- หลังจากผ่านไป 1-2 ชั่วโมง ให้ตรวจสอบว่าการนำเข้าแบบเป็นกลุ่มดึงข้อมูลไฟล์ฟีดหรือไม่
ตัวอย่างเส้นทาง
ตารางต่อไปนี้แสดงตัวอย่างเส้นทางสำหรับตัวเลือกการโฮสต์แต่ละรายการ
Amazon S3 | Google Cloud Storage | HTTPS ที่มี Sitemap | |
---|---|---|---|
เส้นทาง | s3://foorestaurant-google-feed-sandbox/ |
gs://foorestaurant-google-feed-sandbox/ |
https://sandbox-foorestaurant.com/sitemap.xml |
ไฟล์เครื่องหมาย | s3://foorestaurant-google-feed-sandbox/marker.txt |
gs://foorestaurant-google-feed-sandbox/marker.txt |
ไม่เกี่ยวข้อง |
Sitemap สําหรับโฮสติ้ง HTTPS
ใช้หลักเกณฑ์ต่อไปนี้เมื่อกำหนด Sitemap
- ลิงก์ใน Sitemap ต้องชี้ไปยังไฟล์นั้นๆ
- หาก Sitemap มีการอ้างอิงถึงผู้ให้บริการระบบคลาวด์แทนชื่อโดเมนของคุณเอง ให้ตรวจสอบว่า URL ขึ้นต้น เช่น
https://www.yourcloudprovider.com/your_id
มีความเสถียรและไม่ซ้ำกันสำหรับงานแบบเป็นกลุ่ม - โปรดระวังอย่าอัปโหลด Sitemap เพียงบางส่วน (เช่น ในกรณีที่มีการอัปโหลดข้อมูลเพียงบางส่วน) ซึ่งจะทำให้ Google นำเข้าเฉพาะไฟล์ใน Sitemap ซึ่งจะทำให้ระดับพื้นที่โฆษณาลดลงและอาจส่งผลให้การนำเข้าฟีดถูกบล็อก
- ตรวจสอบว่าเส้นทางไปยังไฟล์ที่อ้างอิงใน Sitemap ไม่ได้เปลี่ยนแปลง เช่น อย่าให้ Sitemap อ้างอิง
https://www.yourcloudprovider.com/your_id/10000.json
ในวันนี้ แต่อ้างอิงhttps://www.yourcloudprovider.com/your_id/20000.json
ในวันถัดไป
ตัวอย่างแผนผังเว็บไซต์
ต่อไปนี้คือตัวอย่างไฟล์ sitemap.xml
ที่แสดงไฟล์ฟีดข้อมูล
ตัวอย่างที่ 1: เอนทิตีที่จัดกลุ่มตามผู้ขาย (แนะนำ)
XML
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://your_fulfillment_url.com/restaurant_1.ndjson</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> <url> <loc>https://your_fulfillment_url.com/restaurant_2.ndjson</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> <url> <loc>https://your_fulfillment_url.com/restaurant_3.ndjson</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> </urlset>
ตัวอย่างที่ 2: เอนทิตีที่จัดกลุ่มตามประเภท
XML
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>https://your_fulfillment_url.com/restaurant.json</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> <url> <loc>https://your_fulfillment_url.com/menu.json</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> <url> <loc>https://your_fulfillment_url.com/service.json</loc> <lastmod>2018-06-11T10:46:43+05:30</lastmod> </url> </urlset>
อัปเดตฟีดข้อมูล
หลังจากเชื่อมต่อฟีดข้อมูลแล้ว Google จะตรวจสอบการอัปเดตทุกชั่วโมง แต่เราจะนำเข้าฟีดข้อมูลทั้งหมดก็ต่อเมื่อมีการเปลี่ยนแปลงไฟล์ marker.txt
หรือ sitemap.xml
เราคาดหวังให้คุณอัปเดตฟีดข้อมูลวันละครั้งเพื่อป้องกันไม่ให้สินค้าคงคลังล้าสมัย
หากต้องการระบุว่าฟีดข้อมูลได้รับการแก้ไขและพร้อมสำหรับการนำเข้าแบบเป็นกลุ่ม ให้อัปเดตlast-modified
ช่องข้อมูลเมตาออบเจ็กต์ของไฟล์ marker.txt
(สำหรับ GCP และ S3) หรือส่วนหัวการตอบกลับ last-modified
ของไฟล์ sitemap.xml
Google ใช้ค่าเหล่านี้เพื่อพิจารณาความใหม่ของฟีดข้อมูล
ขณะส่งผ่านข้อมูลฟีดแบบเป็นกลุ่ม
- ระบบจะแทรกเอนทิตีใหม่ที่ไม่มีอยู่ในคลังสินค้าจากต้นทางถึงปลายทางสำหรับการสั่งซื้อปัจจุบันและไม่มีข้อผิดพลาด
-
เอนทิตีที่มีอยู่แล้วในคลังสินค้าซึ่งไม่มีข้อผิดพลาดในการนำเข้า และมี
dateModified
ที่ใหม่กว่ารายการปัจจุบัน หรือในกรณีที่ไม่มีdateModified
เวลาเริ่มต้นการนำเข้าฟีดจะใหม่กว่ารายการปัจจุบัน ระบบจะอัปเดตเอนทิตีดังกล่าว ไม่เช่นนั้นระบบจะทำเครื่องหมายว่าเอนทิตีนั้นล้าสมัย - ระบบจะลบเอนทิตีที่เป็นส่วนหนึ่งของฟีดก่อนหน้าซึ่งไม่รวมอยู่ในฟีดกลุ่มที่ประมวลผลแล้ว เว้นแต่ว่าจะไม่มีข้อผิดพลาดระดับไฟล์ในฟีด
ต้องอัปเดตการประทับเวลาหรือส่วนหัวคำตอบ last-modified
หลังจากที่สร้างและอัปเดตไฟล์ฟีดข้อมูลทั้งหมดแล้วเท่านั้น จำกัดงานกลุ่มที่อัปเดตฟีดข้อมูลให้ทำงานวันละครั้งเท่านั้น หรือเว้นระยะเวลาอย่างน้อย 3 ชั่วโมงระหว่างการเรียกใช้แต่ละชุด หากไม่ทำตามขั้นตอนเหล่านี้ Google อาจดึงข้อมูลไฟล์ที่ล้าสมัย