שירות regions
מאפשר לך ליצור ולנהל אזורים גיאוגרפיים
אפשר להשתמש בהם כיעדים
regionalinventory
ו-shippingsettings
שירותים שונים. אפשר להגדיר אזורים כאוספים של מספרי מיקוד או ב:
במדינות מסוימות, באמצעות
geotargets. במדריך הזה נסביר
דוגמאות לאופן ההגדרה של כל סוג אזור, וכן לאופן שבו ניתן ליצור
שינוי במחיר. למידע נוסף על השירות regions
,
כולל כל השיטות והפרמטרים הזמינים, עיינו במשאבי העזרה.
דרישות הסף לפי אזור
כשיוצרים אזור, שירות האזורים קובע אם אפשר להשתמש
אזור עם שירותי Content API אחרים. אובייקט התשובה שהוחזר עבור
הפעלת regions.create
שבוצעה בהצלחה כוללת שני שדות בוליאניים,
regionalInventoryEligible
וגם shippingEligible
, שמציינים אם
יכול להשתמש באזור עם השירותים regionalinventory
ו-shippingsettings
,
בהתאמה.
regionalInventoryEligible
כדי להשתמש בשירות regionalinventory
, האזור צריך לעמוד בדרישות
הקריטריונים הבאים:
- השדה
regionId
, שמציינים כשיוצרים אזור, חייב להכיל רק וחייב להכיל לפחות 6 ספרות. - האזור צריך לעמוד בדרישות הגודל המינימליות של אזור גיאוגרפי ואינטרנט אוכלוסייתו.
shippingEligible
כדי להשתמש בשירות shippingsettings
, האזור צריך לעמוד בדרישות
הקריטריונים הבאים:
- צריך להגדיר את האזור באמצעות מספרי מיקוד.
- האזור חייב להיות חלק ממדינה שנתמכת על ידי
shippingsettings
לאחר השיפור.
דוגמאות
הנה דוגמת קוד מלאה שבה ניתן להשתמש כדי ליצור אזור חדש ב-Java:
// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package shopping.content.v2_1.samples.regions; import com.google.api.client.googleapis.json.GoogleJsonResponseException; import com.google.api.services.content.model.Region; import com.google.api.services.content.model.RegionPostalCodeArea; import com.google.api.services.content.model.RegionPostalCodeAreaPostalCodeRange; import java.io.IOException; import java.util.ArrayList; import java.util.List; import shopping.content.v2_1.samples.ContentSample; /** * Creates a region. The region created here can be used with the regional inventory service. * Regional availability and pricing lets you provide product availability and variable pricing * based on your business presence and the location of your customer base. Regional availability and * pricing is available for products advertised through Shopping ads on Google Search, and listed in * free listings on the Shopping tab. */ public class RegionCreateSample extends ContentSample { public RegionCreateSample(String[] args) throws IOException { super(args); } @Override public void execute() throws IOException { checkNonMCA(); // Creates a List of Postal Code Area Postal Code Ranges. // This allows you to flexibly define regions as combinations of postal code // ranges. Each postal code range in the list has its own start and end zip code. List<RegionPostalCodeAreaPostalCodeRange> postalCodeRanges = new ArrayList<RegionPostalCodeAreaPostalCodeRange>(); // Creates a new postal code range from two postal code values. // This range is equivalent to all postal codes in the USA state of New York (00501 - 14925) RegionPostalCodeAreaPostalCodeRange postalCodeRange = new RegionPostalCodeAreaPostalCodeRange().setBegin("00501").setEnd("14925"); // Adds the NY State postal code range into the list of postal code ranges that a postal // code area accepts. postalCodeRanges.add(postalCodeRange); // Creates Postal Code Area for the Region that will be inserted, using the NY State postal code // ranges, and the US CLDR territory/country code that the postal code ranges applies to. RegionPostalCodeArea postalCodeArea = new RegionPostalCodeArea().setPostalCodes(postalCodeRanges).setRegionCode("US"); // Creates a region with example values for displayName and postalCodeArea Region region = new Region().setDisplayName("NYState").setPostalCodeArea(postalCodeArea); // Tries to create the region, and catches any exceptions try { System.out.println("Creating region"); Region result = content .regions() .create(this.config.getMerchantId().longValue(), region) .setRegionId("12345678") // User-defined, numeric, minimum of 6 digits .execute(); System.out.println("Listing succesfully created region"); System.out.println(result); } catch (GoogleJsonResponseException e) { checkGoogleJsonResponseException(e); } } public static void main(String[] args) throws IOException { new RegionCreateSample(args).execute(); } }
יצירת אזור באמצעות מספרי מיקוד
אפשר להשתמש בregions.create
שיטה ליצירת אזור שמוגדר כאוסף של מספרי מיקוד. הדוגמה
למטה, יוצר אזור חדש עבור מדינת אריזונה בארה"ב על ידי ציון טווח של
מספרי מיקוד.
כדי ליצור את האזור, צריך לשלוח בקשת POST
עם כתובת ה-URL הבאה ובקשה
גוף:
https://shoppingcontent.googleapis.com/content/v2.1/merchantId/regions?regionId=456789
{
postalCodeArea: {
regionCode: "US",
postalCodes: [
{
begin: "850*",
end: "860*"
}
]
}
}
יש מגבלה קשיחה של 2MB לנתונים של regions
ו-shippingsettings
לכל חשבון Merchant Center. הגדרות המשלוח והאזור
מועתקות באופן פנימי מחשבון MCA לכל חשבונות המשנה שלו, כך ש
בחשבונות MCA, אתם עשויים למצות את מכסת האחסון שלכם במהירות. במקרה כזה, ניתן לעקוף את הבעיה
כדי לנהל את regions
ואת shippingsettings
ברמת מספר המזהה של המוכר. אין
דרך להגדיל את מכסת האזורים שלך מעבר למגבלה של 2MB.
יצירת אזור באמצעות טירגוטים גיאוגרפיים
לאזורים בברזיל וברוסיה, אפשר גם להשתמש בשיטה regions.create
ליצור אזור שמוגדר כאוסף של טירגוטים גיאוגרפיים,
אזורים גיאוגרפיים. דוגמאות לסוגי טירגוט גיאוגרפי: מדינות, מדינות, ערים,
שכונות ונמלי תעופה. עם זאת, כרגע רק השירות regions
תומכת בסוג 'מדינה' בברזיל ובסוג 'אזור' לרוסיה. שפת תרגום
מורידים קובץ CSV של כל מזהי הטירגוט הגיאוגרפי, כולל הטירגוטים הגיאוגרפיים שיכולים
בשימוש עם השירות regions
. ראו
Geotargets (יעדים גיאוגרפיים). הדוגמה הבאה יוצרת
אזור חדש באמצעות ציון מזהי הטירגוט הגיאוגרפי של שלוש מדינות בברזיל.
כדי ליצור את האזור, צריך לשלוח בקשת POST
באמצעות כתובת ה-URL הבאה והבקשה הבאה
גוף:
https://shoppingcontent.googleapis.com/content/v2.1/merchantId/regions?regionId=123456
{
geoTargetAreas: {
geotargetCriteriaId: [20106, 20102, 20101] //Sao Paulo, Rio de Janeiro, Parana
}
}
שימוש באזורים כדי ליצור שינויי מחירים אזוריים
כשיוצרים אזור, השירות regions
מחזיר אובייקט תשובה
כולל regionId
ושני שדות סטטוס של זכאות. אם
הערך של regionalInventoryEligible
הוא true
, אפשר להשתמש ב-regionaliventory
כדי ליצור שינוי מברירת המחדל שקובע מחיר שונה לאזור.
בדוגמה הבאה המערכת יוצרת שינוי של מחיר אזורי באמצעות המאפיין שמבוסס על מיקוד
האזור שנוצר בדוגמה שלמעלה, עם regionId
של "456789".
כדי ליצור את השינוי מברירת המחדל, צריך לשלוח בקשת POST
באמצעות כתובת ה-URL הבאה
גוף הבקשה:
https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/{productId}/regionalinventory
{
“regionId”: "456789"
“price”: {
value: “10”
currency: “USD”
},
“availability”: “in stock”
}