অফার ইন্টিগ্রেশনে অংশগ্রহণকারী অংশীদারদের শুরু করার আগে একটি মার্চেন্ট বা সত্তা (পাইলট) ভিত্তিক ইন্টিগ্রেশন ধাপের জন্য অ্যাকাউন্ট সেটআপ সম্পূর্ণ করতে হবে। অফার ইন্টিগ্রেশনের বাস্তবায়ন, পরীক্ষা এবং লঞ্চ এই নির্দেশিকায় বিস্তারিতভাবে বর্ণনা করা হবে। ইন্টিগ্রেশন ধাপগুলি অতিক্রম করার আগে এই সারসংক্ষেপ এবং অফার নীতিগুলি পড়ুন।
অফার
অফার ইন্টিগ্রেশন আপনাকে নির্দিষ্ট সময়ে নির্দিষ্ট পরিষেবাগুলিতে প্রযোজ্য মার্চেন্ট প্রোমোশন এবং ছাড় সম্পর্কে কাঠামোগত তথ্য রিলে করতে দেয়। অফারগুলি প্রকৃত অফার (শতাংশ-ছাড়, ডলার-ছাড় ...), বৈধতা উইন্ডো (নির্দিষ্ট সময়, সপ্তাহের দিন ...), এবং প্রযোজ্য ব্যবহার (অফারটি শুধুমাত্র নির্দিষ্ট পরিষেবাগুলিতে ব্যবহার করা যেতে পারে) এবং জটিল সীমাবদ্ধতার সমন্বয় দিয়ে তৈরি।
অফারের উদাহরণ:
- ডিসেম্বরের বুধবার এবং বৃহস্পতিবার দুপুর ১২টা থেকে বিকাল ৫টা পর্যন্ত অর্ধেক বন্ধ অ্যাপেটাইজার
- সন্ধ্যা ৬টা থেকে রাত ১০টা পর্যন্ত মাদার্স ডে ডিনারে একটি কিনলে একটি ডেজার্ট বিনামূল্যে পাবেন।
- প্রতি রবিবার সকাল ১০টা থেকে দুপুর ২টা পর্যন্ত ব্রাঞ্চের খাবারে ৫ ডলার ছাড়
- ওয়াক-ইন অফার হিসেবে ১০% ছাড়, প্রিমিয়াম গ্রাহকদের জন্য ৫% ছাড় এবং ব্যবহারকারী আপনার অ্যাপের মাধ্যমে অর্থ প্রদান করলে ৫% ছাড়।
ইন্টিগ্রেশনে কোনও অফার অন্তর্ভুক্ত করার জন্য, এটিকে টেকনিক্যাল ডেটা মডেলের সাথে মানানসই হতে হবে এবং আমাদের যোগ্যতার প্রয়োজনীয়তাগুলিও পূরণ করতে হবে। আপনার ইন্টিগ্রেশনটি সম্মত কিনা তা নিশ্চিত করতে এবং টেকনিক্যাল প্রয়োজনীয়তাগুলি পূরণ না করে এমন অফারগুলির সাথে কী করতে হবে সে সম্পর্কে নির্দেশাবলীর জন্য আমাদের অফার নীতিগুলি পর্যালোচনা করতে ভুলবেন না।
বাস্তবায়নের প্রস্তাব দেয়
অফার ইন্টিগ্রেশনে দুটি ফিড রয়েছে যা প্রতিদিন বা ফ্রিকোয়েন্সিতে আপলোড করা হবে যা উচ্চ নির্ভুলতা নিশ্চিত করে (অর্থাৎ অচলতা হ্রাস করে):
অফারফিড
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
data | বস্তুর বিন্যাস(Offer) |
অফার
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
offer_id | স্ট্রিং | প্রয়োজনীয় | অফারের অনন্য আইডি। আবশ্যক। |
entity_ids | স্ট্রিং অ্যারে | এই অফারে অংশগ্রহণকারী ব্যবসায়ীদের তালিকা। | |
add_on_offer_applicable_to_all_entities | বুলিয়ান | যদি সত্য হয়, তাহলে এই অফারটি অ্যাগ্রিগেটরের অধীনে থাকা সমস্ত সত্তার জন্য প্রযোজ্য। শুধুমাত্র অ্যাড-অন অফারের জন্য প্রযোজ্য। | |
offer_source | এনাম(OfferSource) | প্রয়োজনীয় | একটি অফার অ্যাগ্রিগেটর, একজন স্বতন্ত্র বণিক, এমনকি কোনও তৃতীয় পক্ষ অ্যাড-অন হিসেবে প্রদান করতে পারে। আবশ্যক। |
action_type | এনাম(ActionType) | প্রয়োজনীয় | যে পরিষেবাটি অফারটি প্রদান করছে। একটি অফার_আইডি শুধুমাত্র একটি অ্যাকশন_টাইপের হতে পারে। যদি একটি অফার একাধিক পরিষেবার ধরণে শেয়ার করা যায়, তাহলে প্রতিটি পরিষেবার ধরণে অনন্য আইডি সহ ডুপ্লিকেট অফার তৈরি করা হবে বলে আশা করা হচ্ছে। প্রয়োজনীয়। |
offer_modes | এনামের অ্যারে(OfferMode) | প্রয়োজনীয় | অফারটি যে পদ্ধতিতে গ্রহণ করা যেতে পারে - ওয়াক ইন, রিজার্ভেশন, অনলাইন, ইত্যাদি। প্রয়োজনীয়। |
offer_category | এনাম(OfferCategory) | প্রয়োজনীয় | অফারের বিভাগ। প্রয়োজনীয়। |
source_assigned_priority | সংখ্যা | অ-ঋণাত্মক পূর্ণসংখ্যা ([1-100], যেখানে 1 সর্বোচ্চ অগ্রাধিকার প্রতিনিধিত্ব করে) উৎস দ্বারা নির্ধারিত অফারের অগ্রাধিকার স্তর নির্দেশ করে। যখন একই বণিকের জন্য একাধিক অফার উপলব্ধ থাকে, তখন এটি অফারগুলিকে র্যাঙ্ক করার জন্য একটি সংকেত হবে। 0 নির্দেশ করবে যে অগ্রাধিকার সেট করা হয়নি। | |
offer_details | বস্তু(OfferDetails) | প্রয়োজনীয় | অফারের বিবরণ যেমন ছাড়, বুকিং খরচ ইত্যাদি। প্রয়োজনীয়। |
offer_restrictions | বস্তু(OfferRestrictions) | প্রয়োজনীয় | অফারটি কীভাবে সীমাবদ্ধ তা বর্ণনা করে যেমন সাবস্ক্রিপশন/পেমেন্ট ইনস্ট্রুমেন্ট প্রয়োজন কিনা, এই অফারটি অন্যান্য অফারের সাথে (এবং কী ধরণের) মিলিত হতে পারে কিনা ইত্যাদি। প্রয়োজনীয়। |
coupon | বস্তু(Coupon) | কুপনের বিশদ বিবরণ। offer_category-এর জন্য প্রয়োজনীয়: OFFER_CATEGORY_ADD_ON_COUPON_OFFER। | |
payment_instrument | বস্তু(PaymentInstrument) | পেমেন্ট ইনস্ট্রুমেন্টের বিশদ বিবরণ। offer_category-এর জন্য প্রয়োজনীয়: OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER। | |
subscription | বস্তু(Subscription) | সাবস্ক্রিপশনের বিশদ বিবরণ। offer_category-এর জন্য প্রয়োজনীয়: OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER। | |
terms | বস্তু(Terms) | প্রয়োজনীয় | অফারের শর্তাবলী। আবশ্যক। |
validity_periods | বস্তুর বিন্যাস(ValidityPeriod) | প্রয়োজনীয় | অফারের বৈধতার সময়কাল। অফারটি কোন সময়কালের জন্য বৈধ তা বর্ণনা করে, যার মধ্যে শুরু এবং শেষের সময়, সপ্তাহের দিন ইত্যাদি অন্তর্ভুক্ত। প্রয়োজনীয়। |
offer_url | স্ট্রিং | বণিকের অফার পৃষ্ঠার URL। offer_category এর জন্য প্রয়োজনীয়: OFFER_CATEGORY_BASE_OFFER। | |
image_url | স্ট্রিং | ব্যবসায়ীর অফারের ছবির URL। | |
tags | এনামের অ্যারে(OfferTag) | অফারের সাথে সম্পর্কিত বিশেষ ট্যাগ। এটি "উৎসব", "শীর্ষ রেটেড", "সর্বাধিক বুকিং" ইত্যাদির মতো বিশেষ অফারগুলি সনাক্ত করতে ব্যবহৃত হয়। |
অফারের বিবরণ
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
offer_display_text | স্ট্রিং | প্রয়োজনীয় | অফার প্রদানকারী সার্চ ফলাফল পৃষ্ঠায় গ্রাহকদের যে অফারের টেক্সট দেখাতে চান। প্রয়োজন। |
| এক(offer_specification) | প্রয়োজনীয় | এই oneOf-এর শুধুমাত্র একটি ক্ষেত্র সেট করা যাবে। |
max_discount_value | বস্তু(Money) | সর্বোচ্চ কত ছাড় পাওয়া যাবে। উদাহরণস্বরূপ, ১০০ ডলার পর্যন্ত ১০% ছাড়। | |
min_spend_value | বস্তু(Money) | ছাড় পেতে সর্বনিম্ন ব্যয় মূল্য। উদাহরণস্বরূপ, মোট মূল্য $১০০ বা তার বেশি হলে ১০% ছাড়। | |
booking_cost | বস্তু(Money) | এই অফারটি বুক করার খরচ। উদাহরণস্বরূপ, $১৫ মূল্যে একটি টেবিল রিজার্ভ করলে চূড়ান্ত বিলের উপর $১০০ ছাড়। | |
booking_cost_unit | এনাম(FeeUnit) | বুকিং খরচের একক। উদাহরণস্বরূপ, প্রতি ব্যক্তি, প্রতি লেনদেন। | |
convenience_fee | বস্তু(Fee) | ||
booking_cost_adjustable | বুলিয়ান | বুকিং খরচ সামঞ্জস্যযোগ্য কিনা অর্থাৎ বুকিং খরচ চূড়ান্ত বিল থেকে বিয়োগ করা হবে কিনা। উদাহরণস্বরূপ: রিজার্ভেশন সহ ডিনারে 30% ছাড়। রিজার্ভেশনের খরচ $15 এবং এটি চূড়ান্ত বিলের সাথে প্রযোজ্য হবে। অতএব চূড়ান্ত বিল: মোট খরচ - 30% - $15 | |
additional_fees | বস্তুর বিন্যাস(AdditionalFee) | ব্যবহারকারীর কাছ থেকে অতিরিক্ত ফি নেওয়া হয়। উদাহরণ: সুবিধা, হ্যান্ডলিং ইত্যাদি। |
টাকা
মুদ্রার ধরণ সহ একটি পরিমাণ অর্থ প্রতিনিধিত্ব করে।
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
currency_code | স্ট্রিং | ISO 4217-এ সংজ্ঞায়িত তিন-অক্ষরের মুদ্রা কোড। | |
units | স্ট্রিং | পরিমাণের সম্পূর্ণ একক। উদাহরণস্বরূপ, যদি currencyCode "USD" হয়, তাহলে ১ ইউনিট হল এক মার্কিন ডলার। | |
nanos | সংখ্যা | পরিমাণের ন্যানো (১০^-৯) এককের সংখ্যা। মান অবশ্যই -৯৯৯,৯৯৯,৯৯৯ এবং +৯৯৯,৯৯৯,৯৯৯ এর মধ্যে হতে হবে। যদি units ধনাত্মক হয়, তাহলে nanos অবশ্যই ধনাত্মক বা শূন্য হতে হবে। যদি units শূন্য হয়, তাহলে nanos অবশ্যই ধনাত্মক, শূন্য বা ঋণাত্মক হতে পারে। যদি units ঋণাত্মক হয়, তাহলে nanos অবশ্যই ঋণাত্মক বা শূন্য হতে হবে। উদাহরণস্বরূপ $-১.৭৫ কে units =-১ এবং nanos =-৭৫০,০০০,০০০ হিসাবে উপস্থাপন করা হয়। |
ফি
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
unit | এনাম(FeeUnit) | ||
type | এনাম(FeeType) | ||
| এক(cost) | এই oneOf-এর শুধুমাত্র একটি ক্ষেত্র সেট করা যাবে। |
মানিরেঞ্জ
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
min_amount | বস্তু(Money) | ||
max_amount | বস্তু(Money) |
অতিরিক্ত ফি
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
name | স্ট্রিং | প্রয়োজনীয় | অতিরিক্ত ফি এর নাম। উদাহরণ: সুবিধা ফি, হ্যান্ডলিং ফি ইত্যাদি। প্রয়োজনীয়। |
fee | বস্তু(Fee) |
অফার বিধিনিষেধ
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
combinable_with_other_offers | বুলিয়ান | এই অফারটি অন্যান্য অফারের সাথে একত্রিত করা যাবে কিনা। যখন সত্য হয়, তখন অংশীদাররা নির্দিষ্ট করতে পারে যে এই অফারটি কোন অফারগুলির সাথে একত্রিত করা যেতে পারে। যদি combinable_offer_categories এবং combinable_offer_id উভয়ই সেট করা থাকে, তাহলে উপরের শর্তগুলির মধ্যে একটির সাথে মিলে যাওয়া যেকোনো অফার একত্রিত করা যাবে। | |
combinable_offer_categories | এনামের অ্যারে(OfferCategory) | এই অফারটি যে ধরণের অফারের সাথে একত্রিত করা যেতে পারে তার তালিকা। উদাহরণস্বরূপ, এই অফারটি অন্যান্য কুপনের সাথে একত্রিত করা যেতে পারে। যদি combinable_with_other_offers সত্য হয় এবং এই ক্ষেত্রটি সেট না করা থাকে তবে সমস্ত প্রকার একত্রিত করা হবে। | |
combinable_offer_ids | স্ট্রিং অ্যারে | এই অফারটি যে offer_ids এর সাথে একত্রিত করা যেতে পারে তার তালিকা। কিছু অফার শুধুমাত্র নির্দিষ্ট কিছু অন্যান্য offer_ids এর সাথে একত্রিত করা যেতে পারে (এগুলিকে প্যারেন্ট অফার হিসেবে বিবেচনা করা যেতে পারে)। যদি combinable_with_other_offers সত্য হয় এবং এই ক্ষেত্রটি সেট না করা থাকে তবে সমস্ত অফার আইডি একত্রিত করা হবে। | |
inclusions | বস্তুর বিন্যাস(OfferCondition) | অফারটি বৈধ হওয়ার জন্য যেসব শর্ত পূরণ করতে হবে তার তালিকা (যেমন, অ্যালকোহলমুক্ত পানীয়, খাবার)। | |
exclusions | বস্তুর বিন্যাস(OfferCondition) | অফারটি বাতিল করে এমন শর্তগুলির তালিকা (যেমন, বুফে, কম্বো অফার এবং ককটেল)। | |
min_guest | সংখ্যা | অফারটি পেতে ন্যূনতম কতজন লোকের প্রয়োজন। | |
food_offer_restrictions | বস্তু(FoodOfferRestrictions) | খাবারের অফার সম্পর্কিত নির্দিষ্ট বিধিনিষেধ। |
অফার শর্ত
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
description | স্ট্রিং |
খাদ্য অফার বিধিনিষেধ
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
meal_types | এনামের অ্যারে(MealType) | অফারটি যে ধরণের খাবারের ক্ষেত্রে প্রয়োগ করা যেতে পারে, যেমন দুপুরের খাবার বা রাতের খাবার। যদি সেট না করা থাকে, তাহলে অফারটি সমস্ত ধরণের খাবারের ক্ষেত্রে প্রয়োগ করা যেতে পারে। | |
restricted_to_certain_courses | বুলিয়ান | অফারটি শুধুমাত্র নির্দিষ্ট কিছু কোর্সের ক্ষেত্রে প্রযোজ্য হতে পারে কিনা। |
কুপন
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
text | স্ট্রিং | অফার প্রদানকারী ব্যবহারকারীদের যে কুপন টেক্সটটি প্রদর্শন করতে চান। | |
code | স্ট্রিং | প্রয়োজনীয় | অফারটি রিডিম করার জন্য কুপন কোড প্রয়োজন। প্রয়োজন। |
পেমেন্ট যন্ত্র
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
items | বস্তুর বিন্যাস(PaymentInstrumentItem) | প্রয়োজনীয় | অফারটি পেতে ব্যবহার করা যেতে পারে এমন পেমেন্ট উপকরণের তালিকা। প্রয়োজন। |
provider_name | স্ট্রিং | প্রয়োজনীয় | পেমেন্ট ইন্সট্রুমেন্ট প্রদানকারীর নাম। এটি একটি ব্যাংকিং অংশীদার, একটি ব্যাংকের নাম ইত্যাদি হতে পারে। উদাহরণস্বরূপ: আমেরিকান এক্সপ্রেস, এইচডিএফসি, আইসিআইসিআই। প্রয়োজন। |
পেমেন্টইন্সট্রুমেন্টআইটেম
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
type | এনাম(PaymentInstrumentType) | প্রয়োজনীয় | পেমেন্ট পদ্ধতির ধরণ। প্রয়োজনীয়। |
name | স্ট্রিং | প্রয়োজনীয় | পেমেন্ট ইন্সট্রুমেন্ট আইটেমের নাম, যেমন ক্রেডিট কার্ডের নাম। উদাহরণস্বরূপ: HDFC ইনফিনিয়া, আমেরিকান এক্সপ্রেস প্ল্যাটিনাম। প্রয়োজন। |
সাবস্ক্রিপশন
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
name | স্ট্রিং | প্রয়োজনীয় | সাবস্ক্রিপশনের নাম। প্রয়োজনীয়। |
subscription_auto_added | বুলিয়ান | এই অফারটি গ্রহণ করার সময় ব্যবহারকারীর সাবস্ক্রিপশন স্বয়ংক্রিয়ভাবে যোগ করা হবে কিনা | |
cost | বস্তু(Money) | প্রয়োজনীয় | সাবস্ক্রিপশনের খরচ। আবশ্যক। |
subscription_duration | বস্তু(Duration) | প্রয়োজনীয় | সাবস্ক্রিপশন খরচে সাবস্ক্রিপশন কতদিনের জন্য বৈধ। প্রয়োজন। |
terms_and_conditions_url | স্ট্রিং | এই সাবস্ক্রিপশনের সাথে প্রাসঙ্গিক অংশীদারের শর্তাবলীর URL। |
সময়কাল
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
seconds | স্ট্রিং | সময়ের ব্যবধানের স্বাক্ষরিত সেকেন্ড। -৩১৫,৫৭৬,০০০,০০০ থেকে +৩১৫,৫৭৬,০০০,০০০ পর্যন্ত হতে হবে। দ্রষ্টব্য: এই সীমাগুলি গণনা করা হয়: ৬০ সেকেন্ড/মিনিট * ৬০ মিনিট/ঘন্টা * ২৪ ঘন্টা/দিন * ৩৬৫.২৫ দিন/বছর * ১০০০০ বছর | |
nanos | সংখ্যা | ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ডের স্বাক্ষরিত ভগ্নাংশ। এক সেকেন্ডের কম সময়কালকে 0 seconds ক্ষেত্র এবং একটি ধনাত্মক বা ঋণাত্মক nanos ক্ষেত্রের মাধ্যমে উপস্থাপন করা হয়। এক সেকেন্ড বা তার বেশি সময়কালের জন্য, nanos ক্ষেত্রের জন্য একটি অ-শূন্য মান seconds ক্ষেত্রের মতো একই চিহ্নের হতে হবে। -999,999,999 থেকে +999,999,999 পর্যন্ত হতে হবে। |
শর্তাবলী
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
url | স্ট্রিং | অংশীদারের শর্তাবলীর URL। | |
restricted_to_certain_users | বুলিয়ান | অফারটি নির্দিষ্ট ব্যবহারকারীদের জন্য সীমাবদ্ধ কিনা। | |
terms_and_conditions | স্ট্রিং | অংশীদার কর্তৃক প্রদত্ত প্রাথমিক শর্তাবলীর টেক্সট। | |
additional_terms_and_conditions | স্ট্রিং অ্যারে | অংশীদারের কাছ থেকে প্রাথমিক শর্তাবলী ছাড়াও শর্তাবলী। |
বৈধতাকাল
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
valid_period | বস্তু(ValidityRange) | অফারটি যে শুরু এবং শেষের টাইমস্ট্যাম্পের জন্য বৈধ। এই সময়গুলি অবশ্যই আলাদা দিনগুলিকে নির্দেশ করবে অর্থাৎ শুরুর সময় অবশ্যই 00:00 (দিনের শুরু) এবং শেষের সময় অবশ্যই 00:00 (একচেটিয়া) হতে হবে যেদিন বৈধতার সময়কাল শেষ হবে। | |
time_of_day | বস্তুর বিন্যাস(TimeOfDayWindow) | নির্দিষ্ট দিনে বৈধ সময়ের ব্যবধান এবং অফারটি কোন দিনগুলিতে উপলব্ধ তা নির্দিষ্ট করে। উদাহরণস্বরূপ: সোমবার: সকাল ১০টা থেকে বিকেল ৫টা মঙ্গলবার: সকাল ১০টা থেকে দুপুর ২টা মঙ্গলবার: বিকেল ৫টা থেকে সন্ধ্যা ৭টা বুধ, বৃহস্পতি, শুক্র, শনি, রবি: বিকেল ৩টা থেকে সন্ধ্যা ৭টা যদি কোনওটি সেট না করা হয়, তাহলে এর অর্থ হল অফারটি valid_period মধ্যে সর্বদা উপলব্ধ। | |
time_exceptions | বস্তুর বিন্যাস(ValidTimeException) | উপরের valid_period এবং valid_time_of_week এর ব্যতিক্রমগুলি নির্দিষ্ট করে | |
date_exceptions | বস্তুর বিন্যাস(Date) | উপরে উল্লেখিত বৈধ_সময়কাল এবং দিনের_সময়ের_দিনগুলিতে ব্যতিক্রমগুলি নির্দিষ্ট করে |
বৈধতার সীমা
একটি বন্ধ-খোলা টাইমস্ট্যাম্প পরিসর।
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
valid_from_time | বস্তু(Timestamp) | প্রয়োজনীয় | পরিসরের শুরুর সময় (সমেত)। প্রয়োজনীয়। |
valid_through_time | বস্তু(Timestamp) | পরিসরের শেষ সময় (এক্সক্লুসিভ)। যদি সেট না করা থাকে, তাহলে এর অর্থ হল এই সময়কাল কখনও শেষ হবে না। ঐচ্ছিক। |
টাইমস্ট্যাম্প
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
seconds | স্ট্রিং | Unix epoch 1970-01-01T00:00:00Z থেকে UTC সময়ের সেকেন্ড প্রতিনিধিত্ব করে। -62135596800 এবং 253402300799 এর মধ্যে হতে হবে (যা 0001-01-01T00:00:00Z থেকে 9999-12-31T23:59:59Z এর সাথে মিলে যায়)। | |
nanos | সংখ্যা | ন্যানোসেকেন্ড রেজোলিউশনে সেকেন্ডের নন-নেগেটিভ ভগ্নাংশ। এই ক্ষেত্রটি সময়কালের ন্যানোসেকেন্ড অংশ, সেকেন্ডের বিকল্প নয়। ভগ্নাংশ সহ নেগেটিভ সেকেন্ডের মানগুলিতে এখনও নন-নেগেটিভ ন্যানো মান থাকতে হবে যা সময়ের সাথে সাথে গণনা করা হবে। 0 এবং 999,999,999 এর মধ্যে হতে হবে। |
টাইমঅফডেউইন্ডো
টাইমউইন্ডো অবজেক্ট হল একটি যৌগিক সত্তা যা এমন উইন্ডোগুলির একটি তালিকা বর্ণনা করে যেখানে ব্যবহারকারীর অর্ডার স্থাপন করা যেতে পারে বা পূরণ করা যেতে পারে।
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
time_windows | বস্তু(TimeOfDayRange) | প্রয়োজনীয় | অর্ডার দেওয়ার/পূরণের সময়সীমা। প্রয়োজনীয়। |
day_of_week | এনামের অ্যারে(DayOfWeek) | সপ্তাহের যে দিনগুলির তালিকা উইন্ডোগুলিতে প্রয়োগ করা হয়। যদি কোনওটি সেট না করা থাকে, তাহলে এর অর্থ হল এটি সপ্তাহের সমস্ত দিনের জন্য প্রযোজ্য। ঐচ্ছিক। |
টাইমঅফডেরেঞ্জ
একটি বন্ধ-খোলা সময়সীমা।
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
open_time | বস্তু(TimeOfDay) | একটি সময় যা পরিসরের দিনের শুরুর সময় নির্দেশ করে (সমেত)। যদি সেট না করা থাকে, তাহলে এর অর্থ 00:00:00। ঐচ্ছিক। | |
close_time | বস্তু(TimeOfDay) | একটি সময় যা পরিসরের দিনের শেষ সময় নির্দেশ করে (এক্সক্লুসিভ)। যদি সেট না করা থাকে, তাহলে এর অর্থ হল 23:59:59। ঐচ্ছিক। |
দিনের সময়
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
hours | সংখ্যা | ২৪ ঘণ্টার ফর্ম্যাটে দিনের ঘন্টা। অবশ্যই ০ এর চেয়ে বড় বা সমান হতে হবে এবং সাধারণত ২৩ এর চেয়ে কম বা সমান হতে হবে। ব্যবসা বন্ধ হওয়ার সময় এর মতো পরিস্থিতিতে একটি API "২৪:০০:০০" মানটি মঞ্জুর করতে পারে। | |
minutes | সংখ্যা | এক ঘন্টার মিনিট। ০ এর চেয়ে বড় বা সমান এবং ৫৯ এর চেয়ে কম বা সমান হতে হবে। | |
seconds | সংখ্যা | এক মিনিটের সেকেন্ড। ০ এর চেয়ে বড় বা সমান হতে হবে এবং সাধারণত ৫৯ এর চেয়ে কম বা সমান হতে হবে। একটি API যদি লিপ-সেকেন্ডের অনুমতি দেয় তবে ৬০ মান অনুমোদন করতে পারে। | |
nanos | সংখ্যা | সেকেন্ডের ভগ্নাংশ, ন্যানোসেকেন্ডে। ০ এর চেয়ে বড় বা সমান এবং ৯৯৯,৯৯৯,৯৯৯ এর চেয়ে কম বা সমান হতে হবে। |
বৈধ সময় ব্যতিক্রম
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
exceptional_period | বস্তু(ValidityRange) | অফারটি যে শুরু এবং শেষের টাইমস্ট্যাম্পের জন্য বৈধ নয়। এই সময়গুলি অবশ্যই আলাদা দিনগুলিকে নির্দেশ করবে অর্থাৎ শুরুর সময় অবশ্যই 00:00 (দিনের শুরু) এবং শেষের সময় অবশ্যই 00:00 (একচেটিয়া) হতে হবে যেদিন ব্যতিক্রম সময়কাল শেষ হবে। |
তারিখ
একটি পূর্ণাঙ্গ বা আংশিক ক্যালেন্ডার তারিখ প্রতিনিধিত্ব করে, যেমন একটি জন্মদিন। দিনের সময় এবং সময় অঞ্চল হয় অন্য কোথাও নির্দিষ্ট করা হয় অথবা তাৎপর্যপূর্ণ নয়। তারিখটি গ্রেগরিয়ান ক্যালেন্ডারের সাথে সম্পর্কিত। এটি নিম্নলিখিতগুলির মধ্যে একটিকে প্রতিনিধিত্ব করতে পারে: * একটি পূর্ণাঙ্গ তারিখ, যার মান শূন্য নয় এমন বছর, মাস এবং দিনের মান। * একটি মাস এবং দিন, যার একটি শূন্য বছর (উদাহরণস্বরূপ, একটি বার্ষিকী)। * একটি বছর, যার একটি শূন্য মাস এবং একটি শূন্য দিন। * একটি বছর এবং মাস, যার একটি শূন্য দিন (উদাহরণস্বরূপ, একটি ক্রেডিট কার্ডের মেয়াদ শেষ হওয়ার তারিখ)। সম্পর্কিত প্রকার: * [google.type.TimeOfDay][] * [google.type.DateTime][] * [google.protobuf.Timestamp][]
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
year | সংখ্যা | তারিখের বছর। ১ থেকে ৯৯৯৯ পর্যন্ত হতে হবে, অথবা বছর ছাড়া তারিখ উল্লেখ করতে ০ হতে হবে। | |
month | সংখ্যা | বছরের মাস। ১ থেকে ১২ পর্যন্ত হতে হবে, অথবা মাস এবং দিন ছাড়া বছর নির্দিষ্ট করতে ০ হতে হবে। | |
day | সংখ্যা | মাসের দিন। ১ থেকে ৩১ পর্যন্ত হতে হবে এবং বছর এবং মাসের জন্য বৈধ হতে হবে, অথবা একটি বছর নির্দিষ্ট করার জন্য ০ হতে হবে, অথবা এমন একটি বছর এবং মাস যেখানে দিনটি গুরুত্বপূর্ণ নয়। |
অফারসোর্স
| নাম | বিবরণ |
|---|---|
OFFER_SOURCE_UNSPECIFIED | |
OFFER_SOURCE_AGGREGATOR |
অ্যাকশন টাইপ
| নাম | বিবরণ |
|---|---|
ACTION_TYPE_UNSPECIFIED | |
ACTION_TYPE_DINING |
অফারমোড
| নাম | বিবরণ |
|---|---|
OFFER_MODE_OTHER | |
OFFER_MODE_WALK_IN | |
OFFER_MODE_FREE_RESERVATION | |
OFFER_MODE_PAID_RESERVATION | |
OFFER_MODE_ONLINE_ORDER |
অফার বিভাগ
অফারের বিভাগ। বেস অফার হল একটি স্ট্যান্ডার্ড অফার যা সকল গ্রাহকের জন্য উপলব্ধ, যেমন ১০০ ডলারের বেশি খরচ করলে ১০% ছাড়। একটি কুপন বা পেমেন্ট ইন্সট্রুমেন্ট দ্বারা সীমাবদ্ধ একটি বেস অফারে সংশ্লিষ্ট ক্ষেত্রগুলি সেট করা থাকবে। আমাদের ADD_ON_PAYMENT_OFFER এর মতো অ্যাড-অন x অফারও রয়েছে। অতিরিক্ত ছাড় পেতে এই ধরনের অফারগুলি অন্যান্য অফারগুলিতে যোগ করা যেতে পারে।
| নাম | বিবরণ |
|---|---|
OFFER_CATEGORY_UNSPECIFIED | |
OFFER_CATEGORY_BASE_OFFER | |
OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER | |
OFFER_CATEGORY_ADD_ON_COUPON_OFFER | |
OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER |
ফি ইউনিট
| নাম | বিবরণ |
|---|---|
FEE_UNIT_UNSPECIFIED | |
FEE_UNIT_PER_GUEST | |
FEE_UNIT_PER_TRANSACTION |
ফি টাইপ
| নাম | বিবরণ |
|---|---|
FEE_TYPE_UNSPECIFIED | |
FEE_TYPE_FIXED | |
FEE_TYPE_VARIABLE |
খাবারের ধরণ
| নাম | বিবরণ |
|---|---|
MEAL_TYPE_UNSPECIFIED | |
MEAL_TYPE_BREAKFAST | |
MEAL_TYPE_LUNCH | |
MEAL_TYPE_DINNER |
পেমেন্টইন্সট্রুমেন্টের ধরণ
| নাম | বিবরণ |
|---|---|
PAYMENT_INSTRUMENT_TYPE_UNSPECIFIED | |
PAYMENT_INSTRUMENT_CREDIT_CARD | |
PAYMENT_INSTRUMENT_DEBIT_CARD | |
PAYMENT_INSTRUMENT_BANK_ACCOUNT | |
PAYMENT_INSTRUMENT_UPI | |
PAYMENT_INSTRUMENT_ONLINE_WALLET |
সপ্তাহের দিন
সপ্তাহের একটি দিনকে প্রতিনিধিত্ব করে।
| নাম | বিবরণ |
|---|---|
DAY_OF_WEEK_UNSPECIFIED | সপ্তাহের দিনটি অনির্দিষ্ট। |
MONDAY | সোমবার |
TUESDAY | মঙ্গলবার |
WEDNESDAY | বুধবার |
THURSDAY | বৃহস্পতিবার |
FRIDAY | শুক্রবার |
SATURDAY | শনিবার |
SUNDAY | রবিবার |
অফারট্যাগ
| নাম | বিবরণ |
|---|---|
OFFER_TAG_NEW_YEAR_SPECIAL |
অফার_স্পেসিফিকেশন
ছাড়টি মোট মূল্য থেকে বিয়োগ করে শতাংশ বা একটি নির্দিষ্ট মূল্য হতে পারে। উদাহরণস্বরূপ: ১. চূড়ান্ত বিলের উপর ১০% ছাড়। ২. একটি অর্ডারে $১৫ ছাড়। ব্যবসায়ীরা প্রাসঙ্গিক স্পেসিফিকেশন ক্ষেত্রগুলির মাধ্যমে 'একটি কিনুন, একটি বিনামূল্যে পান' এর মতো কাস্টম ছাড়ও অফার করতে পারেন। প্রয়োজনীয়।
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
discount_percent | সংখ্যা | | বিলের শতাংশ ছাড়। [0, 100] পুরো খাবারের জন্য প্রযোজ্য 1+1 অথবা 50% ছাড়ের অফারগুলির জন্য (যেমন 1+1 বুফে, পুরো বিলে 1+1, সেট মেনুতে 1+1), এই মান 50 তে সেট করা যেতে পারে। |
discount_value | বস্তু(Money) | পারস্পরিকভাবে এক্সক্লুসিভ, | ছাড়ের স্থির মূল্য। |
other_offer_detail_text | স্ট্রিং | | ছাড়ের বর্ণনা দিতে বিনামূল্যে টেক্সট করুন। নির্দিষ্ট ১+১ অফারগুলির জন্য (যেমন ১+১ পানীয়, +১টি প্রধান কোর্স, ১+১টি নির্বাচিত মেনু আইটেম), এই বিবরণগুলি এখানে বর্ণনা করা উচিত। |
খরচ
| ক্ষেত্রের নাম | আদর্শ | প্রয়োজনীয়তা | বিবরণ |
|---|---|---|---|
amount | বস্তু(Money) | | |
amount_range | বস্তু(MoneyRange) | |
ফিড আপলোড
অফার ফিডটি অবশ্যই Generic ফিড SFTP সার্ভারে আপলোড করতে হবে। নির্দেশাবলীর জন্য জেনেরিক ফিড SFTP সার্ভার টিউটোরিয়ালটি অনুসরণ করুন এবং আপনার বর্ণনাকারী ফাইলে google.offer name ব্যবহার করুন।
আপলোড ফ্রিকোয়েন্সি
সাধারণত, গুগল প্রতিদিন ১টি ফিড আপলোড আশা করে। ধারাবাহিকভাবে উচ্চ নির্ভুলতা নিশ্চিত করার জন্য আপনার পক্ষ থেকে অফার আপডেটের ফ্রিকোয়েন্সির উপর নির্ভর করে ফ্রিকোয়েন্সি বৃদ্ধি বা হ্রাস করা যেতে পারে। আপনার গুগল পিওসির সাথে পরামর্শ করুন।
তথ্যটি গুগলে প্রদর্শিত হতে কয়েক ঘন্টা সময় লাগবে।
অফার শ্রেণীবদ্ধকরণ
-
OFFER_CATEGORY_BASE_OFFER: যে অফারগুলি অন্য কোনও অফারের সাথে একত্রিত না করেই স্বাধীনভাবে দাবি করা যেতে পারে। এর মধ্যে রয়েছে:- পুরো বিলে ফ্ল্যাট ডিসকাউন্ট (যেমন, ২০% ডিসকাউন্ট)
- সাবস্ক্রিপশন অফার (যেমন, সদস্যপদ সহ বিনামূল্যে ডেজার্ট)
- রেস্তোরাঁর জন্য অন্য কোনও বেস অফার না থাকলে পেমেন্ট অফার
- অ্যাড-অন অফার: যেসব অফার দাবি করার জন্য একটি বেস অফার প্রয়োজন। এর মধ্যে রয়েছে:
-
OFFER_CATEGORY_ADD_ON_PAYMENT_OFFER(যেমন, নির্দিষ্ট ক্রেডিট কার্ডের সাথে অতিরিক্ত ১০% ছাড়) -
OFFER_CATEGORY_ADD_ON_COUPON_OFFER(যেমন, একটি নির্দিষ্ট কুপন কোড সহ বিনামূল্যে পানীয়) -
OFFER_CATEGORY_ADD_ON_SUBSCRIPTION_OFFER(যেমন, গ্রাহকদের জন্য অতিরিক্ত ১০% ছাড়)
-
অন্যান্য বিবেচ্য বিষয়:
- যখন কোন রেস্তোরাঁয় কোন বেস অফার সেট না থাকে, তখন অ্যাড-অন অফার প্রদর্শিত হবে না। যদি কোন বেস অফার না থাকে, তাহলে যেকোনো পেমেন্ট, সাবস্ক্রিপশন বা কুপন অফার যা অন্য অফারে যোগ না করেই দাবি করা যেতে পারে, তাকে
OFFER_CATEGORY_BASE_OFFERহিসাবে ট্যাগ করতে হবে।- ধরণের উপর নির্ভর করে,
PaymentInstrument,Subscription, বাCouponজন্য প্রাসঙ্গিক ডেটা সেট করতে হবে। - অংশীদারদের অবশ্যই এই অফারগুলির প্রতিটির 2টি করে কপি প্রদান করতে হবে যেখানে এগুলি বেস অফার এবং অ্যাড-অন অফার উভয় হিসাবেই কাজ করে। অ্যাড-অন অফার কপিটি
entity_idsঅথবাadd_on_offer_applicable_to_all_entitiesব্যবহার করে একাধিক রেস্তোরাঁর জন্য সেট করা যেতে পারে।
- ধরণের উপর নির্ভর করে,
- যখন কোনও রেস্তোরাঁয় একাধিক বেস অফার থাকে যা স্ট্যাক করা যায়, তখন সমস্ত বেস অফারগুলিকে
OFFER_CATEGORY_BASE_OFFERহিসাবে ট্যাগ করা উচিত এবং পেমেন্ট, সাবস্ক্রিপশন বা কুপন অফারগুলির বেস অফারগুলিকে প্রাসঙ্গিক অ্যাড-অন অফার প্রকার হিসাবে অতিরিক্তভাবে পাঠানো উচিত। - যখন কোনও সক্রিয় বেস অফার না থাকে, তখনই অ্যাড-অন অফারগুলিকে বেস অফার হিসেবে সক্রিয় করার জন্য
ValidityPeriodব্যবহার করা উচিত।
উদাহরণ পরিস্থিতি:
একটি রেস্তোরাঁ একটি নির্দিষ্ট ক্রেডিট কার্ড দিয়ে অর্থ প্রদান করলে ৫% ছাড় এবং একটি নির্দিষ্ট কুপন কোড সহ একটি বিনামূল্যে পানীয় অফার করে
- ৫% ছাড়ের ক্রেডিট কার্ড অফারটি ২টি কপি আকারে পাঠাতে হবে, একটি
OFFER_CATEGORY_BASE_OFFERট্যাগ করে এবং একটিOFFER_CATEGORY_ADD_ON_PAYMENT_OFFERট্যাগ করে,PaymentInstrumentবিবরণ সহ। - কুপন কোড অফার সহ বিনামূল্যের পানীয়
OFFER_CATEGORY_ADD_ON_COUPON_OFFERহিসাবে পাঠাতে হবে এবংCouponবিবরণ অন্তর্ভুক্ত করতে হবে।
- ৫% ছাড়ের ক্রেডিট কার্ড অফারটি ২টি কপি আকারে পাঠাতে হবে, একটি
একটি রেস্তোরাঁ ওয়াক-ইনের জন্য ১০% এবং একটি নির্দিষ্ট ক্রেডিট কার্ড দিয়ে অর্থ প্রদানের জন্য ৫% ছাড় দেয়, উভয়ই একত্রিত করা যেতে পারে।
- ১০% ওয়াক-ইন অফারটি
OFFER_CATEGORY_BASE_OFFERহিসাবে ট্যাগ করা উচিত। - ৫% ছাড়ের ক্রেডিট কার্ড অফারে ২টি কপি থাকতে হবে, যার একটি
OFFER_CATEGORY_BASE_OFFERট্যাগ সহ এবং একটিOFFER_CATEGORY_ADD_ON_PAYMENT_OFFERট্যাগ সহ।
- ১০% ওয়াক-ইন অফারটি
একটি রেস্তোরাঁ সপ্তাহের দিনগুলিতে শুধুমাত্র দুপুরের খাবারের জন্য ১০% ছাড় দেয় এবং একটি নির্দিষ্ট ক্রেডিট কার্ড দিয়ে অর্থ প্রদানের সময় যেকোনো সময় ৫% ছাড় দেয়।
- ১০% ছাড়ের অফারে
ValidityPeriodসেট করে শুধুমাত্র সপ্তাহের দিনগুলিতে রেস্তোরাঁর দুপুরের খাবারের সময় নির্দেশ করা উচিত। - ৫% ছাড়ের ক্রেডিট কার্ড অফারটি ২ কপি করে পাঠাতে হবে।
- একটি কপি
OFFER_CATEGORY_BASE_OFFERট্যাগ করেPaymentInstrumentবিবরণ অন্তর্ভুক্ত করতে হবে।ValidityPeriodসপ্তাহের দিনগুলিতে যখন ১০% ছাড়ের মধ্যাহ্নভোজের অফার সক্রিয় থাকে তখন মধ্যাহ্নভোজের সময় বাদ দিয়ে সেট করা উচিত। - একটি কপি
OFFER_CATEGORY_ADD_ON_PAYMENT_OFFERহিসেবে ট্যাগ করা উচিত এবংPaymentInstrumentবিবরণ অন্তর্ভুক্ত করতে হবে।
- একটি কপি
- এই রেস্তোরাঁর জন্য অন্যান্য সমস্ত পেমেন্ট অফারগুলিকে
OFFER_CATEGORY_ADD_ON_PAYMENT_OFFERহিসাবে ট্যাগ করা উচিত।
- ১০% ছাড়ের অফারে
উন্নয়ন এবং প্রবর্তন প্রক্রিয়া
আপনার ইন্টিগ্রেশনের সময়, পার্টনার পোর্টাল আপনার ডেভেলপমেন্টের উপর ভিত্তি করে তথ্য এবং প্রতিক্রিয়া প্রদানে আপনাকে সহায়তা করতে সক্ষম হবে। ডেভেলপমেন্ট প্রক্রিয়াটি এই ধারা অনুসরণ করবে:
- ইন্টিগ্রেশনটি প্রথমে স্যান্ডবক্স পরিবেশে তৈরি করা হবে। আপনার গুগল স্যান্ডবক্স পরিবেশে উৎপাদনের রপ্তানি (অথবা এমনকি সরাসরি উৎপাদন ডেটা) ব্যবহার করা উচিত। এটি নিশ্চিত করতে সাহায্য করে যে আপনার ডেভেলপমেন্ট সমস্ত প্রান্তিক কেস ধরে রাখে এবং গুগলকে ডেটার মান মূল্যায়ন করতে এবং আপনার ডেটা মডেলের উপর ভিত্তি করে আপনাকে আরও ভালভাবে সহায়তা করতে দেয়।
- একবার আপনি Google Sandbox পরিবেশে ধারাবাহিকভাবে সম্পূর্ণ এবং দৈনিক মার্চেন্ট, সার্ভিসেস এবং ডিল ফিড আপলোড করলে, Google টিম আপনার ফিডগুলি মূল্যায়ন করবে। Google টিম অনুমোদন প্রদানের পরে, আপনি আপনার কোডটি প্রোডাকশনে পুশ করতে পারেন এবং Google প্রোডাকশন পরিবেশে প্রোডাকশন ডেটা পাঠানো শুরু করতে পারেন।
- প্রোডাকশন ইন্টিগ্রেশন সম্পূর্ণরূপে পরীক্ষা করার পর, গুগল টিমও পরীক্ষা করবে। সমস্ত পরীক্ষা সম্পন্ন হলে, আপনার ইন্টিগ্রেশন চালু হবে।
পর্যবেক্ষণ
ব্যবহারকারীর অভিজ্ঞতা ভালো করার জন্য, Google পরীক্ষা করবে যে প্রদত্ত অফারগুলি বৈধ, সঠিক এবং লঞ্চের আগে এবং পরে আমাদের নীতিগত মানদণ্ড পূরণ করে কিনা। এটি করার জন্য, Google মানবিক এবং স্বয়ংক্রিয় পর্যালোচনার সমন্বয় ব্যবহার করবে। এই পর্যালোচনাগুলির ফলাফল অ্যাকশন সেন্টারের অফার ড্যাশবোর্ডে অ্যাক্সেসযোগ্য হবে (শুধুমাত্র উৎপাদন)। এই পর্যবেক্ষণের ফলাফল অফারগুলির র্যাঙ্কিংকে প্রভাবিত করতে ব্যবহার করা যেতে পারে।
নিশ্চিত করুন যে পৃষ্ঠাটি অফারগুলি সম্পূর্ণরূপে লোড হতে ৫ সেকেন্ডেরও কম সময় নেয়, অন্যথায় এটি ব্যর্থতা হিসাবে বিবেচিত হবে এবং Bad link হিসাবে চিহ্নিত করা হবে।
স্বয়ংক্রিয় চেক (ক্রলার)
গুগল কোয়ালিটি টিম ক্রলার প্রয়োগ করে। ক্রলার হল এমন স্ক্রিপ্ট যা শুধুমাত্র মান পরীক্ষার উদ্দেশ্যে কিছু ক্লিক সম্পাদন করতে এবং অফার তথ্য বের করতে একটি ওয়েব ব্রাউজারকে স্বয়ংক্রিয় করে।
প্রশ্নের সংখ্যা
উদাহরণস্বরূপ, যদি আমরা প্রতিদিন ৫০০০ চেক পাঠানোর সিদ্ধান্ত নিই, তাহলে এর অর্থ হল প্রতিদিন ৫০০০ বার ( দিনব্যাপী সমানভাবে বিতরণ করা হয়, অর্থাৎ প্রতি ১৭ সেকেন্ডে প্রায় একটি ), আমাদের ক্রলার নিম্নলিখিত সমস্ত ক্রিয়া সম্পাদন করে যা একজন নিয়মিত ব্যবহারকারী সম্পাদন করে:
- গুগল সার্চ থেকে শুরু করুন, এবং পার্টনার লিঙ্কে ক্লিক করুন।
- অফারের তথ্য খুঁজুন।
- যদি অফারটির জন্য বুকিং করার প্রয়োজন হয়, তাহলে নির্দিষ্ট সময়ে অফারটি উপলব্ধ কিনা তা নিশ্চিত করার জন্য এটি বুকিং প্রবাহের দিকে এগিয়ে যাবে (কোনও বুকিং করা হবে না)।
ওয়েব স্ক্র্যাপার সনাক্তকরণ
ওয়েব স্ক্র্যাপারটি যাতে নিষিদ্ধ না হয় (যার ফলে অফারগুলি উপলব্ধ না হওয়ার সিদ্ধান্তে আসতে পারে), তা নিশ্চিত করার জন্য নিশ্চিত করুন যে আপনার সিস্টেমটি আমাদের ওয়েব স্ক্র্যাপারকে সর্বদা আপনার পৃষ্ঠাটি জিজ্ঞাসা করার অনুমতি দেয়। আমাদের ওয়েব স্ক্র্যাপার সনাক্ত করতে:
- ওয়েব স্ক্র্যাপার ইউজার-এজেন্টে " গুগল-অফার " স্ট্রিং থাকবে:
- উদাহরণ: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, যেমন Gecko; Google-Offers ) Chrome/104.0.5112.101 Safari/537.36
- "Verifying Googlebot and other Google crawlers" বিভাগে সুপারিশকৃত বিপরীত DNS ব্যবহার করে গুগল থেকে কল আসছে কিনা তাও আপনি পরীক্ষা করতে পারেন। আমাদের নির্দিষ্ট ক্ষেত্রে, বিপরীত DNS রেজোলিউশন এই প্যাটার্ন অনুসরণ করে:
google-proxy-***-***-***-***.google.com।
প্রযুক্তিগত আচরণ
ক্যাশিং
পার্টনার ওয়েবসাইটে লোড কমানোর উদ্দেশ্যে, আমাদের ক্রলারগুলি সাধারণত প্রতিক্রিয়াতে উপস্থিত সমস্ত স্ট্যান্ডার্ড HTTP ক্যাশিং হেডারগুলিকে মেনে চলার জন্য কনফিগার করা হয়। এর অর্থ হল সঠিকভাবে কনফিগার করা ওয়েবসাইটগুলির জন্য আমরা বারবার এমন সামগ্রী আনা এড়িয়ে চলি যা খুব কমই পরিবর্তিত হয় (যেমন জাভাস্ক্রিপ্ট লাইব্রেরি)। ক্যাশিং কীভাবে বাস্তবায়ন করবেন সে সম্পর্কে আরও তথ্যের জন্য, এই HTTP ক্যাশিং ডকুমেন্টেশনটি পড়ুন।