उदाहरण के लिए, मान लें कि डेवलपर X के पास उसके क्लाइंट के लिए एक वेब ऐप्लिकेशन है. क्लाइंट अपने क्रेडेंशियल का इस्तेमाल करके ऐप्लिकेशन में लॉग इन करते हैं और बिक्री का डेटा देख सकते हैं अलग-अलग स्टोर के लिए. हर क्लाइंट के पास स्टोर की अलग-अलग सूची का ऐक्सेस होता है. कॉन्टेंट बनाने डेवलपर को अपने ऐप्लिकेशन में Looker Studio डैशबोर्ड जोड़ना है, ताकि जब कोई क्लाइंट लॉग इन करता है, तो क्लाइंट सिर्फ़ स्टोर का बिक्री डेटा देखता है उनके पास इनका ऐक्सेस होता है. क्लाइंट को अपने Google खाते में लॉग इन नहीं करना चाहिए कुछ भी नहीं हो सकता.
सुझाए गए समाधान के लिए, डेवलपर को कम्यूनिटी कनेक्टर बनाना होगा, एम्बेड यूआरएल के ज़रिए टोकन पास करें और फिर टोकन के आधार पर डेटा फ़िल्टर करें.
ज़रूरी शर्तें
- डैशबोर्ड देखने वाले लोग तीसरे पक्ष के ऐप्लिकेशन में लॉग इन करेंगे.
- ऐप्लिकेशन को Looker Studio के डैशबोर्ड पर एक यूनीक टोकन भेजना होगा के ज़रिए किया जा सकता है. टोकन का इस्तेमाल फ़िल्टर की जानकारी देखने के लिए किया जा सकता है या फ़िल्टर की जानकारी को एन्क्रिप्ट (सुरक्षित) करके रखें.
- कम्यूनिटी कनेक्टर यह होना चाहिए कि टोकन को फ़िल्टर में बदला जा सके वैल्यू.
सीमाएं
- अगर आप G Suite के ग्राहक हैं और आपके एडमिन ने शेयर करने की सुविधा बंद कर दी है Drive में मौजूद फ़ाइलों को “वे सभी लोग जिनके पास लिंक है” पर शेयर करने के लिए, अपने संगठन से बाहर के उपयोगकर्ताओं के साथ रिपोर्ट शेयर करें.
समाधान
समाधान को लागू करने के लिए, यह तरीका अपनाएं.
वेब ऐप्लिकेशन में उपयोगकर्ता टोकन जनरेट करें
अपने वेब ऐप्लिकेशन में लॉग इन किए हुए हर उपयोगकर्ता के लिए यूनीक टोकन जनरेट करें.आपको इस टोकन को बाद के चरण में एम्बेड किए गए डैशबोर्ड में भेजना होगा.
काम के डेटा को फ़िल्टर करने के लिए, आपको टोकन का इस्तेमाल करना चाहिए. विकल्पों में ये शामिल होते हैं:
- ऐसा एपीआई एंडपॉइंट बनाएं जो फ़िल्टर किया गया डेटा या उपयोगकर्ता की जानकारी दिखाता हो .
- टोकन में मौजूद उपयोगकर्ता की जानकारी एन्क्रिप्ट (सुरक्षित) करें, ताकि उसे बाद में डिक्रिप्ट किया जा सके कनेक्टर में.
नया कम्यूनिटी कनेक्टर बनाएं
कम्यूनिटी कनेक्टर कैसे काम करते हैं, इसकी समीक्षा करें और शुरू करने के लिए, समुदाय कनेक्टर कोडलैब. इसका इस्तेमाल करें तेज़ी और आसानी के लिए कनेक्टर बनाने के लिए लोकल डेवलपमेंट टूल डेवलपमेंट प्रोसेस है.
कनेक्टर कोड लिखें
getConfig()
को कम से कम एक कॉन्फ़िगरेशन आइटम मिलना चाहिए. इसका इस्तेमाल इन कामों के लिए किया जाएगा एम्बेड यूआरएल के पैरामीटर से टोकन कैप्चर करें.function getConfig(request) { var cc = DataStudioApp.createCommunityConnector(); var config = cc.getConfig(); config .newTextInput() .setId('token') .setName('Enter user token'); // TODO: Add additional config values if applicable for your connector config.setDateRangeRequired(false); config.setIsSteppedConfig(false); return config.build(); }
getData()
के पासrequest.configParams
ऑब्जेक्ट. फ़िल्टर किए गए डेटा को फ़ेच करने के लिए टोकन का इस्तेमाल करें या फ़ेच किए गए मौजूदा डेटा को फ़िल्टर करें.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ऊपर दिए गए उदाहरण के अनुसार, टोकनrequest.configParams.token
.getData()
में, टोकन को REST के तौर पर पास किया जाता है स्टोर आईडी की सूची पाने के लिए, एपीआई का एंड-पॉइंट. इसके बाद, इन स्टोर आईडी का इस्तेमाल किया जाता है का इस्तेमाल करें.var STORE_ID_API = 'https://www.example.com/api/storeid'; var QUERY_STRING_PREFIX = "SELECT StoreName, Sales from stores" function getData(request) { var token = request.configParams.token; var storeIds = getStoreIdList(token); var queryString = constructQueryString(storeIds); var fetchedData = fetchData(queryString); // rest of getData() implementation } function getStoreIdList(token) { var url = STORE_ID_API; var response = UrlFetchApp.fetch(url); var parsedResponse = JSON.parse(response); return parsedResponse.storeIds; } function constructQueryString(storeIds) { var storeIdString = storeIds.join(','); var queryString = QUERY_STRING_PREFIX + ' WHERE storeId in (' + storeIdString + ')'; return queryString; }
डैशबोर्ड बनाना
- जानें कि कनेक्टर के लिए, डिप्लॉयमेंट और वर्शन कैसे काम करते हैं.
- कनेक्टर के लिए प्रोडक्शन डिप्लॉयमेंट बनाएं.
- में डेटा सोर्स और रिपोर्ट बनाने के लिए प्रोडक्शन डिप्लॉयमेंट लिंक का इस्तेमाल करें Looker Studio.
token
कॉन्फ़िगरेशन पैरामीटर के लिए, रिपोर्ट व्यूअर को पैरामीटर की वैल्यू में बदलाव करने की अनुमति देना.- चुनिंदा उपयोगकर्ताओं के साथ डैशबोर्ड शेयर करें या “ऐसा कोई भी व्यक्ति जिसके पास लिंक” चुनें.
- रिपोर्ट के लिए, एम्बेड करने की सुविधा चालू करना.
अपने प्लैटफ़ॉर्म में डैशबोर्ड एम्बेड करना
- जानें कि रिपोर्ट यूआरएल पैरामीटर कैसे काम करते हैं.
- URL पैरामीटर का उपयोग करके डायनामिक रूप से जनरेट की गई टोकन वैल्यू को
एम्बेड की गई Looker Studio रिपोर्ट.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपका एम्बेड यूआरएल इसके जैसा दिखेगा:
`https://lookerstudio.google.com/embed/reporting/REPORT_ID/page/PAGE_ID?config=%7B%22ds0%22%3A%7B%22token%22%3A%22TOKEN_VALUE%22%7D%7D
सुझाव
- आपको कुछ समय के लिए उपलब्ध टोकन बनाना चाहिए.
- यह पक्का करें कि डैशबोर्ड, अमान्य टोकन.