Размеры и метрики для источника данных представлены в другом порядке, чем указано в коннекторе 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:
- Дата
- Источник
- / * Другие поляидет сюда * /
- CPC
Фактический результат представлен ниже:
- Дата
- Первый клик CPO
- Мобильные заказы
- / *Другие поля противники здесь * /
- CPC
- / * Другие поля противники здесь * /
- Источник
- / * Другие поля здесь * /
Может быть, у кого-нибудь есть идея, почему это расхождение может произойти.
Спасибо!