Data Studio Service

數據分析

這項服務可讓指令碼存取及修改 Data Studio 社群連接器

類別

名稱簡短說明
AggregationType列舉項目,定義可為 Field 設定的匯總類型。
AuthType定義可為連接器設定的驗證類型的列舉項目。
BigQueryConfig原生 BigQuery 連接器的設定物件。
BigQueryParameterType定義可設定的 BigQuery 參數類型的列舉。
Checkbox包含設定檔的核取方塊資訊。
CommunityConnector社群連接器可讓指令碼存取建構工具和公用程式,協助開發適用於數據分析的社群連接器。
Config包含連接器的設定項目。
DataStudioApp數據工作室應用程式可讓指令碼與數據分析的開發人員導向功能互動。
DebugError只有連接器管理員看得到的錯誤。
Field包含欄位相關資料。
FieldType列舉定義可為 Field 設定的類型。
Fields包含社群連接器的 Field 組合。
GetAuthTypeResponse建構工具,可為指令碼專案建立 getAuthType() 回應。
GetDataResponse建構工具,可為指令碼專案建立 getData() 回應。
GetSchemaResponse建構工具,可為指令碼專案建立 getSchema() 回應。
Info包含設定檔的資訊資料。
OptionBuilder用於建立 SelectSingleSelectMultiple 選項的建構工具。
SelectMultiple包含選取的多項設定資訊。
SelectSingle包含所選設定的單一資訊。
SetCredentialsResponse建構工具,可為指令碼專案建立 setCredentials() 回應。
TextArea包含設定檔的文字區域資訊。
TextInput包含設定檔的文字輸入資訊。
UserError向連接器使用者顯示的錯誤。

AggregationType

屬性

屬性類型說明
AVGEnum平均。
COUNTEnum計數。
COUNT_DISTINCTEnum不重複值的計數。
MAXEnum最新
MINEnum最舊
SUMEnum總和。
AUTOEnum自動。

AuthType

屬性

屬性類型說明
NONEEnum無須授權。
OAUTH2Enum需要 OAuth2 授權。
USER_PASSEnum需要使用者名稱和密碼憑證。
PATH_USER_PASSEnum需要使用者名稱、路徑和密碼。
PATH_KEYEnum需要路徑和金鑰。
KEYEnum需要 API 金鑰或權杖。
USER_TOKENEnum需要使用者名稱和符記。

BigQueryConfig

方法

方法傳回類型簡短說明
addQueryParameter(name, type, value)BigQueryConfig將查詢參數新增至此 BigQueryConfig
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
printJson()String列印此物件的 JSON 表示法。
setAccessToken(accessToken)BigQueryConfig設定此 BigQueryConfig 的存取權杖。
setBillingProjectId(billingProjectId)BigQueryConfig設定這個 BigQueryConfig 的報帳專案 ID。
setQuery(query)BigQueryConfig設定此 BigQueryConfig 的 SQL 查詢。
setUseStandardSql(useStandardSql)BigQueryConfig判斷查詢是否會解讀為標準或舊版 SQL。

BigQueryParameterType

屬性

屬性類型說明
STRINGEnum字串。
INT64Enum64 位元整數。
BOOLEnumBoolean 值。
FLOAT64Enum64 位元浮點數。

Checkbox

方法

方法傳回類型簡短說明
setAllowOverride(allowOverride)Checkbox啟用此設定項目的覆寫功能。
setHelpText(helpText)Checkbox設定此設定項目的說明文字。
setId(id)Checkbox設定此設定項目的專屬 ID。
setIsDynamic(isDynamic)Checkbox設定這項設定項目的動態狀態。
setName(name)Checkbox設定這個設定項目的顯示名稱。

CommunityConnector

屬性

屬性類型說明
AggregationTypeAggregationTypeAggregationType 列舉。
AuthTypeAuthTypeAuthType 列舉。
BigQueryParameterTypeBigQueryParameterTypeBigQueryParameterType 列舉。
FieldTypeFieldTypeFieldType 列舉。

方法

方法傳回類型簡短說明
getConfig()Config傳回 Config 物件。
getFields()Fields傳回 Fields 物件。
newAuthTypeResponse()GetAuthTypeResponse傳回新的 GetAuthTypeResponse 物件。
newBigQueryConfig()BigQueryConfig傳回新的 BigQueryConfig 物件。
newDebugError()DebugError傳回新的 DebugError 物件。
newGetDataResponse()GetDataResponse傳回新的 GetDataResponse 物件。
newGetSchemaResponse()GetSchemaResponse傳回新的 GetSchemaResponse 物件。
newSetCredentialsResponse()SetCredentialsResponse傳回新的 SetCredentialsResponse 物件。
newUserError()UserError傳回新的 UserError 物件。

