Looker Studio के पास रिपोर्ट के लिए, अपना कैश सिस्टम होता है. अपनी कनेक्टर की मदद से, तेज़ी से रिपोर्ट करने के लिए कस्टम कैश मेमोरी लागू की जा सकती है और एपीआर की दर की सीमाओं से बचें.
उदाहरण के लिए, एक ऐसा कनेक्टर बनाया जा रहा है जो मौसम का पुराना डेटा उपलब्ध कराता है किसी खास पिन कोड के लिए, पिछले सात दिनों के लिए. आपका कनेक्टर बेहतर बन रहा है लोकप्रिय है, लेकिन आप जिस बाहरी एपीआई से डेटा फ़ेच कर रहे हैं उसकी दर सख्त है सीमाएं तय करें. एपीआई सिर्फ़ अपना डेटा रोज़ाना अपडेट करता है. इसलिए, किसी खास पिन कोड के लिए, एक ही डेटा को दिन में कई बार फ़ेच करने की ज़रूरत नहीं होती. इसका इस्तेमाल करके समाधान गाइड के तौर पर, हर पिन कोड के लिए रोज़ की कैश मेमोरी लागू की जा सकती है.
ज़रूरी शर्तें
- Firebase रीयल टाइम डेटाबेस. अगर आपके पास Google Ads खाते का ऐक्सेस नहीं है, तो Google Cloud Platform (GCP) प्रोजेक्ट तैयार करना होगा और अपना Firebase बनाने के लिए शुरू करें गाइड रीयलटाइम डेटाबेस इंस्टेंस.
- Firebase रीयल टाइम से डेटा पढ़ने और उसमें बदलाव करने के लिए GCP सेवा खाता डेटाबेस.
- किसी सोर्स से डेटा फ़ेच करने वाला कम्यूनिटी कनेक्टर.
सीमाएं
- यह सलूशन, Looker Studio की बेहतर सेवाओं के साथ इस्तेमाल नहीं किया जा सकता. टास्क कब शुरू होगा Looker Studio की बेहतर सेवाओं का इस्तेमाल किया जा रहा है. यह ऐप्लिकेशन में मौजूद कनेक्टर कोड है स्क्रिप्ट के पास इस डेटा का ऐक्सेस नहीं है. इसलिए, आपके पास डेटा को कैश मेमोरी में सेव करने का विकल्प नहीं है Apps Script का इस्तेमाल करके.
- रिपोर्ट एडिटर और व्यूअर इस कैश मेमोरी को रीसेट नहीं कर सकते.
समाधान
सेवा खाता लागू करना
- अपने Google Cloud प्रोजेक्ट में सेवा खाता बनाएं.
- पक्का करें कि क्लाउड प्रोजेक्ट में, इस सेवा खाते के पास BigQuery का ऐक्सेस है.
- पहचान और ऐक्सेस मैनेजमेंट (आईएएम) से जुड़ी ज़रूरी भूमिकाएं:
Firebase Admin
- पहचान और ऐक्सेस मैनेजमेंट (आईएएम) से जुड़ी ज़रूरी भूमिकाएं:
- सेवा खातों की कुंजियां पाने के लिए JSON फ़ाइल डाउनलोड करें. फ़ाइल
कॉन्टेंट को कनेक्ट करने के लिए किया जा सकता है. जोड़ने के बाद
कुंजियां, Apps Script यूज़र इंटरफ़ेस (यूआई) में इससे मिलती-जुलती दिखनी चाहिए:
- अपने Apps Script प्रोजेक्ट में, Apps Script के लिए OAuth2 लाइब्रेरी को शामिल करें.
- सेवा खाते के लिए, ज़रूरी OAuth2 कोड लागू करें:
Firebase से पढ़ने और लिखने के लिए कोड लागू करें
Firebase डेटाबेस में बदलाव करने और उसे पढ़ने के लिए, Firebase डेटाबेस REST API का इस्तेमाल करें रीयलटाइम डेटाबेस. नीचे दिया गया कोड उन तरीकों को लागू करता है जो इस एपीआई को ऐक्सेस करके.
getData() लागू करना
कैश मेमोरी के बिना आपके मौजूदा getData()
कोड का स्ट्रक्चर दिखना चाहिए
इस तरह:
अपने getData()
कोड में कैश मेमोरी का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
- 'खंड' ज्ञात करना या 'इकाई' जिसे कैश मेमोरी में सेव किया जाना चाहिए.
कैश मेमोरी में डेटा की कम से कम इकाई स्टोर करने के लिए एक खास कुंजी बनाएं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है लागू करने के उदाहरण के लिए,configparams
केzipcode
का इस्तेमाल किया जा रहा है का इस्तेमाल किया जा सकता है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ज़रूरी नहीं: हर उपयोगकर्ता की कैश मेमोरी के लिए, बेस कुंजी के साथ एक कंपोज़िट कुंजी बनाएं और उपयोगकर्ता की पहचान. लागू करने का उदाहरण:
js var baseKey = getBaseKey(request); var userEmail = Session.getEffectiveUser().getEmail(); var hasheduserEmail = getHashedValue(userEmail); var compositeKey = baseKey + hasheduserEmail;
अगर कैश मेमोरी में सेव किया गया डेटा मौजूद है, तो देखें कि कैश मेमोरी नया है या नहीं.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है उदाहरण में, किसी खास पिन कोड के लिए, कैश मेमोरी में सेव किए गए डेटा को मौजूदा तारीख. कैश मेमोरी से डेटा वापस मिलने पर कैश मेमोरी की तारीख मौजूदा तारीख से जांच की गई है.var cacheForZipcode = { data: <data being cached>, ymd: <current date in YYYYMMDD format> }
अगर कैश मेमोरी में सेव किया गया डेटा मौजूद नहीं है या कैश मेमोरी में सेव किया गया डेटा नया नहीं है, तो डेटा फ़ेच करें सोर्स से कॉपी करता है और उसे कैश मेमोरी में सेव करता है.
यहां दिए गए उदाहरण में, main.js
में कैश मेमोरी के साथ getData()
कोड शामिल है
लागू किया गया.
कोड का उदाहरण
अन्य संसाधन
Chrome UX कनेक्टर की मदद से, ~20 जीबी वाले BigQuery के हिसाब से डैशबोर्ड बनाया जा सकता है हज़ारों उपयोगकर्ताओं को टेबल दिखाएं. यह कनेक्टर, Firebase रीयल टाइम डेटाबेस का इस्तेमाल करता है के साथ-साथ Apps Script कैश सेवा के साथ-साथ, दो लेयर वाली कैश मेमोरी में सेव करें. यहां जाएं: कोड सबमिट करें, ताकि लागू करने की जानकारी मिल सके.