Google को भेजी जाने वाली हर इकाई के साथ उसका एक वर्शन अटैच होता है, चाहे वह फ़ीड हो या रीयल-टाइम अपडेट. यह वर्शन टाइमस्टैंप के रूप में आता है. फ़ीड में, dateModified
एट्रिब्यूट का इस्तेमाल करके, हर इकाई के लिए टाइमस्टैंप दिया जा सकता है. अगर एट्रिब्यूट में फ़ीड की इकाइयां शामिल नहीं हैं, तो वर्शन को फ़ीड का डेटा डालने के शुरू होने के समय पर सेट किया जाता है. रीयल-टाइम अपडेट में वर्शन को सेट करने के लिए batchPush
और batchDelete
फ़ील्ड का इस्तेमाल किया जाता है. generation_timestamp
और delete_time
फ़ील्ड का इस्तेमाल किया जाता है. अगर फ़ील्ड को शामिल नहीं किया गया है, तो वर्शन, अनुरोध मिलने के समय पर सेट होता है. रिलेशनल इन्वेंट्री स्कीमा में times की वैल्यू
का सही फ़ॉर्मैट देखें.
Google सिर्फ़ उन इकाइयों (उदाहरण के लिए: कोई रेस्टोरेंट, मेन्यू या सेवा) को प्रोसेस करता है जिनका वर्शन, आखिरी स्वीकार किए गए वर्शन के बराबर या उससे नया है. ऐसा न होने पर, इकाई का डेटा डाला नहीं जाता और पुरानी इकाई से जुड़ी गड़बड़ी रिकॉर्ड की जाती है. जब किसी इकाई को नए वर्शन के साथ अपडेट किया जाता है, तो पिछली बार बदले गए टाइमस्टैंप को अपडेट किए जाने के मौजूदा समय के हिसाब से अपडेट किया जाता है.
उदाहरण
मान लें कि 16 जून को 01:10 बजे यूटीसी पर एक फ़ीड जनरेट किया गया. इस फ़ीड में, नीचे दिए गए उदाहरण के ज़रिए जानकारी दी गई है.
{
"@type": "Restaurant",
"@id": "restaurant12345",
"dateModified": "2022-06-16T01:10:00.000Z",
...
}
फ़ीड को अभी तक Google ने नहीं डाला है. उसी दिन, 2022-06-16T01:22:00.000Z
पर, Google को इस इकाई के साथ रीयल-टाइम अपडेट batchPush
का अनुरोध मिलता है.
{
"records": [
{
"data_record": "{\"@type\": \"Restaurant\",\"@id\": \"restaurant12345\" ...",
"generation_timestamp": "2022-06-16T01:20:00.000Z"
}
]
}
रेस्टोरेंट का इकाई आईडी restaurant12345
अब 2022-06-16T01:20:00.000Z
वर्शन है. साथ ही, इकाई के आखिरी बार बदले गए टाइमस्टैंप को 2022-06-16T01:22:00.000Z
पर सेट किया गया है. खास जानकारी में, पिछली बार बदलाव किए जाने का समय वह समय होता है जब इकाई को Google की इन्वेंट्री में अपडेट किया गया था और वर्शन का मतलब है, रीयल-टाइम में अपडेट के अनुरोध से generation_timestamp
की वैल्यू या फ़ीड से मिली dateModified
की वैल्यू.
इसके बाद, फ़ीड का डेटा 16 जून को दोपहर 02:00 बजे यूटीसी पर डालना शुरू किया जाएगा. ऐसे में,
वर्शन 2022-06-16T01:10:00.000Z
वाले फ़ीड में मिली इकाई को
पुराना माना जाता है और उसके डेटा में डेटा नहीं डाला जाता. इसलिए, Google रीयल-टाइम अपडेट के अनुरोध के आधार पर, इकाई को वर्शन 2022-06-16T01:20:00.000Z
की मदद से सेवाएं देना जारी रखेगा.
सबसे सही तरीके:
- हर इकाई के लिए फ़ीड में टाइमस्टैंप लागू करें.
- अपने अगले फ़ीड में, रीयल-टाइम अपडेट में किए गए बदलाव लागू करें. साथ ही, फ़ीड की इकाइयों में dateModified का टाइमस्टैंप, उस समय पर सेट करें जब आपने फ़ीड बनाया था.