Config

方法

方法傳回類型簡短說明
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
newCheckbox()Checkbox傳回新的核取方塊設定項目。
newInfo()Info傳回新的資訊設定項目。
newOptionBuilder()OptionBuilder傳回新的選項建構工具。
newSelectMultiple()SelectMultiple傳回新的選取多個設定項目。
newSelectSingle()SelectSingle回傳新的選取單一設定項目。
newTextArea()TextArea傳回新的文字區域設定項目。
newTextInput()TextInput傳回新的文字輸入設定項目。
printJson()String列印此物件的 JSON 表示法。
setDateRangeRequired(dateRangeRequired)Config如果為 true,則會為 getData() 要求提供日期範圍。
setIsSteppedConfig(isSteppedConfig)Config如果是 true,系統會再次以目前使用者設定呼叫 getConfig()

DataStudioApp

方法

方法傳回類型簡短說明
createCommunityConnector()CommunityConnector建立新的社群連接器。

DebugError

方法

方法傳回類型簡短說明
printJson()String列印此物件的 JSON 表示法。
setText(text)DebugError設定偵錯錯誤的文字,只會顯示給管理員。
throwException()void觸發這個例外狀況。

Field

方法

方法傳回類型簡短說明
getAggregation()AggregationType傳回此 FieldAggregationType
getDescription()String傳回此 Field 的說明。
getFormula()String傳回此 Field 的公式。
getGroup()String傳回這個 Field 的群組。
getId()String傳回此 Field 的 ID。
getIsReaggregatable()Boolean如果這個欄位可重新匯總,就會傳回 true,否則傳回 false
getName()String傳回此 Field 的名稱。
getType()FieldType傳回此 FieldFieldType
isDefault()Boolean如果這個 Field 是預設指標或維度,就會傳回 true
isDimension()Boolean如果這個欄位是維度,則傳回 true
isHidden()Boolean如果這個 Field 是隱藏的,則會傳回 true
isMetric()Boolean如果這個欄位是指標,則會傳回 true
setAggregation(aggregation)Field設定這個 Field 的匯總類型。
setDescription(description)Field設定此 Field 的說明。
setFormula(formula)Field設定此 Field 的公式。
setGroup(group)Field設定此 Field 的群組。
setId(id)Field設定此 Field 的 ID。
setIsHidden(isHidden)Field設定此 Field 的隱藏狀態。
setIsReaggregatable(isReaggregatable)Field設定 Field 的重新匯總許可狀態。
setName(name)Field設定此 Field 的名稱。
setType(type)Field設定此 FieldFieldType

FieldType

屬性

