इकाई का वर्शन

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 का टाइमस्टैंप, उस समय पर सेट करें जब आपने फ़ीड बनाया था.