अपने उपयोगकर्ताओं तक पहुंचकर, ऐप्लिकेशन में यूज़र ऐक्टिविटी बढ़ाएं. Engage SDK टूल को इंटिग्रेट करें, ताकि लोगों को उनकी दिलचस्पी के मुताबिक सुझाव और 'देखना जारी रखें' कॉन्टेंट सीधे उपयोगकर्ता के डिवाइस पर अलग-अलग प्लैटफ़ॉर्म पर दिखे. इनमें कलेक्शन, टीवी, फ़िल्में वगैरह एक ही जगह पर देखने की सुविधा, और Play Store शामिल हैं. इंटिग्रेशन की वजह से, औसत APK में 50 केबी (कंप्रेस किया गया) से कम का डेटा जुड़ता है. साथ ही, ज़्यादातर ऐप्लिकेशन के लिए डेवलपर को एक हफ़्ते का समय लगता है. ज़्यादा जानने के लिए, हमारी कारोबार की साइट पर जाएं.
इस गाइड में, डेवलपर पार्टनर के लिए निर्देश दिए गए हैं. इनमें बताया गया है कि Engage की कॉन्टेंट वाली सतहों पर यात्रा और इवेंट का कॉन्टेंट कैसे डिलीवर किया जा सकता है.
कैटगरी और प्लैटफ़ॉर्म के बारे में जानकारी
Engage SDK की सुविधा के लिए, आपके ऐप्लिकेशन की कॉन्टेंट कैटगरी के आधार पर यह तय किया जाता है कि आपका ऐप्लिकेशन इस सुविधा का इस्तेमाल कर सकता है या नहीं. यहां दी गई टेबल का इस्तेमाल करके, यह पता लगाएं कि आपको किन प्लैटफ़ॉर्म पर वीडियो अपलोड करने की अनुमति है:
| स्थिति | कॉन्टेंट की कैटगरी या इस्तेमाल का उदाहरण | इन प्लैटफ़ॉर्म पर काम करती हैं |
|---|---|---|
|
उपलब्ध है (सभी प्लैटफ़ॉर्म पर इस्तेमाल किया जा सकता है) |
|
|
| काम नहीं करता है |
|
Android की स्किल
GitHub पर देखेंEngage SDK को इंटिग्रेट करना
android skills add engage-sdk-integrationइंटिग्रेशन की जानकारी
शब्दावली
इस इंटिग्रेशन में, ये क्लस्टर टाइप शामिल हैं: सुझाव, चुनिंदा, रिज़र्वेशन, और खोज जारी रखें.
सुझाव के क्लस्टर, किसी एक डेवलपर पार्टनर के कॉन्टेंट में से आपकी दिलचस्पी के हिसाब से यात्रा और इवेंट के सुझाव दिखाते हैं. ये सुझाव, उपयोगकर्ता की दिलचस्पी के हिसाब से दिखाए जा सकते हैं या सामान्य तौर पर दिखाए जा सकते हैं. उदाहरण के लिए, ट्रेंडिंग आइटम. इनका इस्तेमाल करके, लेख, इवेंट, ठहरने की जगह या दिलचस्पी की जगहों के सुझाव दिखाए जा सकते हैं.
- सुझाव वाले क्लस्टर में
ArticleEntity,EventEntity,LodgingEntity,PointOfInterestEntityयाStoreEntityलिस्टिंग शामिल हो सकती हैं. हालांकि, इसमें अलग-अलग तरह की इकाइयां शामिल नहीं की जा सकतीं.
आपको इस तरह के सुझाव दिखेंगे:
सुझाव के क्लस्टर: एक यूज़र इंटरफ़ेस (यूआई) दिखता है. इसमें एक ही डेवलपर पार्टनर के कॉन्टेंट में सुझाव दिखाए जाते हैं.
इकाई: इसमें एक कॉन्टेंट दिखता है. इस इंटिग्रेशन से कुछ ऐसी इकाइयां मिलती हैं जिन्हें सुझाव क्लस्टर का इस्तेमाल करके दिखाया जाएगा:
ArticleEntity: ArticleEntity, यात्रा और इवेंट से जुड़े टेक्स्ट वाले कॉन्टेंट के लिए सुझाव दिखाता है. इसका इस्तेमाल लेख, ब्लॉग पोस्ट, मार्केटिंग कॉन्टेंट, खबरों के स्निपेट वगैरह के लिए किया जा सकता है.
पहली इमेज: यूज़र इंटरफ़ेस (यूआई), जिसमें सुझाव वाले क्लस्टर में एक ArticleEntity दिख रही है. EventEntity: EventEntity, आने वाले समय में होने वाले इवेंट को दिखाता है. इवेंट शुरू होने का समय एक ज़रूरी जानकारी है. इसे उपयोगकर्ताओं को बताना ज़रूरी है.
दूसरी इमेज: यूज़र इंटरफ़ेस (यूआई) में, सुझाव वाले क्लस्टर में एक इवेंट एंटिटी दिख रही है. LodgingEntity: LodgingEntity, ठहरने की जगह को दिखाता है. जैसे, होटल, अपार्टमेंट, और छुट्टियों में किराये पर उपलब्ध जगहें. इन्हें कम समय और ज़्यादा समय के लिए किराये पर लिया जा सकता है.
तीसरी इमेज: यूज़र इंटरफ़ेस (यूआई), जिसमें सुझाव वाले क्लस्टर में एक LodgingEntity दिख रही है. StoreEntity: StoreEntity, किसी स्टोर, रेस्टोरेंट, कैफ़े वगैरह को दिखाता है. यह ऐसे कॉन्टेंट को हाइलाइट करता है जहां डाइनिंग वेन्यू या स्टोर, उपयोगकर्ताओं को दी जाने वाली ज़रूरी जानकारी का मुख्य हिस्सा होता है.
चौथी इमेज: यूज़र इंटरफ़ेस (यूआई) में, सुझाव वाले क्लस्टर में एक StoreEntity दिखाया गया है. PointOfInterestEntity: PointOfInterestEntity, दिलचस्पी की किसी जगह के बारे में बताता है. जैसे, पेट्रोल पंप, इवेंट की जगह, थीम पार्क, म्यूज़ियम, पर्यटकों के घूमने-फिरने की जगह, पैदल चलने का रास्ता वगैरह. यह उस कॉन्टेंट को हाइलाइट करता है जिसमें जगह की जानकारी अहम होती है और इसे लोगों को बताना ज़रूरी होता है. इसका इस्तेमाल होटल, स्टोर या रेस्टोरेंट के लिए नहीं किया जाना चाहिए.
पांचवीं इमेज: यूज़र इंटरफ़ेस (यूआई) में, सुझाव वाले क्लस्टर में एक PointOfInterestEntity दिख रही है.
- सुझाव वाले क्लस्टर में
आरक्षण क्लस्टर, एक ही यूज़र इंटरफ़ेस (यूआई) ग्रुपिंग में, कई डेवलपर पार्टनर के ऐसे कॉन्टेंट को दिखाता है जिसमें उपयोगकर्ताओं ने हाल ही में दिलचस्पी दिखाई है. हर डेवलपर पार्टनर को, बुकिंग वाले क्लस्टर में ज़्यादा से ज़्यादा 10 इकाइयां ब्रॉडकास्ट करने की अनुमति होगी.
बुकिंग के कॉन्टेंट का स्ट्रक्चर इस तरह का हो सकता है:
RestaurantReservationEntity: RestaurantReservationEntity, किसी रेस्टोरेंट या कैफ़े की बुकिंग को दिखाता है. इससे लोगों को आने वाले समय में की जाने वाली या मौजूदा रेस्टोरेंट बुकिंग को ट्रैक करने में मदद मिलती है.
छठी इमेज. यूज़र इंटरफ़ेस (यूआई) में, बुकिंग वाले क्लस्टर में RestaurantReservationEntity दिख रही है. EventReservationEntity: EventReservationEntity, किसी इवेंट के लिए की गई बुकिंग को दिखाता है. इससे लोगों को आने वाले या मौजूदा इवेंट की बुकिंग को ट्रैक करने में मदद मिलती है. इवेंट में ये शामिल हो सकते हैं. हालांकि, इनके अलावा और भी इवेंट शामिल हो सकते हैं:
- खेल-कूद से जुड़े इवेंट, जैसे कि फ़ुटबॉल मैच के लिए टिकट बुक करना
- गेमिंग इवेंट, जैसे कि ई-स्पोर्ट्स के लिए बुकिंग
- मनोरंजन से जुड़े इवेंट, जैसे कि सिनेमा में फ़िल्म देखने के लिए बुकिंग, कॉन्सर्ट, थिएटर, किताब पर हस्ताक्षर
- यात्रा या लोकप्रिय जगहों की बुकिंग, जैसे कि गाइड के साथ टूर, म्यूज़ियम के टिकट
- सामाजिक / सेमिनार / कॉन्फ़्रेंस की बुकिंग
- शिक्षा / ट्रेनिंग सेशन की बुकिंग
सातवीं इमेज. यूज़र इंटरफ़ेस (यूआई) में, बुकिंग क्लस्टर में मौजूद एक EventReservationEntity दिखाई गई है. LodgingReservationEntity: LodgingEntityReservation, यात्रा के दौरान ठहरने की बुकिंग को दिखाता है. इससे लोगों को आने वाले समय में या मौजूदा समय में होटल या छुट्टियों में किराये पर उपलब्ध जगह की बुकिंग को ट्रैक करने में मदद मिलती है.
आठवीं इमेज. यूज़र इंटरफ़ेस (यूआई) में, बुकिंग क्लस्टर में LodgingReservationEntity दिख रही है. TransportationReservationEntity: TransportationReservationEntity किसी भी तरह के परिवहन के लिए की गई बुकिंग को दिखाता है. इससे लोगों को आने वाले समय में या मौजूदा समय में फ़्लाइट, फ़ेरी, ट्रेन, बस, टैक्सी, या क्रूज़ की बुकिंग को ट्रैक करने में मदद मिलती है.
नौवीं इमेज. यूज़र इंटरफ़ेस (यूआई) की इमेज में, बुकिंग क्लस्टर में मौजूद TransportationReservationEntity दिखाया गया है. VehicleRentalReservationEntity: VehicleRentalReservationEntity, वाहन के किराये की बुकिंग को दिखाता है. इससे लोगों को, वाहन के किराये की आने वाली या मौजूदा बुकिंग को ट्रैक करने में मदद मिलती है.
दसवीं इमेज. यूज़र इंटरफ़ेस (यूआई) में, बुकिंग वाले क्लस्टर में एक VehicleRentalReservationEntity दिख रही है.
चुनिंदा क्लस्टर, एक ही यूज़र इंटरफ़ेस (यूआई) ग्रुपिंग में, कई डेवलपर पार्टनर की चुनिंदा इकाइयां दिखाता है. सिर्फ़ एक चुनिंदा क्लस्टर होगा. यह यूज़र इंटरफ़ेस (यूआई) में सबसे ऊपर दिखेगा. इसे सभी सुझाव वाले क्लस्टर से ऊपर रखा जाएगा. हर डेवलपर पार्टनर को, चुनिंदा क्लस्टर में ज़्यादा से ज़्यादा 10 इकाइयां ब्रॉडकास्ट करने की अनुमति होगी.
GenericFeaturedEntity: GenericFeaturedEntity, सुझाई गई चीज़ों से इस तरह अलग है कि चुनिंदा चीज़ों का इस्तेमाल, डेवलपर के सबसे लोकप्रिय कॉन्टेंट के लिए किया जाना चाहिए. साथ ही, इसमें सबसे अहम कॉन्टेंट को दिखाया जाना चाहिए, जो लोगों के लिए दिलचस्प और काम का हो.
ग्यारहवीं इमेज: यूज़र इंटरफ़ेस (यूआई) में, फ़ीचर्डक्लस्टर दिखाया गया है. इसमें GenericFeaturedEntity की सूची है
खोज जारी रखें क्लस्टर की मदद से, उपयोगकर्ता यात्रा से जुड़ी अपनी पिछली खोज को फिर से शुरू कर सकते हैं. इसके लिए, उन्हें खोज क्वेरी की एक सूची दिखाई जाती है. इस सूची में, वे क्वेरी शामिल होती हैं जिन्हें उपयोगकर्ता ने हाल ही में यात्रा से जुड़े सभी ऐप्लिकेशन पर खोजा था. इस क्लस्टर को दूसरी पोज़िशन पर पिन किया जाएगा. यह रिज़र्वेशन के बाद और चुनिंदा और सुझाव वाले क्लस्टर से पहले दिखेगा. हर डेवलपर पार्टनर को, 'खोज जारी रखें' क्लस्टर में ज़्यादा से ज़्यादा तीन इकाइयां ब्रॉडकास्ट करने की अनुमति होगी.
- PointOfInterestEntity: PointOfInterestEntity, दिलचस्पी की किसी जगह को दिखाता है. जैसे, गैस स्टेशन, इवेंट की जगह, थीम पार्क, म्यूज़ियम, पर्यटकों के घूमने-फिरने की जगह, पैदल चलने का रास्ता वगैरह. यह उस कॉन्टेंट को हाइलाइट करता है जिसे उपयोगकर्ता ने पहले खोजा था.
सेशन की तैयारी
कम से कम एपीआई लेवल: 19
अपने ऐप्लिकेशन में com.google.android.engage:engage-core लाइब्रेरी जोड़ें:
dependencies {
// Make sure you also include that repository in your project's build.gradle file.
implementation 'com.google.android.engage:engage-core:1.6.0'
}
खास जानकारी
यह डिज़ाइन, बाउंड सर्विस के लागू होने पर आधारित है.
कोई क्लाइंट, अलग-अलग क्लस्टर टाइप के लिए यहां दी गई सीमाओं के हिसाब से डेटा पब्लिश कर सकता है:
| क्लस्टर का टाइप | क्लस्टर की सीमाएं | किसी क्लस्टर में कम से कम इकाइयों की सीमाएं | किसी क्लस्टर में ज़्यादा से ज़्यादा कितनी इकाइयां जोड़ी जा सकती हैं |
|---|---|---|---|
| सुझाव वाले क्लस्टर | ज़्यादा से ज़्यादा 7 | कम से कम 1 | ज़्यादा से ज़्यादा 50 (ArticleEntity, EventEntity,
LodgingEntity, StoreEntity या
PointOfInterestEntity) |
| रिज़र्वेशन क्लस्टर | ज़्यादा से ज़्यादा 1 | कम से कम 1 | ज़्यादा से ज़्यादा 20 (RestaurantReservationEntity,
EventReservationEntity,
LodgingReservationEntity,
TransportationReservationEntity या
VehicleRentalReservationEntity) |
| चुनिंदा क्लस्टर | ज़्यादा से ज़्यादा 1 | कम से कम 1 | ज़्यादा से ज़्यादा 20 (GenericFeaturedEntity) |
| खोज जारी रखने वाला क्लस्टर | ज़्यादा से ज़्यादा 1 | कम से कम 1 | ज़्यादा से ज़्यादा तीन (PointOfInterestEntity) |
पहला चरण: इकाई का डेटा उपलब्ध कराना
एसडीके ने हर आइटम टाइप को दिखाने के लिए अलग-अलग इकाइयां तय की हैं. हम यात्रा और इवेंट कैटगरी के लिए, इन इकाइयों के साथ काम करते हैं:
GenericFeaturedEntityArticleEntityEventEntityLodgingEntityStoreEntityPointOfInterestEntityRestaurantReservationEntityEventReservationEntityLodgingReservationEntityTransportationReservationEntityVehicleRentalReservationEntity
यहाँ दिए गए चार्ट में, हर टाइप के लिए उपलब्ध एट्रिब्यूट और ज़रूरी शर्तों के बारे में बताया गया है.
GenericFeaturedEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| पोस्टर की इमेज | ज़रूरी है | एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| शीर्षक | वैकल्पिक | इकाई का टाइटल. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 50 वर्ण |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बैज | वैकल्पिक | हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. इमेज/वीडियो के ऊपर खास यूज़र एक्सपीरियंस, उदाहरण के लिए, इमेज पर बैज ओवरले के तौर पर
|
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| कॉन्टेंट की कैटगरी | वैकल्पिक | इकाई में मौजूद कॉन्टेंट की कैटगरी के बारे में जानकारी. | Enums की सूची सहायता पाने के लिए, कॉन्टेंट कैटगरी सेक्शन देखें. |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
ArticleEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| पोस्टर की इमेज | वैकल्पिक | एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: इमेज का इस्तेमाल करने का सुझाव दिया जाता है. अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| सोर्स - टाइटल | वैकल्पिक | लेखक, संगठन या रिपोर्टर का नाम | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 25 वर्णों से कम |
| सोर्स - इमेज | वैकल्पिक | सोर्स की इमेज, जैसे कि लेखक, संगठन, रिपोर्टर | दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बैज | वैकल्पिक | हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. इमेज/वीडियो के ऊपर खास यूज़र एक्सपीरियंस, जैसे कि इमेज पर बैज ओवरले
|
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| कॉन्टेंट पब्लिश करने का समय | वैकल्पिक | यह कॉन्टेंट को ऐप्लिकेशन में पब्लिश / अपडेट किए जाने का epoch टाइमस्टैंप है. यह मिलीसेकंड में होता है. | एपॉक टाइमस्टैंप, मिलीसेकंड में |
| पिछली बार जुड़ाव का समय | वैकल्पिक | यह इपोक टाइमस्टैंप, मिलीसेकंड में होता है. इससे पता चलता है कि उपयोगकर्ता ने इस इकाई के साथ पिछली बार कब इंटरैक्ट किया था. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| प्रोग्रेस का प्रतिशत | वैकल्पिक | उपयोगकर्ता ने अब तक कितना कॉन्टेंट देखा है, उसका प्रतिशत. |
यह 0 से 100 के बीच की कोई पूर्णांक वैल्यू होती है. |
| कॉन्टेंट की कैटगरी | वैकल्पिक | इकाई में मौजूद कॉन्टेंट की कैटगरी के बारे में जानकारी. | Enums की सूची सहायता पाने के लिए, कॉन्टेंट कैटगरी सेक्शन देखें. |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
EventEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | स्ट्रिंग सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| स्थानीय भाषा में शुरू होने का समय - टाइमस्टैंप | ज़रूरी है |
वह इपोक टाइमस्टैंप जब इवेंट के शुरू होने की उम्मीद है. |
Joda-Time Instant |
| स्थानीय भाषा में शुरू होने का समय - टाइमज़ोन | ज़रूरी है |
वह टाइमज़ोन जिसमें इवेंट शुरू होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| इवेंट मोड | ज़रूरी है | यह फ़ील्ड यह बताने के लिए होता है कि इवेंट वर्चुअल होगा, व्यक्तिगत तौर पर होगा या दोनों तरह से होगा. |
Enum: VIRTUAL, IN_PERSON या HYBRID |
| पोस्टर की इमेज | ज़रूरी है | एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: इमेज का इस्तेमाल करने का सुझाव दिया जाता है. अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| जगह - देश | कुछ शर्तों के मुताबिक ज़रूरी है | वह देश जहां इवेंट हो रहा है. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | कुछ शर्तों के मुताबिक ज़रूरी है | वह शहर जहां इवेंट हो रहा है. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | कुछ शर्तों के मुताबिक ज़रूरी है | उस जगह का पता या नाम जहां इवेंट होगा. यह जानकारी, उपयोगकर्ता को दिखनी चाहिए. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | जिस जगह पर इवेंट होस्ट किया जा रहा है उसका सड़क का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां इवेंट होस्ट किया जा रहा है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | इवेंट की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | जिस जगह पर इवेंट होस्ट किया जा रहा है उसके आस-पड़ोस का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| खत्म होने का समय | वैकल्पिक |
वह इपोक टाइमस्टैंप जब इवेंट के खत्म होने की उम्मीद है. ध्यान दें: इसे मिलीसेकंड में दिखाया जाएगा. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बैज | वैकल्पिक |
हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. |
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है |
इवेंट के टिकट/पास की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | इवेंट के टिकट/पास की मूल कीमत. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| कॉन्टेंट की कैटगरी | वैकल्पिक | इकाई में मौजूद कॉन्टेंट की कैटगरी के बारे में जानकारी. | ज़रूरी शर्तें पूरी करने वाले Enum की सूची
सहायता पाने के लिए, कॉन्टेंट कैटगरी सेक्शन देखें. |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
LodgingEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | स्ट्रिंग सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| पोस्टर की इमेज | ज़रूरी है |
एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आस्पेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| जगह - देश | ज़रूरी है | वह देश जहां ठहरने की सुविधा दी जा रही है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | ज़रूरी है | वह शहर जहां ठहरने की सुविधा उपलब्ध है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | ज़रूरी है | वह पता जो उपयोगकर्ता को दिखेगा. हमारा सुझाव है कि ज़्यादातर मामलों में, शहर का नाम और हो सके, तो राज्य या देश का नाम शामिल करें. अगर उपयोगकर्ता जगह के आस-पास है, उसे जगह के बारे में पता है या शहर का नाम क्लस्टर के टाइटल में शामिल है, तो सिर्फ़ मोहल्ले का पता या मोहल्ले का नाम शामिल करें. अगर आपको मोहल्ले का पता शामिल करना है, तो छोटा पता दें. इसके लिए, जहां हो सके वहां संक्षिप्त शब्दों का इस्तेमाल करें. उदाहरण के लिए, "St" का मतलब "Street" और "Ave" का मतलब "Avenue" है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | ठहरने की जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां होटल मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | ठहरने की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | ठहरने की जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| बैज | वैकल्पिक |
हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. |
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| AvailabilityTimeWindow - Localized Start Time - Timestamp | वैकल्पिक | वह इपोक टाइमस्टैंप, जब आवास के खुले होने/उपलब्ध होने की उम्मीद है. | Joda-Time Instant |
| AvailabilityTimeWindow - Localized Start Time - Timezone | वैकल्पिक | वह टाइमज़ोन जिसमें ठहरने की जगह के खुले रहने/उपलब्ध होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| AvailabilityTimeWindow - Localized End Time - Timestamp | वैकल्पिक | वह इपोक टाइमस्टैंप जब तक ठहरने की जगह के खुले रहने/उपलब्ध रहने की उम्मीद है. | Joda-Time Instant |
| AvailabilityTimeWindow - Localized End Time - Timezone | वैकल्पिक | वह टाइमज़ोन जिसमें ठहरने की जगह के खुले रहने/उपलब्ध होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| रेटिंग - ज़्यादा से ज़्यादा वैल्यू | वैकल्पिक | रेटिंग स्केल की ज़्यादा से ज़्यादा वैल्यू. अगर रेटिंग की मौजूदा वैल्यू भी दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - मौजूदा वैल्यू | वैकल्पिक | रेटिंग स्केल की मौजूदा वैल्यू. अगर रेटिंग की ज़्यादा से ज़्यादा वैल्यू भी दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - संख्या | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपका ऐप्लिकेशन यह कंट्रोल करना चाहता है कि उपयोगकर्ताओं को यह जानकारी कैसे दिखे, तो इस फ़ील्ड की जानकारी दें. उपयोगकर्ता को दिखाई जा सकने वाली छोटी स्ट्रिंग दें. उदाहरण के लिए, अगर गिनती 10,00,000 है, तो 10 लाख जैसे शब्दों के बजाय 1000K जैसे संक्षिप्त शब्दों का इस्तेमाल करें, ताकि छोटे डिसप्ले साइज़ पर यह संख्या न कटे. |
स्ट्रिंग |
| रेटिंग - गिनती की वैल्यू | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपको डिसप्ले एब्रिविएशन लॉजिक को खुद मैनेज नहीं करना है, तो यह फ़ील्ड भरें. अगर गिनती और गिनती की वैल्यू, दोनों मौजूद हैं, तो हम उपयोगकर्ताओं को दिखाने के लिए गिनती का इस्तेमाल करेंगे |
लंबा |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है | आवास की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | आवास की मूल कीमत, जिसे यूज़र इंटरफ़ेस (यूआई) में स्ट्राइकथ्रू किया जाता है. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
StoreEntity
StoreEntity ऑब्जेक्ट, किसी ऐसे स्टोर को दिखाता है जिसे डेवलपर पार्टनर पब्लिश करना चाहते हैं. जैसे, खाने-पीने की कोई मशहूर जगह या भोजनालय, जो किसी व्यक्ति की यात्रा के अनुभव के लिए काम का हो.
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| पोस्टर की इमेज | ज़रूरी है | कम से कम एक इमेज देना ज़रूरी है. | दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | वैकल्पिक | स्टोर का नाम. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकता है) |
| जगह | वैकल्पिक | स्टोर की जगह. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकता है) |
| कॉलआउट | वैकल्पिक | अगर उपलब्ध हो, तो स्टोर के लिए प्रोमो, इवेंट या अपडेट दिखाने वाला कॉलआउट. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकते हैं) |
| कॉलआउट फ़ाइन प्रिंट | वैकल्पिक | कॉलआउट के लिए फ़ाइन प्रिंट टेक्स्ट. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकते हैं) |
| ब्यौरा | वैकल्पिक | स्टोर के बारे में जानकारी. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 90 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकते हैं) |
| कैटगरी | वैकल्पिक | किसी स्टोर की कैटगरी. खाने-पीने की जगहों के हिसाब से, यह "फ़्रेंच", "न्यू अमेरिकन", "रामेन", "फ़ाइन डाइनिंग" जैसे व्यंजन हो सकते हैं. |
फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, एलिप्सिस दिख सकते हैं) |
| रेटिंग - ज़्यादा से ज़्यादा वैल्यू | वैकल्पिक | रेटिंग स्केल की ज़्यादा से ज़्यादा वैल्यू. अगर रेटिंग की मौजूदा वैल्यू भी दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - मौजूदा वैल्यू | वैकल्पिक | रेटिंग स्केल की मौजूदा वैल्यू. अगर रेटिंग की ज़्यादा से ज़्यादा वैल्यू भी दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - संख्या | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपका ऐप्लिकेशन यह कंट्रोल करना चाहता है कि उपयोगकर्ताओं को यह जानकारी कैसे दिखे, तो इस फ़ील्ड की जानकारी दें. उपयोगकर्ता को दिखाई जा सकने वाली छोटी स्ट्रिंग दें. उदाहरण के लिए, अगर गिनती 10,00,000 है, तो 10 लाख जैसे शब्दों के बजाय 1000K जैसे संक्षिप्त शब्दों का इस्तेमाल करें, ताकि छोटे डिसप्ले साइज़ पर यह संख्या न कटे. |
स्ट्रिंग |
| रेटिंग - गिनती की वैल्यू | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपको डिसप्ले एब्रिविएशन लॉजिक को खुद मैनेज नहीं करना है, तो यह फ़ील्ड भरें. अगर गिनती और गिनती की वैल्यू, दोनों मौजूद हैं, तो हम उपयोगकर्ताओं को दिखाने के लिए गिनती का इस्तेमाल करेंगे |
लंबा |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
PointOfInterestEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | स्ट्रिंग सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| पोस्टर की इमेज | कुछ शर्तों के मुताबिक ज़रूरी है |
एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: अगर इकाई, सुझाव के क्लस्टर का हिस्सा है, तो इमेज ज़रूरी है. अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| पिछली बार जुड़ाव का समय | कुछ शर्तों के मुताबिक ज़रूरी है |
वह इपॉक टाइमस्टैंप, जब उपयोगकर्ता ने इस इकाई के साथ आखिरी बार इंटरैक्ट किया था. ध्यान दें: अगर इकाई, 'खोज जारी रखें' क्लस्टर का हिस्सा है, तो यह फ़ील्ड भरना ज़रूरी है. |
Joda-Time Instant |
| जगह - देश | कुछ शर्तों के मुताबिक ज़रूरी है |
वह देश जहां लोकप्रिय जगह मौजूद है. ध्यान दें: अगर इकाई, सुझाव क्लस्टर का हिस्सा है, तो यह फ़ील्ड भरना ज़रूरी है. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | कुछ शर्तों के मुताबिक ज़रूरी है |
वह शहर जहां लोकप्रिय जगह मौजूद है. ध्यान दें: अगर इकाई, सुझाव क्लस्टर का हिस्सा है, तो यह फ़ील्ड भरना ज़रूरी है. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | कुछ शर्तों के मुताबिक ज़रूरी है |
वह पता जो उपयोगकर्ता को दिखेगा. कम शब्दों में पता दें. जहां हो सके वहां संक्षिप्त शब्दों का इस्तेमाल करें. उदाहरण के लिए, "स्ट्रीट" के लिए "St" और "एवेन्यू" के लिए "Ave" का इस्तेमाल करें. यह स्ट्रिंग, उपयोगकर्ता के डिवाइस और सेटिंग के हिसाब से छोटी की जा सकती है. शहर का नाम शामिल करें, ताकि आसानी से पहचान की जा सके. ध्यान दें: अगर इकाई, सुझाव क्लस्टर का हिस्सा है, तो यह फ़ील्ड भरना ज़रूरी है. |
फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा ~35 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | लोकप्रिय जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां दिलचस्पी की जगह मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | लोकप्रिय जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | लोकप्रिय जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| AvailabilityTimeWindow - Localized Start Time - Timestamp | वैकल्पिक | वह इपोक टाइमस्टैंप, जब दिलचस्पी की जगह के खुले होने/उपलब्ध होने की उम्मीद है. | Joda-Time Instant |
| AvailabilityTimeWindow - Localized Start Time - Timezone | वैकल्पिक | वह टाइमज़ोन जिसमें दिलचस्पी वाली जगह के खुले होने/उपलब्ध होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| AvailabilityTimeWindow - Localized End Time - Timestamp | वैकल्पिक | यह इपॉक टाइमस्टैंप है. इससे पता चलता है कि दिलचस्पी की जगह कब तक खुली/उपलब्ध रहेगी. | Joda-Time Instant |
| AvailabilityTimeWindow - Localized End Time - Timezone | वैकल्पिक | वह टाइमज़ोन जिसमें दिलचस्पी वाली जगह के खुले होने/उपलब्ध होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| बैज | वैकल्पिक |
हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. |
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| रेटिंग - ज़्यादा से ज़्यादा वैल्यू | वैकल्पिक | रेटिंग स्केल की ज़्यादा से ज़्यादा वैल्यू. अगर रेटिंग की मौजूदा वैल्यू भी दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - मौजूदा वैल्यू | वैकल्पिक | रेटिंग स्केल की मौजूदा वैल्यू. अगर रेटिंग की ज़्यादा से ज़्यादा वैल्यू भी दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - संख्या | वैकल्पिक | लोकप्रिय जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपका ऐप्लिकेशन यह कंट्रोल करना चाहता है कि उपयोगकर्ताओं को यह जानकारी कैसे दिखे, तो इस फ़ील्ड की जानकारी दें. उपयोगकर्ता को दिखाई जा सकने वाली छोटी स्ट्रिंग दें. उदाहरण के लिए, अगर गिनती 10,00,000 है, तो 10 लाख जैसे शब्दों के बजाय 1000K जैसे संक्षिप्त शब्दों का इस्तेमाल करें, ताकि छोटे डिसप्ले साइज़ पर यह संख्या न कटे. |
स्ट्रिंग |
| रेटिंग - गिनती की वैल्यू | वैकल्पिक | लोकप्रिय जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपको डिसप्ले एब्रिविएशन लॉजिक को खुद मैनेज नहीं करना है, तो यह फ़ील्ड भरें. अगर गिनती और गिनती की वैल्यू, दोनों मौजूद हैं, तो हम उपयोगकर्ताओं को दिखाने के लिए गिनती का इस्तेमाल करेंगे |
लंबा |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है |
लोकप्रिय जगह के टिकट/एंट्री पास की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | लोकप्रिय जगह के टिकट/एंट्री पास की मूल कीमत. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. |
फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| कॉन्टेंट की कैटगरी | वैकल्पिक | इकाई में मौजूद कॉन्टेंट की कैटगरी के बारे में जानकारी. | ज़रूरी शर्तें पूरी करने वाले Enum की सूची
सहायता पाने के लिए, कॉन्टेंट कैटगरी सेक्शन देखें. |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
RestaurantReservationEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | स्ट्रिंग सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बुकिंग शुरू होने का स्थानीय समय - टाइमस्टैंप | ज़रूरी है | वह इपॉक टाइमस्टैंप जब रिज़र्वेशन शुरू होने की उम्मीद है. | Joda-Time Instant |
| स्थानीय भाषा में रिज़र्वेशन शुरू होने का समय - टाइमज़ोन | ज़रूरी है | वह टाइमज़ोन जिसमें बुकिंग शुरू होने का अनुमान है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| जगह - देश | ज़रूरी है | वह देश जहां रेस्टोरेंट मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | ज़रूरी है | वह शहर जहां रेस्टोरेंट स्थित है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | ज़रूरी है | उस रेस्टोरेंट का पता जो उपयोगकर्ता को दिखाया जाएगा. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | रेस्टोरेंट का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां रेस्टोरेंट मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | रेस्टोरेंट का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | रेस्टोरेंट का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पोस्टर की इमेज | वैकल्पिक | एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आस्पेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है | दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| टेबल का साइज़ | वैकल्पिक | बुकिंग ग्रुप में शामिल लोगों की संख्या | पूर्णांक > 0 |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
EventReservationEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | स्ट्रिंग सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| स्थानीय भाषा में शुरू होने का समय - टाइमस्टैंप | ज़रूरी है |
वह इपोक टाइमस्टैंप जब इवेंट के शुरू होने की उम्मीद है. |
Joda-Time Instant |
| स्थानीय भाषा में शुरू होने का समय - टाइमज़ोन | ज़रूरी है |
वह टाइमज़ोन जिसमें इवेंट शुरू होने की उम्मीद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| इवेंट मोड | ज़रूरी है | यह फ़ील्ड यह बताने के लिए होता है कि इवेंट वर्चुअल होगा, व्यक्तिगत तौर पर होगा या दोनों तरह से होगा. |
Enum: VIRTUAL, IN_PERSON या HYBRID |
| जगह - देश | कुछ शर्तों के मुताबिक ज़रूरी है | वह देश जहां इवेंट हो रहा है. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | कुछ शर्तों के मुताबिक ज़रूरी है | वह शहर जहां इवेंट हो रहा है. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | कुछ शर्तों के मुताबिक ज़रूरी है | उस जगह का पता या नाम जहां इवेंट होगा. यह जानकारी, उपयोगकर्ता को दिखनी चाहिए. ध्यान दें: यह उन इवेंट के लिए ज़रूरी है जो IN_PERSON या HYBRID हैं |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | जिस जगह पर इवेंट होस्ट किया जा रहा है उसका सड़क का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां इवेंट होस्ट किया जा रहा है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | इवेंट की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | जिस इलाके में इवेंट होस्ट किया जा रहा है. अगर लागू हो, तो आस-पड़ोस का इलाका. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पोस्टर की इमेज | वैकल्पिक | एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: इमेज का इस्तेमाल करने का सुझाव दिया जाता है. अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| स्थानीय भाषा में खत्म होने का समय - टाइमस्टैंप | वैकल्पिक |
वह इपोक टाइमस्टैंप जब इवेंट के खत्म होने की उम्मीद है. |
Joda-Time Instant |
| स्थानीय भाषा में खत्म होने का समय - टाइमज़ोन | वैकल्पिक |
वह टाइमज़ोन जिसमें इवेंट के खत्म होने का अनुमान है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| सेवा देने वाली कंपनी - नाम | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का नाम. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
फ़्री टेक्स्ट. उदाहरण के लिए, इवेंट ऑर्गनाइज़र/टूर का नाम |
| सेवा देने वाली कंपनी - इमेज | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का लोगो/इमेज. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बैज | वैकल्पिक |
हर बैज में ज़्यादा से ज़्यादा 15 वर्णों का टेक्स्ट या छोटी इमेज होती है. |
|
| बैज - टेक्स्ट | वैकल्पिक | बैज का टाइटल ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा 15 वर्ण |
| बैज - इमेज | वैकल्पिक | छोटी इमेज खास यूज़र एक्सपीरियंस (यूएक्स). उदाहरण के लिए, इमेज/वीडियो के थंबनेल पर बैज ओवरले के तौर पर. ध्यान दें: बैज के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| बुकिंग आईडी | वैकल्पिक | इवेंट की बुकिंग का आईडी. | फ़्री टेक्स्ट |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है |
इवेंट के टिकट/पास की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | इवेंट के टिकट/पास की मूल कीमत. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| रेटिंग - ज़्यादा से ज़्यादा वैल्यू | वैकल्पिक | रेटिंग स्केल की ज़्यादा से ज़्यादा वैल्यू. अगर रेटिंग की मौजूदा वैल्यू भी दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - मौजूदा वैल्यू | वैकल्पिक | रेटिंग स्केल की मौजूदा वैल्यू. अगर रेटिंग की ज़्यादा से ज़्यादा वैल्यू भी दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - संख्या | वैकल्पिक | इवेंट के लिए रेटिंग की संख्या. ध्यान दें: अगर आपका ऐप्लिकेशन यह कंट्रोल करना चाहता है कि उपयोगकर्ताओं को यह जानकारी कैसे दिखे, तो इस फ़ील्ड की जानकारी दें. उपयोगकर्ता को दिखाई जा सकने वाली छोटी स्ट्रिंग दें. उदाहरण के लिए, अगर गिनती 10,00,000 है, तो 10 लाख जैसे शब्दों के बजाय 1000K जैसे संक्षिप्त शब्दों का इस्तेमाल करें, ताकि छोटे डिसप्ले साइज़ पर यह संख्या न कटे. |
स्ट्रिंग |
| रेटिंग - गिनती की वैल्यू | वैकल्पिक | इवेंट के लिए रेटिंग की संख्या. ध्यान दें: अगर आपको डिसप्ले एब्रिविएशन लॉजिक को खुद मैनेज नहीं करना है, तो यह फ़ील्ड भरें. अगर गिनती और गिनती की वैल्यू, दोनों मौजूद हैं, तो हम उपयोगकर्ताओं को दिखाने के लिए गिनती का इस्तेमाल करेंगे |
लंबा |
| कॉन्टेंट की कैटगरी | वैकल्पिक | इकाई में मौजूद कॉन्टेंट की कैटगरी के बारे में जानकारी. | ज़रूरी शर्तें पूरी करने वाले Enum की सूची
सहायता पाने के लिए, कॉन्टेंट कैटगरी सेक्शन देखें. |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
LodgingReservationEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | फ़्री टेक्स्ट. उदाहरण के लिए, "12 दिसंबर से आपकी यात्रा" सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| स्थानीय भाषा में चेक-इन करने का समय - टाइमस्टैंप | ज़रूरी है | यह इपोक टाइमस्टैंप, बुकिंग के चेक इन करने के समय को दिखाता है. | Joda-Time Instant |
| लोकल चेक-इन टाइम - टाइमज़ोन | ज़रूरी है | वह टाइमज़ोन जिसमें बुकिंग के लिए चेक इन करने का समय मौजूद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| स्थानीय समय के हिसाब से चेक-आउट करने का समय - टाइमस्टैंप | ज़रूरी है | यह इपोक टाइमस्टैंप है. यह रिज़र्वेशन के चेक आउट करने के समय को दिखाता है. | Joda-Time Instant |
| स्थानीय भाषा में चेक-आउट करने का समय - टाइमज़ोन | ज़रूरी है | यह वह टाइमज़ोन है जिसमें बुकिंग के लिए चेक आउट करने का समय मौजूद है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| जगह - देश | ज़रूरी है | वह देश जहां आवास की सुविधा मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - शहर | ज़रूरी है | वह शहर जहां होटल मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - पता दिखाएं | ज़रूरी है | वह पता जो उपयोगकर्ता को दिखेगा. कम शब्दों में पता दें. जहां हो सके वहां संक्षिप्त शब्दों का इस्तेमाल करें. उदाहरण के लिए, "स्ट्रीट" के लिए "St" और "एवेन्यू" के लिए "Ave". यह स्ट्रिंग, उपयोगकर्ता के डिवाइस और सेटिंग के हिसाब से छोटी की जा सकती है. शहर का नाम शामिल करें, ताकि आसानी से पहचान की जा सके. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा ~35 वर्ण |
| जगह - मोहल्ले का पता | वैकल्पिक | ठहरने की जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - राज्य | वैकल्पिक | वह राज्य या प्रांत (अगर लागू हो) जहां होटल मौजूद है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह - पिन कोड | वैकल्पिक | ठहरने की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जगह की जानकारी - आस-पड़ोस | वैकल्पिक | ठहरने की जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पोस्टर की इमेज | वैकल्पिक |
एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आस्पेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है ध्यान दें: अगर कोई बैज दिया गया है, तो पक्का करें कि इमेज के ऊपर और नीचे, दोनों तरफ़ 24 डीपीआई का सेफ़ स्पेस हो |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बुकिंग आईडी | वैकल्पिक | ठहरने की बुकिंग का आईडी. | फ़्री टेक्स्ट |
| रेटिंग - ज़्यादा से ज़्यादा वैल्यू | वैकल्पिक | रेटिंग स्केल की ज़्यादा से ज़्यादा वैल्यू. अगर रेटिंग की मौजूदा वैल्यू भी दी गई है, तो यह एट्रिब्यूट सबमिट करना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - मौजूदा वैल्यू | वैकल्पिक | रेटिंग स्केल की मौजूदा वैल्यू. अगर रेटिंग की ज़्यादा से ज़्यादा वैल्यू भी दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
संख्या >= 0.0 |
| रेटिंग - संख्या | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपका ऐप्लिकेशन यह कंट्रोल करना चाहता है कि उपयोगकर्ताओं को यह जानकारी कैसे दिखे, तो इस फ़ील्ड की जानकारी दें. उपयोगकर्ता को दिखाई जा सकने वाली छोटी स्ट्रिंग दें. उदाहरण के लिए, अगर गिनती 10,00,000 है, तो 10 लाख जैसे शब्दों के बजाय 1000K जैसे संक्षिप्त शब्दों का इस्तेमाल करें, ताकि छोटे डिसप्ले साइज़ पर यह संख्या न कटे. |
स्ट्रिंग |
| रेटिंग - गिनती की वैल्यू | वैकल्पिक | ठहरने की जगह के लिए रेटिंग की संख्या. ध्यान दें: अगर आपको डिसप्ले एब्रिविएशन लॉजिक को खुद मैनेज नहीं करना है, तो यह फ़ील्ड भरें. अगर गिनती और गिनती की वैल्यू, दोनों मौजूद हैं, तो हम उपयोगकर्ताओं को दिखाने के लिए गिनती का इस्तेमाल करेंगे |
लंबा |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है | आवास की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | आवास की मूल कीमत, जिसे यूज़र इंटरफ़ेस (यूआई) में स्ट्राइकथ्रू किया जाता है. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
TransportationReservationEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | फ़्री टेक्स्ट. उदाहरण के लिए, "सैन फ़्रांसिस्को से सैन डिएगो" सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| परिवहन का प्रकार | ज़रूरी है | बुकिंग के लिए परिवहन का साधन/टाइप. | Enum: FLIGHT, TRAIN, BUS या FERRY |
| स्थानीय समय के हिसाब से रवानगी का समय - टाइमस्टैंप | ज़रूरी है | यह ईपॉक टाइमस्टैंप, फ़्लाइट के रवाना होने का समय दिखाता है. | Joda-Time Instant |
| स्थानीय भाषा में फ़्लाइट के जाने का समय - टाइमज़ोन | ज़रूरी है | रवाना होने के समय का टाइमज़ोन. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| स्थानीय भाषा में पहुंचने का समय - टाइमस्टैंप | ज़रूरी है | यह ईपॉक टाइमस्टैंप, पहुंचने का समय दिखाता है. | Joda-Time Instant |
| स्थानीय भाषा में पहुंचने का समय - टाइमज़ोन | ज़रूरी है | यह पहुंचने के समय का टाइमज़ोन है. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| परिवहन नंबर | ज़रूरी है | फ़्लाइट नंबर, बस नंबर, ट्रेन नंबर या फ़ेरी/क्रूज़ नंबर. | फ़्री टेक्स्ट |
| बोर्डिंग का स्थानीय समय - टाइमस्टैंप | ज़रूरी है | यह इपॉक टाइमस्टैंप, बुकिंग के लिए बोर्डिंग के समय को दिखाता है (अगर लागू हो) | Joda-Time Instant |
| बोर्डिंग का स्थानीय समय - टाइमज़ोन | ज़रूरी है | अगर लागू हो, तो बुकिंग के लिए बोर्डिंग के समय का टाइमज़ोन |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| रवानगी की जगह - देश | वैकल्पिक | वह देश जहां से यात्रा शुरू करनी है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| रवानगी की जगह - शहर | वैकल्पिक | रवानगी का शहर. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| रवानगी की जगह - पता दिखाएं | वैकल्पिक | जाने की जगह, जो उपयोगकर्ता को दिखेगी. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| रवानगी की जगह - मोहल्ले का पता | वैकल्पिक | रवानगी की जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जाने की जगह - राज्य | वैकल्पिक | प्रस्थान की जगह का राज्य या प्रांत (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| जाने की जगह - पिन कोड | वैकल्पिक | जाने की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| यात्रा की शुरुआती जगह - आस-पास का इलाका | वैकल्पिक | रवानगी की जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - देश | वैकल्पिक | वह देश जहां पहुंचना है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - शहर | वैकल्पिक | वह शहर जहां पहुंचना है. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - विज्ञापन में दिखने वाला पता | वैकल्पिक | वह जगह जहां पहुंचने की जानकारी उपयोगकर्ता को दिखाई जाएगी. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - मोहल्ले का पता | वैकल्पिक | गंतव्य के मोहल्ले का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - राज्य | वैकल्पिक | पहुंचने की जगह का राज्य या प्रांत (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - पिन कोड | वैकल्पिक | पहुंचने की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पहुंचने की जगह - आस-पड़ोस | वैकल्पिक | अगर लागू हो, तो पहुंचने की जगह का आस-पास का इलाका. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| सेवा देने वाली कंपनी - नाम | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का नाम. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
फ़्री टेक्स्ट. उदाहरण के लिए, एयरलाइन का नाम |
| सेवा देने वाली कंपनी - इमेज | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का लोगो/इमेज. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| पोस्टर की इमेज | वैकल्पिक |
एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आस्पेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| बुकिंग आईडी | वैकल्पिक | परिवहन की बुकिंग का आईडी. | फ़्री टेक्स्ट |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है | बुकिंग की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | रिज़र्वेशन की मूल कीमत, जिसे यूज़र इंटरफ़ेस (यूआई) में स्ट्राइकथ्रू किया जाता है. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
VehicleRentalReservationEntity
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा | फ़ॉर्मैट |
|---|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है |
सेवा देने वाली कंपनी के ऐप्लिकेशन में मौजूद इकाई का डीप लिंक. ध्यान दें: एट्रिब्यूशन के लिए डीप लिंक का इस्तेमाल किया जा सकता है. इस अक्सर पूछे जाने वाले सवाल को पढ़ें |
यूआरआई |
| शीर्षक | ज़रूरी है | इकाई का टाइटल. | फ़्री टेक्स्ट. उदाहरण के लिए, "Avis Union Square SF" सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| स्थानीय पिकअप का समय - टाइमस्टैंप | ज़रूरी है | यह इपॉक टाइमस्टैंप है. इससे बुकिंग के लिए पिकअप करने का समय पता चलता है. | Joda-Time Instant |
| स्थानीय पिकअप का समय - टाइमज़ोन | ज़रूरी है | बुकिंग के लिए, पिक अप के समय का टाइमज़ोन. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| स्थानीय भाषा में फ़्लाइट के वापस आने का समय - टाइमस्टैंप | वैकल्पिक | यह इपोक टाइमस्टैंप है. इससे रिज़र्वेशन के चेक आउट करने का समय पता चलता है. | Joda-Time Instant |
| स्थानीय भाषा में वापसी का समय - टाइमज़ोन | वैकल्पिक | बुकिंग के लिए चेक आउट करने का टाइमज़ोन. |
Joda-Time DateTimeZone दिशा-निर्देशों के लिए, टाइमज़ोन की खास जानकारी देखें. |
| पिकअप का पता - देश | वैकल्पिक | पिकअप की जगह का देश. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप का पता - शहर | वैकल्पिक | पिकअप की जगह का शहर. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप का पता - पता दिखाएं | वैकल्पिक | वह पिकअप लोकेशन जो खरीदार को दिखाई जाएगी. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप का पता - मोहल्ले का पता | वैकल्पिक | पिकअप की जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप का पता - राज्य | वैकल्पिक | पिकअप की जगह का राज्य या प्रांत (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप का पता - पिन कोड | वैकल्पिक | पिकअप की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| पिकअप पता - आस-पास का इलाका | वैकल्पिक | पिकअप की जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| सामान लौटाने का पता - देश | वैकल्पिक | सामान लौटाने की जगह वाला देश. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| भेजने वाले का पता - शहर | वैकल्पिक | वापस आने की जगह का शहर. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| भेजने वाले का पता - डिसप्ले पता | वैकल्पिक | वापसी की वह जगह जो उपयोगकर्ता को दिखाई जाएगी. | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| भेजने वाले का पता - मोहल्ले का पता | वैकल्पिक | सामान लौटाने की जगह का पता (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| भेजने वाले का पता - राज्य | वैकल्पिक | सामान लौटाने की जगह का राज्य या प्रांत (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| भेजने वाले का पता - पिन कोड | वैकल्पिक | सामान लौटाने की जगह का पिन कोड (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| सामान लौटाने का पता - आस-पास की जगह | वैकल्पिक | सामान लौटाने की जगह का आस-पास का इलाका (अगर लागू हो). | फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: ज़्यादा से ज़्यादा ~20 वर्ण |
| सेवा देने वाली कंपनी - नाम | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का नाम. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
फ़्री टेक्स्ट. उदाहरण के लिए, "Avis Car Rental" |
| सेवा देने वाली कंपनी - इमेज | वैकल्पिक |
सेवा देने वाले व्यक्ति या कंपनी का लोगो/इमेज. ध्यान दें:सेवा देने वाली कंपनी के लिए, टेक्स्ट या इमेज में से किसी एक का होना ज़रूरी है. |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| पोस्टर की इमेज | वैकल्पिक |
एक से ज़्यादा इमेज दिए जाने पर, हम सिर्फ़ एक इमेज दिखाएंगे. सुझाया गया आस्पेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) 16:9 है |
दिशा-निर्देशों के लिए, इमेज की खास जानकारी देखें. |
| ब्यौरा | वैकल्पिक | इकाई के बारे में बताने के लिए, टेक्स्ट का एक पैराग्राफ़. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट टेक्स्ट का सुझाया गया साइज़: 180 वर्ण |
| सबटाइटल की सूची | वैकल्पिक | ज़्यादा से ज़्यादा तीन सबटाइटल जोड़े जा सकते हैं. हर सबटाइटल में टेक्स्ट की एक लाइन होती है. ध्यान दें: उपयोगकर्ता को जानकारी या सबटाइटल की सूची में से कोई एक ही दिखेगी, दोनों नहीं. |
फ़्री टेक्स्ट हर सबटाइटल के लिए सुझाया गया टेक्स्ट साइज़: ज़्यादा से ज़्यादा 50 वर्ण |
| पुष्टि करने वाला आईडी | वैकल्पिक | वाहन के किराये की बुकिंग की पुष्टि करने वाला आईडी. | फ़्री टेक्स्ट |
| कीमत - CurrentPrice | कुछ शर्तों के मुताबिक ज़रूरी है | बुकिंग की मौजूदा कीमत. अगर स्ट्राइकथ्रू कीमत दी गई है, तो यह एट्रिब्यूट देना ज़रूरी है. |
फ़्री टेक्स्ट |
| कीमत - StrikethroughPrice | वैकल्पिक | रिज़र्वेशन की मूल कीमत, जिसे यूज़र इंटरफ़ेस (यूआई) में स्ट्राइकथ्रू किया जाता है. | फ़्री टेक्स्ट |
| कीमत वाला कॉलआउट | वैकल्पिक | कीमत के बारे में बताने वाला कॉलआउट, जिसमें प्रमोशन, इवेंट या सदस्यों के लिए छूट की जानकारी दी जाती है. हालांकि, यह जानकारी तब ही दी जाती है, जब ये उपलब्ध हों. | फ़्री टेक्स्ट सुझाया गया टेक्स्ट साइज़: 45 वर्णों से कम (बहुत लंबा टेक्स्ट होने पर, हो सकता है कि वह पूरा न दिखे) |
| DisplayTimeWindow (ज़रूरी नहीं) - किसी प्लैटफ़ॉर्म पर कॉन्टेंट दिखाने के लिए, समयसीमा सेट करें | |||
| शुरू होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जाना चाहिए. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
| खत्म होने का टाइमस्टैंप | वैकल्पिक |
यह वह इपोक टाइमस्टैंप है जिसके बाद, कॉन्टेंट को प्लैटफ़ॉर्म पर नहीं दिखाया जाता. इस नीति को सेट न करने पर, कॉन्टेंट को प्लैटफ़ॉर्म पर दिखाया जा सकता है. |
एपॉक टाइमस्टैंप, मिलीसेकंड में |
इमेज की जानकारी
इमेज ऐसेट के लिए ज़रूरी शर्तें इस टेबल में दी गई हैं:
| आसपेक्ट रेशियो | कम से कम पिक्सल | सुझाए गए पिक्सल |
|---|---|---|
स्क्वेयर (1x1) पसंदीदा |
300x300 | 1200x1200 |
| लैंडस्केप (1.91x1) | 600x314 | 1200x628 |
| पोर्ट्रेट (4x5) | 480x600 | 960x1200 |
इमेज को सार्वजनिक सीडीएन पर होस्ट करना ज़रूरी है, ताकि Google उन्हें ऐक्सेस कर सके.
फ़ाइल फ़ॉर्मैट
PNG, JPG, स्टैटिक GIF, WebP
फ़ाइल का ज़्यादा से ज़्यादा साइज़
5120 केबी
अन्य सुझाव
- इमेज के लिए सुझाया गया सेफ़ एरिया: अपने मुख्य कॉन्टेंट को इमेज के बीच वाले 80% हिस्से में रखें.
- पारदर्शी बैकग्राउंड का इस्तेमाल करें, ताकि इमेज को गहरे और हल्के रंग वाली थीम की सेटिंग में ठीक से दिखाया जा सके.
टाइमज़ोन के स्पेसिफ़िकेशन
ऑफ़सेट (उदाहरण के लिए, "-07:00") के बजाय आईडी (उदाहरण के लिए, "America/Los_Angeles") को प्राथमिकता दें.
इस्तेमाल का उदाहरण: DateTimeZone.forID("America/Los_Angeles")
कॉन्टेंट कैटगरी
कॉन्टेंट कैटगरी की मदद से, ऐप्लिकेशन कई कैटगरी से जुड़ा कॉन्टेंट पब्लिश कर सकते हैं. इससे कॉन्टेंट को पहले से तय की गई कुछ कैटगरी के साथ मैप किया जाता है. जैसे:
TYPE_EDUCATIONTYPE_SPORTSTYPE_MOVIES_AND_TV_SHOWSTYPE_BOOKSTYPE_AUDIOBOOKSTYPE_MUSICTYPE_DIGITAL_GAMESTYPE_TRAVEL_AND_LOCALTYPE_HOME_AND_AUTOTYPE_BUSINESSTYPE_NEWSTYPE_FOOD_AND_DRINKTYPE_SHOPPINGTYPE_HEALTH_AND_FITENESSTYPE_MEDICALTYPE_PARENTINGTYPE_DATING
इमेज को सार्वजनिक सीडीएन पर होस्ट करना ज़रूरी है, ताकि Google उन्हें ऐक्सेस कर सके.
कॉन्टेंट कैटगरी इस्तेमाल करने के लिए दिशा-निर्देश
- ArticleEntity और GenericFeaturedEntity जैसी कुछ इकाइयां, कॉन्टेंट की किसी भी कैटगरी का इस्तेमाल कर सकती हैं. EventEntity, EventReservationEntity, PointOfInterestEntity जैसी अन्य इकाइयों के लिए, इन कैटगरी का सिर्फ़ एक सबसेट इस्तेमाल किया जा सकता है. सूची में इकाइयां जोड़ने से पहले, यह देखें कि इकाई के टाइप के हिसाब से कौनसी कैटगरी इस्तेमाल की जा सकती हैं.
सामान्य इकाइयों और ContentCategory के कॉम्बिनेशन के बजाय, कुछ कॉन्टेंट कैटगरी के लिए खास इकाई टाइप का इस्तेमाल करें:
- TYPE_MOVIES_AND_TV_SHOWS - सामान्य इकाइयों का इस्तेमाल करने से पहले, वॉच इंटिग्रेशन गाइड में दी गई इकाइयों को देखें.
- TYPE_BOOKS - सामान्य इकाइयों का इस्तेमाल करने से पहले, EbookEntity देखें.
- TYPE_AUDIOBOOKS - सामान्य इकाइयों का इस्तेमाल करने से पहले, AudiobookEntity देखें.
- TYPE_SHOPPING - Check out ShoppingEntity before using the generic entities.
- TYPE_FOOD_AND_DRINK - सामान्य इकाइयों का इस्तेमाल करने से पहले, खाने-पीने की चीज़ों के इंटिग्रेशन से जुड़ी गाइड में दी गई इकाइयों को देखें.
ContentCategory फ़ील्ड में वैल्यू डालना ज़रूरी नहीं है. अगर कॉन्टेंट, ऊपर बताई गई किसी भी कैटगरी से मेल नहीं खाता है, तो इसे खाली छोड़ दें.
अगर कॉन्टेंट की एक से ज़्यादा कैटगरी दी गई हैं, तो उन्हें कॉन्टेंट से मिलते-जुलते क्रम में दें. साथ ही, सबसे मिलती-जुलती कैटगरी को सूची में सबसे ऊपर रखें.
दूसरा चरण: क्लस्टर का डेटा उपलब्ध कराना
हमारा सुझाव है कि कॉन्टेंट पब्लिश करने का काम बैकग्राउंड में किया जाए. उदाहरण के लिए, WorkManager का इस्तेमाल करके. साथ ही, इसे नियमित तौर पर या किसी इवेंट के आधार पर शेड्यूल किया जाए. उदाहरण के लिए, हर बार जब उपयोगकर्ता ऐप्लिकेशन खोलता है या जब वह कार्ट में कोई आइटम जोड़ता है.
AppEngageTravelClient, क्लस्टर पब्लिश करने के लिए ज़िम्मेदार है.
क्लाइंट में क्लस्टर पब्लिश करने के लिए, ये एपीआई उपलब्ध हैं:
isServiceAvailablepublishRecommendationClusterspublishFeaturedClusterpublishReservationClusterpublishContinueSearchClusterpublishUserAccountManagementRequestupdatePublishStatusdeleteRecommendationsClustersdeleteFeaturedClusterdeleteReservationClusterdeleteContinueSearchClusterdeleteUserManagementClusterdeleteClusters
isServiceAvailable
इस एपीआई का इस्तेमाल यह देखने के लिए किया जाता है कि सेवा, इंटिग्रेशन के लिए उपलब्ध है या नहीं. साथ ही, यह भी देखा जाता है कि कॉन्टेंट को डिवाइस पर दिखाया जा सकता है या नहीं.
Engage SDK v1.6.0 और इसके बाद के वर्शन के लिए (सुझाया गया)
Android की स्किल
GitHub पर देखेंEngage SDK इंटिग्रेशन
android skills add engage-sdk-integrationUse the engage-sdk-integration skill to use Engage SDK 1.6.0 and refactor isServiceAvailable to pass ServiceAvailabilityRequest for publishing all cluster types.आपको जिस क्लस्टर टाइप को पब्लिश करना है उसके लिए, सेवा की उपलब्धता देखी जा सकती है. isServiceAvailable एपीआई, अनुरोध ऑब्जेक्ट ServiceAvailabilityRequest स्वीकार करता है. इसमें क्लस्टर के वे टाइप शामिल होते हैं जिनके लिए सेवा की उपलब्धता की जांच करनी होती है. ServiceAvailabilityRequest के लिए ज़रूरी ClusterType enum वैल्यू, यहां दी गई टेबल में देखी जा सकती हैं.
| क्लस्टर का टाइप | क्लस्टर टाइप कॉन्स्टेंट | पूर्णांक वैल्यू |
|---|---|---|
| कोई जानकारी नहीं है | TYPE_UNKNOWN |
0 |
| सुझाव वाला क्लस्टर | TYPE_RECOMMENDATION |
1 |
| चुनिंदा क्लस्टर | TYPE_FEATURED |
2 |
| जारी रखने वाला क्लस्टर | TYPE_CONTINUATION |
3 |
| यूज़र मैनेजमेंट क्लस्टर | TYPE_ENGAGEMENT |
8 |
| सदस्यता क्लस्टर | TYPE_SUBSCRIPTION |
12 |
| खोज जारी रखने वाला क्लस्टर | TYPE_CONTINUE_SEARCH |
13 |
| रिज़र्वेशन क्लस्टर | TYPE_RESERVATION |
14 |
Kotlin
val request = ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build()
client.isServiceAvailable(request).addOnCompleteListener { task ->
if (task.isSuccessful) {
val availabilityMap = task.result
if (availabilityMap[ClusterType.TYPE_CONTINUATION] == true) {
// Proceed with publishing continuation content
}
if (availabilityMap[ClusterType.TYPE_RECOMMENDATION] == true) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
Java
ServiceAvailabilityRequest request =
new ServiceAvailabilityRequest.Builder()
.addIntendedClusterType(ClusterType.TYPE_CONTINUATION)
.addIntendedClusterType(ClusterType.TYPE_RECOMMENDATION)
.build();
client.isServiceAvailable(request).addOnCompleteListener(task -> {
if (task.isSuccessful()) {
Map<Integer, Boolean> availabilityMap = task.getResult();
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_CONTINUATION))) {
// Proceed with publishing continuation content
}
if (Boolean.TRUE.equals(availabilityMap.get(ClusterType.TYPE_RECOMMENDATION))) {
// Proceed with publishing recommendation content
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
शर्तों के साथ सेवा की उपलब्धता की सुविधा
इंटिग्रेट किए गए कुछ ऐप्लिकेशन, खास कॉन्फ़िगरेशन का अनुरोध करते हैं. इससे Engage सेवा को समय-समय पर चालू और बंद किया जा सकता है, ताकि विज्ञापन दिखाने की लागत कम की जा सके. हालांकि, कॉन्टेंट को कुछ समय के लिए उपलब्ध कराने की इस रणनीति का इस्तेमाल किया जा सकता है. इससे उपयोगकर्ता और प्रॉडक्ट पर बुरा असर पड़ता है. जैसे, पुराना कॉन्टेंट नहीं दिखाया जाएगा और कुछ प्लैटफ़ॉर्म पर कॉन्टेंट उपलब्ध नहीं कराया जाएगा.
Engage SDK के v1.6.0 वर्शन से, खास तरह के क्लस्टर के लिए उपलब्धता की जांच की जा सकती है. इससे ज़्यादा आसानी से काम किया जा सकता है.जैसे, अगर किसी ऐप्लिकेशन ने बीच-बीच में कॉन्टेंट से जुड़ी रणनीति अपनाई है, तो कुछ क्लस्टर टाइप इस रणनीति का पालन कर सकते हैं. वहीं, अन्य क्लस्टर टाइप हमेशा चालू रहते हैं (जैसे, जारी रखने वाले क्लस्टर).
अगर किसी वजह से, Engage सेवा को सभी डिवाइसों पर ‘हमेशा’ चालू नहीं रखना है और इसे कुछ डिवाइसों पर रुक-रुक कर चालू रखने के लिए कॉन्फ़िगर किया गया है, तो डिफ़ॉल्ट कॉन्फ़िगरेशन के हिसाब से, जारी रखने से जुड़े सभी क्लस्टर पब्लिकेशन (जैसे, बुकिंग और खोज जारी रखें) चालू रहेंगे. साथ ही, बाकी क्लस्टर टाइप रुक-रुक कर चालू और बंद होते रहेंगे. अगर आपके लिए डेटा को कुछ-कुछ समय के अंतराल पर इकट्ठा करने की सुविधा लागू होती है, लेकिन यह डिफ़ॉल्ट कॉन्फ़िगरेशन आपकी ज़रूरतों के मुताबिक नहीं है, तो कृपया engage-developers@google.com पर संपर्क करें.
SDK टूल के v1.6.0 (अब सेवा में नहीं है) से पहले के वर्शन के लिए
Kotlin
client.isServiceAvailable.addOnCompleteListener { task ->
if (task.isSuccessful) {
// Handle IPC call success
if(task.result) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
}
Java
client.isServiceAvailable().addOnCompleteListener(task - > {
if (task.isSuccessful()) {
// Handle success
if(task.getResult()) {
// Service is available on the device, proceed with content publish
// calls.
} else {
// Service is not available, no further action is needed.
}
} else {
// The IPC call itself fails, proceed with error handling logic here,
// such as retry.
}
});
publishRecommendationClusters
इस एपीआई का इस्तेमाल, RecommendationCluster ऑब्जेक्ट की सूची पब्लिश करने के लिए किया जाता है.
Kotlin
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build()
)
.build()
)
Java
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(
new RecommendationCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.setTitle("Top Picks For You")
.build())
.build());
जब सेवा को अनुरोध मिलता है, तो एक ही लेन-देन में ये कार्रवाइयां होती हैं:
- डेवलपर पार्टनर से मिला मौजूदा
RecommendationClusterडेटा हटा दिया जाता है. - अनुरोध से मिले डेटा को पार्स करके, अपडेट किए गए 'सुझाव देने वाले क्लस्टर' में सेव किया जाता है.
गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
publishFeaturedCluster
इस एपीआई का इस्तेमाल, FeaturedCluster ऑब्जेक्ट की सूची पब्लिश करने के लिए किया जाता है.
Kotlin
client.publishFeaturedCluster(
PublishFeaturedClusterRequest.Builder()
.setFeaturedCluster(
FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build())
Java
client.publishFeaturedCluster(
new PublishFeaturedClustersRequest.Builder()
.addFeaturedCluster(
new FeaturedCluster.Builder()
.addEntity(entity1)
.addEntity(entity2)
.build())
.build());
जब सेवा को अनुरोध मिलता है, तो एक ही लेन-देन में ये कार्रवाइयां होती हैं:
- डेवलपर पार्टनर से मिला मौजूदा
FeaturedClusterडेटा हटा दिया जाता है. - अनुरोध से मिले डेटा को पार्स करके, अपडेट किए गए 'चुनिंदा क्लस्टर' में सेव किया जाता है.
गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
publishReservationCluster
इस एपीआई का इस्तेमाल, ReservationCluster ऑब्जेक्ट को पब्लिश करने के लिए किया जाता है.
Kotlin
client.publishReservationCluster(
PublishReservationClusterRequest.Builder()
.setReservationCluster(
ReservationCluster.Builder()
.addLodgingReservationEntity(lodgingReservationEntity)
.addVehicleRentalReservationEntity(vehicleRentalReservationEntity)
.addTransportationReservationEntity(transportationReservationEntity)
.addEventReservationEntity(eventReservationEntity)
.addRestaurantReservationEntity(restaurantReservationEntity)
.build())
.build())
Java
client.publishReservationCluster(
new PublishReservationClusterRequest.Builder()
.setReservationCluster(
new ReservationCluster.Builder()
.addLodgingReservationEntity(lodgingReservationEntity)
.addVehicleRentalReservationEntity(vehicleRentalReservationEntity)
.addTransportationReservationEntity(transportationReservationEntity)
.addEventReservationEntity(eventReservationEntity)
.addRestaurantReservationEntity(restaurantReservationEntity)
.build())
.build());
जब सेवा को अनुरोध मिलता है, तो एक ही लेन-देन में ये कार्रवाइयां होती हैं:
- डेवलपर पार्टनर से मिला मौजूदा
ReservationClusterडेटा हटा दिया जाता है. - अनुरोध से मिले डेटा को पार्स करके, अपडेट किए गए ReservationCluster में सेव किया जाता है.
गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
publishContinueSearchCluster
इस एपीआई का इस्तेमाल, ContinueSearchCluster ऑब्जेक्ट की सूची पब्लिश करने के लिए किया जाता है.
Kotlin
client.publishContinueSearchCluster(
PublishContinueSearchClusterRequest.Builder()
.setContinueSearchCluster(
ContinueSearchCluster.Builder()
.addPointOfInterestEntity(entity1)
.addPointOfInterestEntity(entity2)
.build())
.build())
Java
client.publishContinueSearchCluster(
new PublishContinueSearchClusterRequest.Builder()
.setContinueSearchCluster(
new ContinueSearchCluster.Builder()
.addPointOfInterestEntity(entity1)
.addPointOfInterestEntity(entity2)
.build())
.build());
जब सेवा को अनुरोध मिलता है, तो एक ही लेन-देन में ये कार्रवाइयां होती हैं:
- डेवलपर पार्टनर से मिला मौजूदा
ContinueSearchClusterडेटा हटा दिया जाता है. - अनुरोध से मिले डेटा को पार्स करके, अपडेट किए गए 'जारी रखने वाले क्लस्टर' में सेव किया जाता है.
गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
publishUserAccountManagementRequest
इस एपीआई का इस्तेमाल, साइन इन कार्ड पब्लिश करने के लिए किया जाता है . साइन इन करने की कार्रवाई से, उपयोगकर्ताओं को ऐप्लिकेशन के साइन इन पेज पर रीडायरेक्ट किया जाता है, ताकि ऐप्लिकेशन कॉन्टेंट पब्लिश कर सके या ज़्यादा निजीकृत कॉन्टेंट उपलब्ध करा सके
यहां दिया गया मेटाडेटा, 'साइन इन करें' कार्ड का हिस्सा है -
| एट्रिब्यूट | ज़रूरी शर्त | ब्यौरा |
|---|---|---|
| ऐक्शन यूआरआई | ज़रूरी है | कार्रवाई करने का डीपलिंक (यानी, ऐप्लिकेशन के साइन इन पेज पर ले जाता है) |
| इमेज | ज़रूरी नहीं - अगर यह वैल्यू नहीं दी जाती है, तो टाइटल की वैल्यू देना ज़रूरी है |
कार्ड पर दिखाई गई इमेज 16x9 आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) वाली 1264x712 रिज़ॉल्यूशन की इमेज |
| शीर्षक | ज़रूरी नहीं - अगर यह वैल्यू नहीं दी जाती है, तो इमेज की वैल्यू देना ज़रूरी है | कार्ड पर मौजूद टाइटल |
| ऐक्शन टेक्स्ट | वैकल्पिक | सीटीए पर दिखने वाला टेक्स्ट (जैसे, साइन इन करें) |
| सबटाइटल | वैकल्पिक | कार्ड पर मौजूद वैकल्पिक सबटाइटल |
Kotlin
var SIGN_IN_CARD_ENTITY =
SignInCardEntity.Builder()
.addPosterImage(
Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build()
client.publishUserAccountManagementRequest(
PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
Java
SignInCardEntity SIGN_IN_CARD_ENTITY =
new SignInCardEntity.Builder()
.addPosterImage(
new Image.Builder()
.setImageUri(Uri.parse("http://www.x.com/image.png"))
.setImageHeightInPixel(500)
.setImageWidthInPixel(500)
.build())
.setActionText("Sign In")
.setActionUri(Uri.parse("http://xx.com/signin"))
.build();
client.publishUserAccountManagementRequest(
new PublishUserAccountManagementRequest.Builder()
.setSignInCardEntity(SIGN_IN_CARD_ENTITY)
.build());
जब सेवा को अनुरोध मिलता है, तो एक ही लेन-देन में ये कार्रवाइयां होती हैं:
- डेवलपर पार्टनर से मिला मौजूदा
UserAccountManagementClusterडेटा हटा दिया जाता है. - अनुरोध से मिले डेटा को पार्स करके, अपडेट किए गए UserAccountManagementCluster क्लस्टर में सेव किया जाता है.
गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
updatePublishStatus
अगर कारोबार से जुड़ी किसी वजह से, कोई भी क्लस्टर पब्लिश नहीं किया जाता है, तो हमारा सुझाव है कि updatePublishStatus एपीआई का इस्तेमाल करके, पब्लिश करने की स्थिति को अपडेट करें. यह इसलिए ज़रूरी है, क्योंकि :
- सभी स्थितियों में स्टेटस देना ज़रूरी है. भले ही, कॉन्टेंट पब्लिश हो गया हो (STATUS == PUBLISHED). ऐसा इसलिए, ताकि उन डैशबोर्ड में डेटा भरा जा सके जो इस स्टेटस का इस्तेमाल करके, आपके इंटिग्रेशन की परफ़ॉर्मेंस और अन्य मेट्रिक के बारे में बताते हैं.
- अगर कोई कॉन्टेंट पब्लिश नहीं किया गया है, लेकिन इंटिग्रेशन का स्टेटस ठीक है (STATUS == NOT_PUBLISHED), तो Google, ऐप्लिकेशन के परफ़ॉर्मेंस डैशबोर्ड में सूचनाएं ट्रिगर करने से बच सकता है. इससे पुष्टि होती है कि कॉन्टेंट को पब्लिश नहीं किया गया है, क्योंकि सेवा देने वाली कंपनी के हिसाब से अनुमानित स्थिति है.
- इससे डेवलपर को यह जानकारी मिलती है कि डेटा कब पब्लिश किया गया और कब नहीं.
- Google, स्टेटस कोड का इस्तेमाल करके उपयोगकर्ता को ऐप्लिकेशन में कुछ कार्रवाइयां करने के लिए सूचनाएं भेज सकता है. इससे उपयोगकर्ता को ऐप्लिकेशन का कॉन्टेंट दिखेगा या वह समस्या को हल कर पाएगा.
पब्लिश करने की अनुमति देने वाले स्टेटस कोड की सूची यहां दी गई है :
// Content is published
AppEngagePublishStatusCode.PUBLISHED,
// Content is not published as user is not signed in
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN,
// Content is not published as user is not subscribed
AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SUBSCRIPTION,
// Content is not published as user location is ineligible
AppEngagePublishStatusCode.NOT_PUBLISHED_INELIGIBLE_LOCATION,
// Content is not published as there is no eligible content
AppEngagePublishStatusCode.NOT_PUBLISHED_NO_ELIGIBLE_CONTENT,
// Content is not published as the feature is disabled by the client
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_FEATURE_DISABLED_BY_CLIENT,
// Content is not published as the feature due to a client error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_CLIENT_ERROR,
// Content is not published as the feature due to a service error
// Available in v1.3.1
AppEngagePublishStatusCode.NOT_PUBLISHED_SERVICE_ERROR,
// Content is not published due to some other reason
// Reach out to engage-developers@ before using this enum.
AppEngagePublishStatusCode.NOT_PUBLISHED_OTHER
अगर किसी उपयोगकर्ता के लॉग इन न करने की वजह से कॉन्टेंट पब्लिश नहीं किया जाता है, तो Google, साइन इन कार्ड पब्लिश करने का सुझाव देगा. अगर किसी वजह से सेवा देने वाली कंपनियां, साइन इन कार्ड पब्लिश नहीं कर पाती हैं, तो हम updatePublishStatus एपीआई को NOT_PUBLISHED_REQUIRES_SIGN_IN स्टेटस कोड के साथ कॉल करने का सुझाव देते हैं
Kotlin
client.updatePublishStatus(
PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build())
Java
client.updatePublishStatus(
new PublishStatusRequest.Builder()
.setStatusCode(AppEngagePublishStatusCode.NOT_PUBLISHED_REQUIRES_SIGN_IN)
.build());
deleteRecommendationClusters
इस एपीआई का इस्तेमाल, सुझाव वाले क्लस्टर का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteRecommendationClusters()
Java
client.deleteRecommendationClusters();
अनुरोध मिलने पर, सेवा मौजूदा डेटा को सुझाव क्लस्टर से हटा देती है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
deleteFeaturedCluster
इस एपीआई का इस्तेमाल, 'चुनिंदा क्लस्टर' का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteFeaturedCluster()
Java
client.deleteFeaturedCluster();
अनुरोध मिलने पर, सेवा मौजूदा डेटा को फ़ीचर्ड क्लस्टर से हटा देती है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
deleteReservationCluster
इस एपीआई का इस्तेमाल, 'आरक्षण क्लस्टर' का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteReservationCluster()
Java
client.deleteReservationCluster();
अनुरोध मिलने पर, सेवा मौजूदा डेटा को Reservation Cluster से हटा देती है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
deleteUserManagementCluster
इस एपीआई का इस्तेमाल, UserAccountManagement क्लस्टर का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteUserManagementCluster()
Java
client.deleteUserManagementCluster();
अनुरोध मिलने पर, सेवा मौजूदा डेटा को UserAccountManagement क्लस्टर से हटा देती है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
deleteContinueSearchCluster
इस एपीआई का इस्तेमाल, 'खोज जारी रखें' क्लस्टर का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteContinueSearchCluster()
Java
client.deleteContinueSearchCluster();
जब सेवा को अनुरोध मिलता है, तो वह 'खोज जारी रखें' क्लस्टर से मौजूदा डेटा हटा देती है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
deleteClusters
इस एपीआई का इस्तेमाल, किसी क्लस्टर टाइप का कॉन्टेंट मिटाने के लिए किया जाता है.
Kotlin
client.deleteClusters(
DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_RESERVATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.addClusterType(ClusterType.TYPE_CONTINUE_SEARCH)
.build())
Java
client.deleteClusters(
new DeleteClustersRequest.Builder()
.addClusterType(ClusterType.TYPE_RESERVATION)
.addClusterType(ClusterType.TYPE_FEATURED)
.addClusterType(ClusterType.TYPE_RECOMMENDATION)
.addClusterType(ClusterType.TYPE_CONTINUE_SEARCH)
.build());
अनुरोध मिलने पर, सेवा उन सभी क्लस्टर से मौजूदा डेटा हटा देती है जो बताए गए क्लस्टर टाइप से मेल खाते हैं. क्लाइंट के पास एक या एक से ज़्यादा क्लस्टर टाइप पास करने का विकल्प होता है. गड़बड़ी होने पर, पूरे अनुरोध को अस्वीकार कर दिया जाता है और मौजूदा स्थिति बनी रहती है.
गड़बड़ी ठीक करना
हमारा सुझाव है कि पब्लिश करने वाले एपीआई से टास्क के नतीजे सुनें, ताकि टास्क को वापस लाने और फिर से सबमिट करने के लिए फ़ॉलो-अप कार्रवाई की जा सके.
Kotlin
client.publishRecommendationClusters(
PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(..)
.build())
.addOnCompleteListener { task ->
if (task.isSuccessful) {
// do something
} else {
val exception = task.exception
if (exception is AppEngageException) {
@AppEngageErrorCode val errorCode = exception.errorCode
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
}
Java
client.publishRecommendationClusters(
new PublishRecommendationClustersRequest.Builder()
.addRecommendationCluster(...)
.build())
.addOnCompleteListener(
task -> {
if (task.isSuccessful()) {
// do something
} else {
Exception exception = task.getException();
if (exception instanceof AppEngageException) {
@AppEngageErrorCode
int errorCode = ((AppEngageException) exception).getErrorCode();
if (errorCode == AppEngageErrorCode.SERVICE_NOT_FOUND) {
// do something
}
}
}
});
गड़बड़ी को AppEngageException के तौर पर दिखाया जाता है. साथ ही, गड़बड़ी की वजह को गड़बड़ी कोड के तौर पर शामिल किया जाता है.
| गड़बड़ी का कोड | गड़बड़ी का नाम | ध्यान दें |
|---|---|---|
1 |
SERVICE_NOT_FOUND |
यह सेवा, दिए गए डिवाइस पर उपलब्ध नहीं है. |
2 |
SERVICE_NOT_AVAILABLE |
यह सेवा दिए गए डिवाइस पर उपलब्ध है, लेकिन कॉल के समय यह उपलब्ध नहीं है. उदाहरण के लिए, इसे साफ़ तौर पर बंद कर दिया गया है. |
3 |
SERVICE_CALL_EXECUTION_FAILURE |
थ्रेडिंग से जुड़ी समस्याओं की वजह से, टास्क पूरा नहीं हो सका. इस मामले में, फिर से कोशिश की जा सकती है. |
4 |
SERVICE_CALL_PERMISSION_DENIED |
कॉलर को सेवा से जुड़ा कॉल करने की अनुमति नहीं है. |
5 |
SERVICE_CALL_INVALID_ARGUMENT |
अनुरोध में अमान्य डेटा शामिल है. उदाहरण के लिए, अनुमति से ज़्यादा क्लस्टर. |
6 |
SERVICE_CALL_INTERNAL |
सेवा में कोई गड़बड़ी हुई है. |
7 |
SERVICE_CALL_RESOURCE_EXHAUSTED |
सेवा को बहुत बार कॉल किया गया है. |
तीसरा चरण: ब्रॉडकास्ट इंटेंट मैनेज करना
कॉन्टेंट पब्लिश करने के लिए, जॉब के ज़रिए एपीआई कॉल करने के साथ-साथ, BroadcastReceiver को सेट अप करना भी ज़रूरी है, ताकि कॉन्टेंट पब्लिश करने का अनुरोध मिल सके.
ब्रॉडकास्ट इंटेंट का मुख्य मकसद, ऐप्लिकेशन को फिर से चालू करना और डेटा को सिंक करना है. ब्रॉडकास्ट इंटेंट को बार-बार भेजने के लिए डिज़ाइन नहीं किया गया है. यह सुविधा सिर्फ़ तब चालू होती है, जब Engage Service को लगता है कि कॉन्टेंट पुराना हो सकता है. उदाहरण के लिए, एक हफ़्ते पुराना कॉन्टेंट. इससे, उपयोगकर्ता को नया कॉन्टेंट मिलने की संभावना बढ़ जाती है. भले ही, ऐप्लिकेशन को लंबे समय तक इस्तेमाल न किया गया हो.
BroadcastReceiver को इन दो तरीकों से सेट अप किया जाना चाहिए:
Context.registerReceiver()का इस्तेमाल करके,BroadcastReceiverक्लास के इंस्टेंस को डाइनैमिक तौर पर रजिस्टर करें. इससे उन ऐप्लिकेशन से सूचनाएं मिलती हैं जो अब भी मेमोरी में लाइव हैं.
Kotlin
class AppEngageBroadcastReceiver : BroadcastReceiver(){
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continue search cluster publish when PUBLISH_CONTINUE_SEARCH
// broadcast is received
// Trigger reservation cluster publish when PUBLISH_RESERVATION broadcast is
// received
}
fun registerBroadcastReceivers(context: Context){
var context = context
context = context.applicationContext
// Register Recommendation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Featured Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Continue Search Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_CONTINUE_SEARCH),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
// Register Reservation Cluster Publish Intent
context.registerReceiver(AppEngageBroadcastReceiver(),
IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_RESERVATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null)
}
Java
class AppEngageBroadcastReceiver extends BroadcastReceiver {
// Trigger recommendation cluster publish when PUBLISH_RECOMMENDATION broadcast
// is received
// Trigger featured cluster publish when PUBLISH_FEATURED broadcast is received
// Trigger continue search cluster publish when PUBLISH_CONTINUE_SEARCH
// broadcast is received
// Trigger reservation cluster publish when PUBLISH_RESERVATION broadcast is
// received
}
public static void registerBroadcastReceivers(Context context) {
context = context.getApplicationContext();
// Register Recommendation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_RECOMMENDATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Featured Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.service.Intents.ACTION_PUBLISH_FEATURED),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Continue Search Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_CONTINUE_SEARCH),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
// Register Reservation Cluster Publish Intent
context.registerReceiver(new AppEngageBroadcastReceiver(),
new IntentFilter(com.google.android.engage.travel.service.Intents.ACTION_PUBLISH_RESERVATION),
com.google.android.engage.service.BroadcastReceiverPermissions.BROADCAST_REQUEST_DATA_PUBLISH_PERMISSION,
/*scheduler=*/null);
}
अपनी
AndroidManifest.xmlफ़ाइल में,<receiver>टैग का इस्तेमाल करके स्टैटिक तौर पर लागू करने का एलान करें. इससे ऐप्लिकेशन को ब्रॉडकास्ट इंटेंट मिलते हैं, भले ही वह चल न रहा हो. साथ ही, इससे ऐप्लिकेशन को कॉन्टेंट पब्लिश करने की अनुमति भी मिलती है.
<application>
<receiver
android:name=".AppEngageBroadcastReceiver"
android:permission="com.google.android.engage.REQUEST_ENGAGE_DATA"
android:exported="true"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_RECOMMENDATION" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.PUBLISH_FEATURED" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.travel.PUBLISH_CONTINUE_SEARCH" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.engage.action.travel.PUBLISH_RESERVATION" />
</intent-filter>
</receiver>
</application>
यह सेवा, नीचे दिए गए इंटेंट भेजती है:
com.google.android.engage.action.PUBLISH_RECOMMENDATIONइस इंटेंट को पाने पर,publishRecommendationClustersकॉल शुरू करने का सुझाव दिया जाता है.com.google.android.engage.action.PUBLISH_FEATUREDइस इंटेंट को पाने पर,publishFeaturedClusterकॉल शुरू करने का सुझाव दिया जाता है.com.google.android.engage.action.travel.PUBLISH_CONTINUE_SEARCHइस इंटेंट को पाने पर,publishContinueSearchClusterकॉल शुरू करने का सुझाव दिया जाता है.com.google.android.engage.action.travel.PUBLISH_RESERVATIONइस इंटेंट को पाने पर,publishReservationClusterकॉल शुरू करने का सुझाव दिया जाता है.
इंटिग्रेशन का वर्कफ़्लो
इंटिग्रेशन पूरा होने के बाद, उसकी पुष्टि करने के लिए सिलसिलेवार तरीके से दी गई गाइड देखने के लिए, Engage डेवलपर इंटिग्रेशन वर्कफ़्लो देखें.
अक्सर पूछे जाने वाले सवाल
अक्सर पूछे जाने वाले सवालों के लिए, Engage SDK के बारे में अक्सर पूछे जाने वाले सवाल देखें.
संपर्क
अगर इंटिग्रेशन की प्रोसेस के दौरान आपका कोई सवाल है, तो engage-developers@google.com से संपर्क करें.
अगले चरण
इस इंटिग्रेशन को पूरा करने के बाद, आपको ये काम करने होंगे:
engage-developers@google.comको एक ईमेल भेजें. साथ ही, इंटिग्रेट किया गया वह APK अटैच करें जिसे Google को टेस्ट करना है.- Google, पुष्टि करने की प्रोसेस पूरी करता है और अंदरूनी तौर पर समीक्षा करता है, ताकि यह पक्का किया जा सके कि इंटिग्रेशन उम्मीद के मुताबिक काम कर रहा है. अगर बदलाव करने की ज़रूरत होती है, तो Google आपसे संपर्क करता है और ज़रूरी जानकारी देता है.
- जांच पूरी होने और कोई बदलाव न करने पर, Google आपसे संपर्क करता है. इसमें आपको बताया जाता है कि अपडेट किए गए और इंटिग्रेट किए गए APK को Play Store पर पब्लिश किया जा सकता है.
- Google से यह पुष्टि हो जाने के बाद कि आपका अपडेट किया गया APK, Play Store पर पब्लिश कर दिया गया है, आपके सुझाव, चुनिंदा, बुकिंग, और खोज जारी रखें क्लस्टर पब्लिश किए जा सकते हैं. साथ ही, ये उपयोगकर्ताओं को दिख सकते हैं.