屬性類型說明
YEAREnum年份,格式為 YYYY,例如 2017。
YEAR_QUARTEREnum年份和季度,格式為 YYYYQ,例如 20171。
YEAR_MONTHEnum年和月格式為 YYYYMM,例如 201703。
YEAR_WEEKEnum年份和週數,格式為 YYYYww,例如 201707。
YEAR_MONTH_DAYEnum年、月和日,格式為 YYYYMMDD,例如 20170317。
YEAR_MONTH_DAY_HOUREnum年、月、日和時,格式為 YYYYMMDDHH,例如 2017031703。
YEAR_MONTH_DAY_MINUTEEnum年、月、日、時和分,格式為 YYYYMMDDHHmm,例如 201703170230。
YEAR_MONTH_DAY_SECONDEnum年、月、日、時、分和秒,格式為 YYYYMMDDHHmmss,例如 20170317023017。
QUARTEREnum季度 (格式為 1、2、3 或 4)。
MONTHEnum月份格式為 MM,例如 03。
WEEKEnum以 ww 格式表示的星期,例如 07。
MONTH_DAYEnum以 MMDD 格式輸入月份和日期,例如 0317。
DAY_OF_WEEKEnum範圍為 [0,6] 的數字,0 代表星期日。
DAYEnum以 DD 格式顯示的日期,例如 17。
HOUREnum以 HH 格式表示小時,例如 13。
MINUTEEnum分鐘,格式為 mm,例如 12。
DURATIONEnum時間長度,以秒為單位。
COUNTRYEnum國家/地區,例如美國。
COUNTRY_CODEEnum國家/地區代碼,例如 US。
CONTINENTEnum洲,例如美洲。
CONTINENT_CODEEnum洲別代碼,例如 019。
SUB_CONTINENTEnum次大陸,例如北美洲。
SUB_CONTINENT_CODEEnum次大陸代碼,例如 003。
REGIONEnum例如加州。
REGION_CODEEnum區域代碼,例如 CA。
CITYEnum城市,例如山景城。
CITY_CODEEnum城市代碼,例如 1014044。
METROEnum大都會區,例如加州舊金山-奧克蘭-聖荷西。
METRO_CODEEnum都會區代碼,例如 200807。
LATITUDE_LONGITUDEEnum經緯度組合,例如 51.5074, -0.1278。
NUMBEREnum小數。
PERCENTEnum小數位數百分比 (可超過 1.0)。
TEXTEnum任意形式文字。
BOOLEANEnumtruefalse 布林值。
URLEnum網址文字,例如 https://google.com。
HYPERLINKEnum超連結。
IMAGEEnum圖片。
IMAGE_LINKEnum圖片連結。
CURRENCY_AEDEnum貨幣為阿聯迪拉姆。
CURRENCY_ALLEnum來自「全部」的貨幣。
CURRENCY_ARSEnum貨幣為阿根廷披索。
CURRENCY_AUDEnum貨幣為澳幣。
CURRENCY_BDTEnum孟加拉塔卡。
CURRENCY_BGNEnum貨幣為 BGN。
CURRENCY_BOBEnum由 BOB 提供的貨幣。
CURRENCY_BRLEnum幣別為巴西雷亞爾。
CURRENCY_CADEnum幣別為加幣。
CURRENCY_CDFEnumCDF 貨幣。
CURRENCY_CHFEnum貨幣為瑞士法郎。
CURRENCY_CLPEnum貨幣為新臺幣。
CURRENCY_CNYEnum貨幣為人民幣。
CURRENCY_COPEnum貨幣為哥倫比亞披索。
CURRENCY_CRCEnum貨幣為 CRC。
CURRENCY_CZKEnum貨幣為捷克克朗 (CZK)。
CURRENCY_DKKEnum貨幣為丹麥克朗。
CURRENCY_DOPEnumDOP 幣別。
CURRENCY_EGPEnum貨幣單位為埃及鎊。
CURRENCY_ETBEnum貨幣為 ETB。
CURRENCY_EUREnum貨幣為歐元。
CURRENCY_GBPEnum貨幣為英鎊。
CURRENCY_HKDEnum貨幣為港幣。
CURRENCY_HRKEnum貨幣為 HRK。
CURRENCY_HUFEnum貨幣為 HUF。
CURRENCY_IDREnum貨幣為印尼盾。
CURRENCY_ILSEnum以 ILS 為單位的貨幣。
CURRENCY_INREnum貨幣為印度盧比 (INR)。
CURRENCY_IRREnum來自 IRR 的貨幣。
CURRENCY_ISKEnum貨幣為冰島克朗。
CURRENCY_JMDEnum貨幣為 JMD。
CURRENCY_JPYEnum貨幣為日圓。
CURRENCY_KRWEnum貨幣為韓元。
CURRENCY_LKREnum貨幣為 LKR。
CURRENCY_LTLEnum來自 LTL 的幣別。
CURRENCY_MNTEnumMNT 貨幣。
CURRENCY_MVREnum來自 MVR 的貨幣。
CURRENCY_MXNEnum貨幣為 MXN。
CURRENCY_MYREnum貨幣為馬來西亞幣。
CURRENCY_NGNEnum幣別為奈拉。
CURRENCY_NOKEnum來自挪威克朗的貨幣。
CURRENCY_NZDEnum貨幣為紐西蘭幣。
CURRENCY_PABEnum貨幣為 PAB。
CURRENCY_PENEnum使用 PEN 的幣別。
CURRENCY_PHPEnum來自 PHP 的貨幣。
CURRENCY_PKREnumPKR 的貨幣。
CURRENCY_PLNEnum貨幣為波蘭茲羅提。
CURRENCY_RONEnum貨幣為 RON。
CURRENCY_RSDEnum來自 RSD 的貨幣。
CURRENCY_RUBEnum貨幣為俄羅斯盧布。
CURRENCY_SAREnum幣別為沙烏地里亞爾。
CURRENCY_SEKEnum貨幣為瑞典克朗。
CURRENCY_SGDEnum貨幣為新加坡元。
CURRENCY_THBEnum貨幣為泰銖。
CURRENCY_TRYEnum幣別為 TRY。
CURRENCY_TWDEnum貨幣為新臺幣。
CURRENCY_TZSEnum幣別為坦尚尼亞先令。
CURRENCY_UAHEnum貨幣為 UAH。
CURRENCY_USDEnum貨幣為美元。
CURRENCY_UYUEnum來自 UYU 的貨幣。
CURRENCY_VEFEnum幣別為 VEF。
CURRENCY_VNDEnum貨幣為越南盾。
CURRENCY_YEREnumYER 幣別。
CURRENCY_ZAREnum貨幣為南非蘭特。

Fields

方法

