एपीआई की खास जानकारी
dscc
(Looker Studio कम्यूनिटी कॉम्पोनेंट) एक लाइब्रेरी है, जो प्रॉपर्टी बनाने में मदद करती है
Looker Studio के लिए कम्यूनिटी कॉम्पोनेंट. सोर्स कोड यहां मिल सकता है
GitHub.
dscc
तीन फ़ंक्शन दिखाता है: getWidth()
, getHeight()
, और
subscribeToData()
.
getWidth()
नाम | पैरामीटर | रिटर्न टाइप | ब्यौरा |
---|---|---|---|
getWidth() | कोई नहीं | number
|
iframe की चौड़ाई को इसमें दिखाता है पिक्सल |
getWidth()
का इस्तेमाल करना
// to get the width of the iframe
var width = dscc.getWidth();
getHeight()
नाम | पैरामीटर | रिटर्न टाइप | ब्यौरा |
---|---|---|---|
getHeight() | कोई नहीं | int
|
यह विकल्प iframe की ऊंचाई दिखाता है, पिक्सल में |
getHeight()
का इस्तेमाल करना
// to get the height of the iframe
var height = dscc.getHeight();
sendInteraction()
sendInteraction()
फ़ंक्शन, Looker Studio को डेटा के साथ एक मैसेज भेजता है
फ़िल्टर के लिए.
पैरामीटर:
नाम | टाइप | ब्यौरा |
---|---|---|
actionID | string
|
वह स्ट्रिंग जो इससे मेल खाता है कार्रवाई का आईडी कॉन्फ़िगरेशन |
इंटरैक्शन | enum(InteractionType)
|
Looker को जानकारी देता है स्टूडियो की जानकारी बातचीत |
डेटा | object(InteractionData)
|
यह जानकारी मिलती है ज़रूरी डेटा एक इंटरैक्शन |
InteractionType
फ़िलहाल, InteractionType
सिर्फ़ FILTER
है.
नाम | टाइप | ब्यौरा |
---|---|---|
dscc.InteractionType.FILTER | Enum | FILTER इंटरैक्शन के बारे में बताता है |
sendInteraction
का इस्तेमाल करना
// the actionID can either be hardcoded or parsed from the returned data
var actionId = "interactionConfigId";
// dscc provides enums for the interaction types
var FILTER = dscc.InteractionType.FILTER;
var fieldID = "qt_m9dtntutsb";
var dataValue = "Asia";
// sendInteraction expects data that tells you the concepts and the values of
// those concepts to use in constructing a filter.
var interactionData = {
"concepts": [fieldId],
"values": [[dataValue]]
}
dscc.sendInteraction(actionId, FILTER, interactionData);
interactionData
var interactionData = {
"concepts": array(fieldId),
"values": array(array(dataValue))
}
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
कॉन्सेप्ट | Array |
fieldIds की कैटगरी |
मान | Array<Array>
|
डेटा वैल्यू का नेस्ट किया गया अरे. हर सब-कलेक्शन
concepts कलेक्शन की लंबाई के बराबर होनी चाहिए.
सब-कलेक्शन की हर वैल्यू
डाइमेंशन वैल्यू. |
interactionData
का नमूना:
var interactionData = {
"concepts": ["dim1Id", "dim2Id"],
"values": [
["dim1Val1", "dim2Val1"],
["dim1Val2", "dim2Val2"]
]
}
ऊपर दिए गए interactionData
के साथ dscc.sendInteraction
का इस्तेमाल करने के बराबर है
यहां दिया गया एसक्यूएल स्टेटमेंट:
SELECT data WHERE
(dim1 == dim1Val1 AND dim2 == dim2Val1)
OR
(dim1 == dim1Val2 AND dim2 == dim2Val2);
clearInteraction()
clearInteraction()
फ़ंक्शन, Looker Studio को यह मैसेज भेजता है, ताकि
इस विज़ुअलाइज़ेशन से पहले सेट किया गया फ़िल्टर.
पैरामीटर:
नाम | टाइप | ब्यौरा |
---|---|---|
actionID | string
|
वह स्ट्रिंग जो कॉन्फ़िगरेशन में ActionId |
इंटरैक्शन | enum(InteractionType)
|
Looker Studio को इंटरैक्शन |
clearInteraction()
का इस्तेमाल करना
// the actionID can either be hardcoded or parsed from the returned data
var actionId = "interactionConfigId";
// dscc provides enums for the interaction types
var FILTER = dscc.InteractionType.FILTER;
dscc.clearInteraction(actionId, FILTER);
subscribeToData(callback, options)
subscribeToData()
फ़ंक्शन, Looker Studio से मैसेज की सदस्यता लेता है.
पैरामीटर:
नाम | टाइप | ब्यौरा |
---|---|---|
कॉलबैक(डेटा) | function
|
एक फ़ंक्शन जो इसके ज़रिए लौटाए गए डेटा को लेता है
subscribeToData . |
विकल्प | object |
इससे यह तय होता है कि डेटा को लौटाने के लिए आपका पसंदीदा फ़ॉर्मैट क्या है |
विकल्प ऑब्जेक्ट ऐसा दिखता है:
{
transform: dscc.tableTransform | dscc.objectTransform
}
रिटर्न वैल्यू:
टाइप | ब्यौरा |
---|---|
function |
ऐसा करने पर, Looker Studio से callback को मिलने वाले नए मैसेज की सदस्यता छोड़ दी जाएगी |
subscribeToData()
का इस्तेमाल करना
// define and use a callback
var unsubscribe = dscc.subscribeToData(function(data){
// console.log the returned data
console.log(data);
}, {transform: dscc.tableTransform});
// to unsubscribe
unsubscribe();
data
यह ऑब्जेक्ट, इसके साथ रजिस्टर किए गए callback
को भेजा गया है
dscc.subscribeToData
. ये वे फ़ील्ड हैं जिन्हें इनके बीच शेयर किया जाता है
dscc.objectFormat
और dscc.tableFormat
.
{
fields: object(fieldsByConfigId),
style: object(styleById),
interactions: object(interactionsById),
theme: object(themeStyle),
tables: object(tablesById),
dateRanges: object(dateRangesById)
}
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
फ़ील्ड्स | object(fieldsByConfigId)
|
एक ऑब्जेक्ट जिसमें यह शामिल हो fields को इंडेक्स करता है उनका configId |
शैली | object(styleById)
|
एक ऑब्जेक्ट जिसमें यह शामिल हो स्टाइल ऑब्जेक्ट अपने configId से इंडेक्स किया गया है |
इंटरैक्शन | object(interactionsById)
|
एक ऑब्जेक्ट जिसमें यह शामिल हो इंटरैक्शन चीज़ें |
थीम | themeStyle
|
themeStyle ऑब्जेक्ट जिसमें थीम स्टाइलिंग शामिल है रिपोर्ट के लिए जानकारी |
टेबल | object(tablesById)
|
एक ऑब्जेक्ट जिसमें यह शामिल हो tableObjects |
dateRanges | object(dateRangesById)
|
एक ऑब्जेक्ट जिसमें यह शामिल हो dateRanges |
fieldsByConfigId
{
configId: array(field)
}
fieldsByConfigId
ऑब्जेक्ट में इंडेक्स किए गए फ़ील्ड ऑब्जेक्ट के अरे हैं
"id" के अनुसार में परिभाषित किया गया है
विज़ुअलाइज़ेशन कॉन्फ़िगरेशन. यहां है
कॉन्फ़िगरेशन में तय किए गए हर dataField
के लिए, इस ऑब्जेक्ट में एक एंट्री.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
configId | Array<field> |
dataField से जुड़े फ़ील्ड का कलेक्शन |
फ़ील्ड
{
id: fieldId,
name: string,
description: string,
type: fieldType,
concept: enum(conceptType)
}
field
ऑब्जेक्ट, उस फ़ील्ड के बारे में जानकारी देता है जिसे उपयोगकर्ता चुनता है
प्रॉपर्टी पैनल पर क्लिक करें.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
आईडी | string |
फ़ील्ड के लिए, Looker Studio से जनरेट किया गया आईडी |
नाम | string |
फ़ील्ड का नाम, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है |
ब्यौरा | string |
फ़ील्ड की जानकारी |
टाइप | enum(fieldType) |
फ़ील्ड का semanticType |
सिद्धान्त | enum(conceptType) |
फ़ील्ड का conceptType |
styleById
{
configId: styleValue
}
styleById
ऑब्जेक्ट, "id" से इंडेक्स की गई स्टाइल की जानकारी देता है इसमें परिभाषित किया गया है
विज़ुअलाइज़ेशन कॉन्फ़िगरेशन.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
configId | styleValue
|
ऐसा ऑब्जेक्ट जिसमें स्टाइल वैल्यू और कॉन्फ़िगरेशन के हिसाब से तय की गई डिफ़ॉल्ट स्टाइल वैल्यू |
styleValue
{
value: string | object | bool | number,
defaultValue: string | object | bool | number
}
styleValue
ऑब्जेक्ट, उपयोगकर्ता की चुनी गई स्टाइल की वैल्यू और
कॉन्फ़िगरेशन में तय की गई डिफ़ॉल्ट वैल्यू. value
और defaultValue
का टाइप
जो स्टाइल एलिमेंट पर निर्भर करता है.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
value | string OR object OR bool OR
number
|
स्टाइल एलिमेंट की वैल्यू उपयोगकर्ता के चुने गए विकल्प से लौटाया गया प्रॉपर्टी पैनल में |
defaultValue | string OR object OR bool OR
number
|
स्टाइल की डिफ़ॉल्ट वैल्यू विज़ुअलाइज़ेशन कॉन्फ़िगरेशन |
interactionsById
{
}
interactionsById
ऑब्जेक्ट ऐसा इंटरैक्शन डेटा देता है जिसे
interactionId
विज़ुअलाइज़ेशन कॉन्फ़िगरेशन.
इंडेक्स | टाइप | ब्यौरा |
---|---|---|
configId | interaction
|
एक ऑब्जेक्ट जिसमें इंटरैक्शन |
interactionField
{
value: object(interactionValue),
supportedActions: array(InteractionType)
}
interactionField
ऑब्जेक्ट में, समर्थित Actions का अरे शामिल है
कॉन्फ़िगरेशन और उपयोगकर्ता की चुनी गई वैल्यू को शामिल कर सकता है.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
value | string OR object OR
bool OR number
|
स्टाइल एलिमेंट की वैल्यू उपयोगकर्ता के चुने गए विकल्प से लौटाया गया प्रॉपर्टी पैनल में |
supportedActions | Array<InteractionType>
|
इसमें ये कार्रवाइयां की जा सकती हैं जैसा कि कॉन्फ़िगरेशन |
interactionValue
interactionValue
ऑब्जेक्ट, इंटरैक्शन के लिए उपयोगकर्ता की चुनी गई वैल्यू देता है
टाइप करें. अगर data
कुंजी मौजूद है, तो InteractionData
ऑब्जेक्ट
फ़िल्टर की मौजूदा स्थिति. अगर data
कुंजी मौजूद नहीं है, तो विज़ुअलाइज़ेशन
फ़िलहाल, फ़िल्टर के तौर पर कॉन्फ़िगर नहीं किया गया है.
{
type: enum(InteractionType)
data: object(interactionData) | None
}
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
टाइप | enum(InteractionType)
|
उपयोगकर्ता की चुनी गई InteractionType |
डेटा | object(InteractionData)
|
डेटा की मौजूदा स्थिति के साथ जुड़ा हुआ है फ़िल्टर. यह कुंजी मौजूद नहीं है अगर फ़िल्टर फ़िलहाल हटाया जा चुका है. |
थीम
{
fillColor: {
color: string,
opacity: number
},
fontColor: {
color: string,
opacity: number
},
accentFillColor: {
color: string,
opacity: number
},
accentFontColor: {
color: string,
opacity: number
},
fontFamily: string,
accentFontFamily: string,
increaseColor: {
color: string,
opacity: number
},
decreaseColor: {
color: string,
opacity: number
},
gridColor: {
color: string,
opacity: number
},
seriesColor: [
{
color: string,
opacity: number
}
]
}
themeStyle
ऑब्जेक्ट, विज़ुअलाइज़ेशन को रिपोर्ट थीम की जानकारी पास करता है.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
fillColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
fontColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
accentFillColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
accentFontColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
fontFamily | string |
फ़ॉन्ट फ़ैमिली के बारे में जानकारी देने वाली स्ट्रिंग |
accentFontFamily | string
|
ऐक्सेंट के फ़ॉन्ट की जानकारी देने वाली स्ट्रिंग परिवार |
increaseColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
decreaseColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
gridColor | object
|
{color:
string, opacity: number} फ़ॉर्मैट का एक ऑब्जेक्ट |
seriesColor | Array<object>
|
इसके ऑब्जेक्ट का कलेक्शन
फ़ॉर्मैट{color: string, opacity:
number} |
tablesById
{
"DEFAULT": object(tableObject),
"COMPARISON": object(tableObject) | undefined
}
tableObject
से हर लाइन के लिए हेडिंग और डेटा की जानकारी मिलती है. "डिफ़ॉल्ट"
हमेशा डेटा दिखाएगा और "COMPARISON" अपने-आप जानकारी भर जाएगी, जब उपयोगकर्ता
तुलना करने वाली लाइनों के साथ डेटा को कॉन्फ़िगर करता है.
dscc.tableFormat
के बीच सिर्फ़ टेबल ऑब्जेक्ट का फ़ॉर्मैट ही अंतर है
और dscc.objectFormat
.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
"डिफ़ॉल्ट" | object(tableObject) OR
Array<objectRow>
|
tableObject
वह डेटा जिसे कोई उपयोगकर्ता किसी
विज़ुअलाइज़ेशन |
"तुलना के लिए" | object(tableObject) OR
Array<objectRow>
|
tableObject
तारीख की तुलना का डेटा, अगर
लागू |
dateRangesById
{
"DEFAULT": object(dateRange),
"COMPARISON": object(dateRange)
}
dateRangesById
ऑब्जेक्ट, डिफ़ॉल्ट और तुलना के बारे में जानकारी देता है
तारीख की सीमा. अगर तारीख की कोई सीमा नहीं है, तो ऑब्जेक्ट
खाली. DEFAULT
और COMPARISON
से जुड़ी जानकारी अपने-आप तब ही भरी जाएगी, जब इनका नाम पता करने के लिए ज़रूरी तारीख दी गई है
रेंज को उपयोगकर्ता कॉन्फ़िगर करता है. तारीख की सीमाओं का डेटा इनसे जुड़ा होता है
डिफ़ॉल्ट और तुलना डेटा जैसा कि tablesById में तय किया गया है.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
"डिफ़ॉल्ट" | object(dateRange)
|
dateRange
अगर लागू हो, तो डिफ़ॉल्ट तारीख की सीमा. |
"तुलना के लिए" | object(dateRange)
|
किसीdateRange
तुलना तारीख की सीमा, अगर लागू हो. |
dateRange
{
start: string,
end: string
}
dateRange
ऑब्जेक्ट, इवेंट के शुरू और खत्म होने की तारीख के बारे में जानकारी देता है
डिफ़ॉल्ट या तुलना तारीख की सीमा.
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
शुरू करें | string |
YYYYMMDD फ़ॉर्मैट में तारीख की सीमा शुरू होने की तारीख. |
खत्म करें | string |
YYYYMMDD फ़ॉर्मैट में तारीख की सीमा के खत्म होने की तारीख. |
tableFormat
रेफ़रंस
tableObject
{
headers: array(object),
rows: array(array)
}
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
हेडर | Array
|
फ़ील्ड ऑब्जेक्ट का कलेक्शन. ये फ़ील्ड
ऑब्जेक्ट में configId प्रॉपर्टी भी है
जो कॉन्फ़िगरेशन में मौजूद आईडी से जुड़ा हो. |
पंक्तियां | Array<Array> |
सरणियों का कलेक्शन: हर अरे, डेटा की एक लाइन है |
tableFormat
डेटा का सैंपल
यह विकल्प के साथ dscc.subscribeToData()
का इस्तेमाल करके, data
का सैंपल दिया गया है
dscc.tableFormat
.
{
"tables": {
"DEFAULT": {
"headers": [{
"id": "qt_ky8sltutsb",
"name": "dimension",
"type": "TEXT",
"concept": "DIMENSION",
"configId": "configId1"
}, {
"id": "qt_b5bvmtutsb",
"name": "second dim",
"type": "TEXT",
"concept": "DIMENSION"
"configId": "configId1"
}, {
"id": "qt_m9dtntutsb",
"name": "metric",
"type": "NUMBER",
"concept": "METRIC",
"configId": "configId2"
}],
"rows": [
["Week 4", "lm", 55]
]
},
"COMPARISON": {
"headers": [{
"id": "qt_ky8sltutsb",
"name": "dimension",
"type": "TEXT",
"concept": "DIMENSION",
"configId": "configId1"
}, {
"id": "qt_b5bvmtutsb",
"name": "second dim",
"type": "TEXT",
"concept": "DIMENSION"
"configId": "configId1"
}, {
"id": "qt_m9dtntutsb",
"name": "metric",
"type": "NUMBER",
"concept": "METRIC",
"configId": "configId2"
}],
"rows": [
["Week 5", "no", 123]
]
}
},
"fields": {
"configId1": [
{
"id": "qt_ky8sltutsb",
"name": "week",
"type": "TEXT",
"concept": "DIMENSION"
},
{
"id": "qt_b5bvmtutsb",
"name": "textId",
"type": "TEXT",
"concept": "DIMENSION"
}
],
"configId2": [
{
"id": "qt_m9dtntutsb",
"name": "orders",
"type": "NUMBER",
"concept": "METRIC"
}
]
},
"style": {
"nodeColor": {
"value": {
"color": "#000000"
}
}
},
"theme": {},
"dateRanges": {
"DEFAULT": {
"start": "20210501",
"end": "20210531"
},
"COMPARISON": {
"start": "20200501",
"end": "20200531"
}
},
"interactions": {
"onClick": {
"value": {
"type": "FILTER",
"data": {
"concepts": [
"qt_h6oibrb6wb",
"qt_i6oibrb6wb"
],
"values": [
[
"Afternoon",
"Sunday"
],
[
"Afternoon",
"Thursday"
],
[
"Morning",
"Tuesday"
]
]
}
},
"supportedActions": [
"FILTER"
]
}
}
}
ऑब्जेक्ट फ़ॉर्मैट का रेफ़रंस
objectRow
{
configId1: array(string | bool | number),
configId2: array(string | bool | number)
}
फ़ील्ड | टाइप | ब्यौरा |
---|---|---|
configId | श्रेणी | किसी खास कॉन्फ़िगरेशन आईडी से जुड़ी वैल्यू का कलेक्शन |
ऑब्जेक्ट फ़ॉर्मैट डेटा का सैंपल
यह विकल्प के साथ dscc.subscribeToData()
का इस्तेमाल करके, data
का सैंपल दिया गया है
dscc.objectFormat
.
{
"tables": {
"COMPARISON": [
{
"configId1": ["Week 5", "cd"],
"configId2": [123]
}
],
"DEFAULT": [
{
"configId1": ["Week 1", "ab"],
"configId2": [24]
}
]
},
"fields": {
"configId1": [
{
"id": "qt_h6oibrb6wb",
"name": "time of day",
"type": "TEXT",
"concept": "DIMENSION"
},
{
"id": "qt_i6oibrb6wb",
"name": "day",
"type": "TEXT",
"concept": "DIMENSION"
}
],
"configId2": [
{
"id": "qt_m9dtntutsb",
"name": "metric",
"type": "NUMBER",
"concept": "METRIC"
}
]
},
"style": {
"nodeColor": {
"value": {
"color": "#000000"
}
}
},
"theme": {},
"dateRanges": {
"DEFAULT": {
"start": "20210501",
"end": "20210531"
},
"COMPARISON": {
"start": "20200501",
"end": "20200531"
}
},
"interactions": {
"onClick": {
"value": {
"type": "FILTER",
"data": {
"concepts": [
"qt_h6oibrb6wb",
"qt_i6oibrb6wb"
],
"values": [
[
"Afternoon",
"Sunday"
],
[
"Afternoon",
"Thursday"
],
[
"Morning",
"Tuesday"
]
]
}
},
"supportedActions": [
"FILTER"
]
}
}
}