数据源的维度和指标的显示顺序与GDS连接器中指定的顺序不同。
我记录了getSchema方法的输出,它以正确的顺序返回了数据。
function getFields() {
var cc = DataStudioApp.createCommunityConnector();
var fields = cc.getFields();
var types = cc.FieldType;
var aggregationTypes = cc.AggregationType;
fields
.newDimension()
.setId('date')
.setName('Date')
.setType(types.YEAR_MONTH_DAY)
.setGroup('Date');
fields
.newDimension()
.setId('source_name')
.setName('Source')
.setType(types.TEXT);
// .... ///
fields
.newMetric()
.setId('cpc')
.setName('CPC')
.setAggregation(aggregationTypes.AVG)
.setType(types.CURRENCY_USD);
return fields;
}
function getSchema() {
return { schema: getFields().build() };
}
此方法的记录输出:
[
{groupName=Date, dataType=STRING, name=date, label=Date, semantics={conceptType=DIMENSION, semanticType=YEAR_MONTH_DAY}},
{dataType=STRING, name=source_name, label=Source, semantics={conceptType=DIMENSION, semanticType=TEXT}},
/*...*/,
{dataType=NUMBER, name=cpc, label=CPC, semantics={conceptType=METRIC, semanticType=CURRENCY_USD}}
]
GDS指标和维度页面中的预期结果:
实际输出如下:
也许任何人都知道为什么会出现这种差异。
谢谢!