方法傳回類型簡短說明
asArray()Field[]以陣列形式傳回此物件的檢視畫面。
build()Object[]驗證這個物件,並以 Data Studio 所需的格式傳回。
forIds(ids)Fields傳回新的 Fields 物件,篩選出 ID 位於 ids 中的 Field
getDefaultDimension()Field傳回要用於一組欄位的預設維度。
getDefaultMetric()Field傳回要用於一組欄位的預設指標。
getFieldById(fieldId)Field傳回具有指定 ID 的欄位,如果這個 Fields 物件中沒有該 ID 的欄位,則傳回 null
newDimension()Field傳回新的維度 Field
newMetric()Field傳回新的指標 Field
setDefaultDimension(fieldId)void設定要用於一組欄位的預設維度。
setDefaultMetric(fieldId)void設定要用於一組欄位的預設指標。

GetAuthTypeResponse

方法

方法傳回類型簡短說明
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
printJson()String列印此物件的 JSON 表示法。
setAuthType(authType)GetAuthTypeResponse設定建構工具的 AuthType
setHelpUrl(helpUrl)GetAuthTypeResponse設定建構工具的說明網址。

GetDataResponse

方法

方法傳回類型簡短說明
addAllRows(rows)GetDataResponse將多列資料新增至此 GetDataResponse
addRow(row)GetDataResponse將資料列新增至此 GetDataResponse
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
setFields(fields)GetDataResponse設定建構工具的 Fields
setFiltersApplied(filtersApplied)GetDataResponse設定這個建構工具套用的篩選器狀態。

GetSchemaResponse

方法

方法傳回類型簡短說明
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
printJson()String列印此物件的 JSON 表示法。
setFields(fields)GetSchemaResponse設定建構工具的 Fields

Info

方法

方法傳回類型簡短說明
setId(id)Info設定此設定項目的專屬 ID。
setText(text)Info設定此設定項目的文字。

OptionBuilder

方法

方法傳回類型簡短說明
setLabel(label)OptionBuilder設定這個選項建構工具的標籤。
setValue(value)OptionBuilder設定這個選項建構工具的值。

SelectMultiple

方法

方法傳回類型簡短說明
addOption(optionBuilder)SelectMultiple新增選取選項。
setAllowOverride(allowOverride)SelectMultiple啟用此設定項目的覆寫功能。
setHelpText(helpText)SelectMultiple設定此設定項目的說明文字。
setId(id)SelectMultiple設定此設定項目的專屬 ID。
setIsDynamic(isDynamic)SelectMultiple設定這項設定項目的動態狀態。
setName(name)SelectMultiple設定這個設定項目的顯示名稱。

SelectSingle

方法

方法傳回類型簡短說明
addOption(optionBuilder)SelectSingle新增選取選項。
setAllowOverride(allowOverride)SelectSingle啟用此設定項目的覆寫功能。
setHelpText(helpText)SelectSingle設定此設定項目的說明文字。
setId(id)SelectSingle設定此設定項目的專屬 ID。
setIsDynamic(isDynamic)SelectSingle設定這項設定項目的動態狀態。
setName(name)SelectSingle設定這個設定項目的顯示名稱。

SetCredentialsResponse

方法

方法傳回類型簡短說明
build()Object驗證這個物件,並以 Data Studio 所需的格式傳回。
printJson()String列印此物件的 JSON 表示法。
setIsValid(isValid)SetCredentialsResponse設定此 SetCredentialsResponse 的有效狀態。

TextArea

方法

方法傳回類型簡短說明
setAllowOverride(allowOverride)TextArea啟用此設定項目的覆寫功能。
setHelpText(helpText)TextArea設定此設定項目的說明文字。
setId(id)TextArea設定此設定項目的專屬 ID。
setIsDynamic(isDynamic)TextArea設定這項設定項目的動態狀態。
setName(name)TextArea設定這個設定項目的顯示名稱。
setPlaceholder(placeholder)TextArea設定此設定項目的預留位置文字。

TextInput

方法

方法傳回類型簡短說明
setAllowOverride(allowOverride)TextInput啟用此設定項目的覆寫功能。
setHelpText(helpText)TextInput設定此設定項目的說明文字。
setId(id)TextInput設定此設定項目的專屬 ID。
setIsDynamic(isDynamic)TextInput設定這項設定項目的動態狀態。
setName(name)TextInput設定這個設定項目的顯示名稱。
setPlaceholder(placeholder)TextInput設定此設定項目的預留位置文字。

UserError

方法

方法傳回類型簡短說明
printJson()String列印此物件的 JSON 表示法。
setDebugText(text)UserError設定偵錯錯誤的文字,只會顯示給管理員。
setText(text)UserError設定使用者錯誤的文字。
throwException()void觸發這個例外狀況。