يمكنك استخدام Merchant Promotions API لإنشاء الرسائل الترويجية للتاجر وإدارتها على Google. يتيح لك نوع
accounts.promotions
الموارد عرض عروض خاصة للمنتجات التي تبيعها على Google.
لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على واجهة برمجة التطبيقات الخاصة بـ "الرسائل الترويجية للتاجر".
نظرة عامة على التغييرات من Content API for Shopping إلى Merchant API
يتمثّل أحد الاختلافات المهمة في أنّ Content API for Shopping تنشئ مصدر البيانات تلقائيًا عند إدراج العرض الترويجي الأول، وهو ما لا يحدث مع Merchant API. لإدراج عرض ترويجي باستخدام Merchant API، عليك أولاً إنشاء مصدر بيانات للعروض الترويجية.
للحصول على معلومات حول الحقول في العنصر promotionDataSource ضمن المورد accounts.dataSources، راجِع PromotionDataSource.
مصادر البيانات الحالية
بالنسبة إلى مصادر البيانات الحالية، إذا كنت لا تعرف
accounts.dataSources.name،
استخدِم
dataSources.list
لاسترداده.
بدلاً من ذلك، يمكنك تحديد مصدر البيانات لكل عرض ترويجي من عروضك باستخدام طريقة accounts.promotions.get وفحص الحقل dataSource في ردّ أي عروض ترويجية حالية ضمن حسابك.
للرجوع إليها مباشرةً في طلبات البيانات من واجهة برمجة التطبيقات المستقبلية، ننصحك بشدة بتخزين accounts.dataSources.name في قاعدة البيانات المحلية لكل عرض ترويجي.
الطلبات
لتقديم طلبات، استخدِم عنوان URL التالي.
POST https://merchantapi.googleapis.com/promotions/v1/{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/v1/{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/v1/{parent=accounts/*}/promotions |
| المعرّفات | {MERCHANT_ID}/promotions/{PROMOTION_ID} |
{NAME} |
| الطُرق |
|
|
تغييرات الحقول
يوضّح الجدول التغييرات التي طرأت على الرسائل الترويجية للتاجر في Merchant Promotions API.
للاطّلاع على مثال يمكنك الرجوع إليه، راجِع accounts.promotions.
| واجهة برمجة تطبيقات المحتوى في 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,
]
}
]
}
|
|