regions সার্ভিস আপনাকে ভৌগোলিক অঞ্চল তৈরি ও পরিচালনা করার সুযোগ দেয়, যা আপনি regionalinventory এবং shippingsettings উভয় সার্ভিসের সাথেই টার্গেট হিসেবে ব্যবহার করতে পারেন। আপনি পোস্টাল কোডের সমষ্টি হিসেবে অথবা, কিছু দেশে, পূর্বনির্ধারিত জিওটার্গেট ব্যবহার করে অঞ্চল নির্ধারণ করতে পারেন। এই নির্দেশিকায় প্রতিটি ধরণের অঞ্চল কীভাবে নির্ধারণ করতে হয় এবং কীভাবে একটি আঞ্চলিক প্রাইসিং ওভাররাইড তৈরি করতে হয় তার উদাহরণ দেওয়া হয়েছে। regions সার্ভিস সম্পর্কে অতিরিক্ত তথ্যের জন্য, যার মধ্যে সমস্ত উপলব্ধ মেথড এবং প্যারামিটার অন্তর্ভুক্ত রয়েছে, রেফারেন্স ডকুমেন্টেশন দেখুন।
অঞ্চলের যোগ্যতা
যখন আপনি একটি অঞ্চল তৈরি করেন, তখন regions সার্ভিসটি নির্ধারণ করে যে আপনি অঞ্চলটি অন্যান্য কন্টেন্ট এপিআই সার্ভিসের সাথে ব্যবহার করতে পারবেন কিনা। একটি সফল regions.create কলের জন্য ফেরত আসা রেসপন্স অবজেক্টে regionalInventoryEligible এবং shippingEligible দুটি বুলিয়ান ফিল্ড থাকে, যা যথাক্রমে regionalinventory এবং shippingsettings সার্ভিসের সাথে অঞ্চলটি ব্যবহার করা যাবে কিনা তা নির্দেশ করে।
আঞ্চলিক ইনভেন্টরি যোগ্য
regionalinventory পরিষেবাতে ব্যবহারের জন্য যোগ্য হতে হলে, একটি অঞ্চলকে নিম্নলিখিত মানদণ্ডগুলো পূরণ করতে হবে:
- অঞ্চল তৈরি করার সময় আপনি যে
regionIdনির্দিষ্ট করেন, তাতে শুধুমাত্র সংখ্যা থাকতে হবে এবং কমপক্ষে ২টি অঙ্ক থাকতে হবে। - অঞ্চলটিকে অবশ্যই ভৌগোলিক এলাকা এবং অনলাইন জনসংখ্যার জন্য ন্যূনতম আকারের শর্ত পূরণ করতে হবে।
শিপিংয়ের জন্য যোগ্য
shippingsettings পরিষেবার সাথে ব্যবহারের জন্য যোগ্য হতে হলে, একটি অঞ্চলকে অবশ্যই নিম্নলিখিত শর্তাবলী পূরণ করতে হবে:
- পোস্টাল কোড ব্যবহার করে অঞ্চলটি নির্ধারণ করতে হবে।
- অঞ্চলটি অবশ্যই
shippingsettingsপরিষেবা দ্বারা সমর্থিত কোনো দেশের অংশ হতে হবে।
নমুনা
জাভাতে একটি নতুন রিজিয়ন তৈরি করার জন্য এখানে একটি সম্পূর্ণ কোড নমুনা দেওয়া হলো:
// 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 পদ্ধতিটি ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণটি পোস্টাল কোডের একটি পরিসর নির্দিষ্ট করে মার্কিন যুক্তরাষ্ট্রের অ্যারিজোনা রাজ্যের জন্য একটি নতুন অঞ্চল তৈরি করে।
রিজিয়নটি তৈরি করতে, নিম্নলিখিত URL এবং রিকোয়েস্ট বডি সহ একটি POST রিকোয়েস্ট পাঠান:
https://shoppingcontent.googleapis.com/content/v2.1/merchantId/regions?regionId=456789
{
postalCodeArea: {
regionCode: "US",
postalCodes: [
{
begin: "850*",
end: "860*"
}
]
}
}
প্রতিটি মার্চেন্ট সেন্টার অ্যাকাউন্টের জন্য regions এবং shippingsettings ডেটার একটি নির্দিষ্ট সীমা (২ মেগাবাইট) রয়েছে। শিপিং এবং অঞ্চলের সেটিংস একটি এমসিএ (MCA) থেকে এর সমস্ত সাব-অ্যাকাউন্টে অভ্যন্তরীণভাবে কপি করা হয়, তাই বড় এমসিএ-গুলোর ক্ষেত্রে আপনি দ্রুত আপনার স্টোরেজ সীমায় পৌঁছে যেতে পারেন। এক্ষেত্রে, একটি সমাধান হলো মার্চেন্ট আইডি পর্যায়ে regions এবং shippingsettings পরিচালনা করা। ২ মেগাবাইট সীমার বাইরে আপনার অঞ্চলের কোটা বাড়ানোর কোনো উপায় নেই।
জিওটার্গেট ব্যবহার করে একটি অঞ্চল তৈরি করুন
ব্রাজিল এবং রাশিয়ার অঞ্চলগুলির জন্য, আপনি জিওটার্গেটগুলির একটি সংগ্রহ হিসাবে সংজ্ঞায়িত একটি অঞ্চল তৈরি করতে regions.create পদ্ধতিটিও ব্যবহার করতে পারেন, যেগুলি হলো পূর্বনির্ধারিত ভৌগোলিক এলাকা। জিওটার্গেট প্রকারের উদাহরণগুলির মধ্যে রয়েছে দেশ, রাজ্য, শহর, পাড়া এবং বিমানবন্দর। তবে, regions পরিষেবাটি ব্রাজিলের জন্য শুধুমাত্র 'State' প্রকার এবং রাশিয়ার জন্য 'Region' প্রকার সমর্থন করে। regions পরিষেবার সাথে ব্যবহারযোগ্য জিওটার্গেটগুলি সহ সমস্ত জিওটার্গেট আইডির একটি csv ফাইল ডাউনলোড করতে, Geotargets দেখুন। নিম্নলিখিত উদাহরণটি ব্রাজিলের তিনটি রাজ্যের জিওটার্গেট আইডি প্রদান করে একটি নতুন অঞ্চল তৈরি করে।
রিজিয়নটি তৈরি করতে, নিম্নলিখিত URL এবং রিকোয়েস্ট বডি ব্যবহার করে একটি POST রিকোয়েস্ট পাঠান:
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'।
ওভাররাইডটি তৈরি করতে, নিম্নলিখিত URL এবং রিকোয়েস্ট বডি ব্যবহার করে একটি POST রিকোয়েস্ট পাঠান:
https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/{productId}/regionalinventory
{
'regionId': "456789"
'price': {
value: '10'
currency: 'USD'
},
'availability': 'in stock'
}