इकाई का वर्शन

Google को भेजी जाने वाली हर इकाई के साथ एक वर्शन जुड़ा होता है. भले ही, उसे फ़ीड या रीयल-टाइम अपडेट के ज़रिए भेजा गया हो. यह वर्शन, टाइमस्टैंप के तौर पर आता है. फ़ीड में, dateModified एट्रिब्यूट का इस्तेमाल करके हर इकाई के लिए टाइमस्टैंप दिया जा सकता है. अगर एट्रिब्यूट को फ़ीड इकाइयों में शामिल नहीं किया गया है, तो वर्शन को फ़ीड डालने के शुरू होने के समय पर सेट किया जाता है. रीयल-टाइम अपडेट batchPush और batchDelete में, वर्शन सेट करने के लिए generation_timestamp और delete_time फ़ील्ड का इस्तेमाल किया जाता है. अगर फ़ील्ड शामिल नहीं किया गया है, तो वर्शन उस समय पर सेट हो जाता है जब अनुरोध मिला था. रिलेशनल इन्वेंट्री स्कीमा में, समय की वैल्यू का अनुमानित फ़ॉर्मैट देखें.

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