يمكنك استخدام Merchant Promotions API لإنشاء العروض الترويجية وإدارتها على
Google. يتيح لك المرجع
accounts.promotions
عرض عروض خاصة للمنتجات التي تبيعها على Google.
لمزيد من المعلومات، اطّلِع على نظرة عامة على Merchant Promotions
API.
نظرة عامة على التغييرات من Content API for Shopping إلى Merchant API
يتمثل أحد الاختلافات المهمة في أنّ Content API for Shopping تُنشئ تلقائيًا مصدر البيانات عند إدراج العرض الترويجي الأول، وهو ما لا يحدث مع Merchant API. لإدراج عرض ترويجي باستخدام Merchant API، يجب أولاً
إنشاء مصدر بيانات للعروض الترويجية.
للحصول على معلومات عن الحقول في عنصر promotionDataSource
في مورد
accounts.dataSources
، اطّلِع على PromotionDataSource.
الطلبات
لتقديم الطلبات، استخدِم عنوان URL التالي.
POST https://merchantapi.googleapis.com/promotions/v1beta/{ACCOUNT_NAME}/promotions
نقل البيانات من Content API for Shopping
في ما يلي مقارنة بين Content API for Shopping وواجهة برمجة التطبيقات Merchant Promotions API للطلبات المتعلّقة بالعروض الترويجية.
عنوان URL
في Content API for Shopping:
https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions
في Merchant API، تصبح:
https://merchantapi.googleapis.com/promotions/v1beta/{parent=accounts/*}/promotions
المعرفات
في Content API for Shopping:
{MERCHANT_ID}/promotions/{PROMOTION_ID}
في Merchant API، تصبح:
{NAME}
الطُرق
تتيح Merchant API الطرق التالية للعروض الترويجية:
- إدراج العروض الترويجية
- الحصول على عروض ترويجية
- عرض العروض الترويجية
في ما يلي مقارنة بمدى توفّر طرق العروض الترويجية في Content API for Shopping وMerchant API:
الميزة | واجهة برمجة تطبيقات المحتوى في Shopping | Merchant API |
---|---|---|
URL | https://shoppingcontent.googleapis.com/content/v2.1/{MERCHANT_ID}/promotions |
https://merchantapi.googleapis.com/promotions/v1beta/{parent=accounts/*}/promotions |
المعرّفات | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
الطُرق |
|
|
تغييرات الحقول
يعرض الجدول التغييرات التي طرأت على العروض الترويجية في Merchant Promotions API.
للاطّلاع على مثال مرجعي، يُرجى الاطّلاع على المنتجات المتوفّرة داخل المتجر.
واجهة برمجة تطبيقات المحتوى في Shopping | Merchant API | الوصف |
---|---|---|
(غير مدعم) | custom_attributes |
قائمة بالسمات المخصّصة (التي يقدّمها المستخدم) يمكنك
أيضًا استخدامها لإرسال أيّ سمة من مواصفات الخلاصة في شكلها العام. على سبيل المثال: { "name": "size type", "value": "regular" } بشكل صريح. |
غير متاح | data_source | يتطلب إنشاء عرض ترويجي مصدر بيانات حاليًا. |
غير متاح | السمات |
السمات الخاصة بالعروض الترويجية، على سبيل المثال،
long_tile وpromotion_effective_timeperiod، وغيرها، هي جزء من رسالة السمة. |
item_id | item_id_inclusion |
تمت إعادة تسمية قائمة أرقام تعريف السلع التي ينطبق عليها عرض ترويجي
. |
store_id | store_id_inclusion |
تمت إعادة تسمية قائمة أرقام تعريف المتاجر التي ينطبق عليها عرض ترويجي
. |
product_type | product_type_inclusion |
تمت إعادة تسمية قائمة أنواع المنتجات التي ينطبق عليها عرض ترويجي
. |
item_group_id | item_group_id_inclusion |
تمت إعادة تسمية قائمة أرقام تعريف مجموعات السلع التي ينطبق عليها عرض ترويجي
. |
brand | brand_inclusion |
تمت إعادة تسمية قائمة العلامات التجارية التي ينطبق عليها عرض ترويجي
. |
store_code | store_codes_inclusion |
تمت إعادة تسمية قائمة رموز المتاجر التي ينطبق عليها عرض ترويجي
. |
price: { object (Price) } |
price: { object (Price) } |
تم تغيير تعريف السعر.
في Content API for Shopping، كان السعر
يتم الآن تسجيل مبلغ السعر بالوحدات الميكرو،
تم تغيير اسم حقل amount من value إلى
تم تغيير اسم حقل currency إلى
|
order_limit | (غير مدعم) | لا تتوفّر السمة order_limit. |
shippingServiceNames[] | (غير مدعم) | لا يمكن استخدام shippingServiceNames[]. |
money_budget | (غير مدعم) | لا يمكن استخدام money_budget. |
promotion_destination_ids | promotion_destinations | تمت إعادة تسمية promotionDestinationIds. |
حالة العرض الترويجي
{ "destinationStatuses": [ { "destination": string, "status": enum (State) } ], "promotionIssue": [ { "code": string, "detail": string } ], "creationDate": string, "lastUpdateDate": string } |
تم تغيير حالة العرض الترويجي.
تتوفّر تفاصيل أكثر تفصيلاً في المشاكل. promotionStatus = { destinationStatuses = [ { reportingContext = Enum status = Enum }, ], itemLevelIssues = [ { code = String severity = Enum resolution = String reportingContext = Enum description = String detail = String documentation = String applicableCountries = [ String, ] } ] } |