javascript - 日期格式在 Google 数据洞察中不起作用
问题描述
我正在尝试在我的 GDS 连接器中使用日期字段,但它没有按我的意愿工作。
我正在以这种格式(YYYYMMDD)发送带有日期的数据:
[
{
"date": "20201216",
"con_act_id": 1,
"report_type_id": 12,
"segments.device": "DESKTOP",
"customer.descriptive_name": null,
"metrics.clicks": "0"
},
{
"date": "20201216",
"con_act_id": 1,
"report_type_id": 12,
"segments.device": "MOBILE",
"customer.descriptive_name": null,
"metrics.clicks": "3"
}]
getData() 函数如下所示:
function getData(request){
var requestedFieldIds = request.fields.map(function(field){
return field.name;
});
var requestedFields = getFields().forIds(requestedFieldIds);
try{
var apiResponse = fetchDataFromApi(request);
var data = responseToRows(requestedFields, apiResponse);
console.log('data', data);
}catch (e){
cc.newUserError()
.setDebugText('Error fetching data from API. Exception details: ' + e)
.setText(
'The connector has encountered an unrecoverable error. Please Try again later.'
)
.throwException();
}
return {
schema: requestedFields.build(),
rows: data,
}
}
console.log('data', data) 看起来也将日期值作为 'YYYYMMDD' 格式传递:
data [ { values: [ '20201216', '0', undefined] },
{ values: [ '20201216', '3', undefined ] },
{ values: [ '20201216', '0', undefined ] },
{ values: [ '20201217', '3', undefined ] },
{ values: [ '20201217', '0', undefined ] },
{ values: [ '20201217', '0', undefined ] },
日期确实在报告中正确显示,但它们是文本类型,因此不能作为日期范围维度的选项。如何让 GDS 将日期识别为日期数据类型?
解决方案
推荐阅读
- python - 设置 debug=False 时未加载 Django 静态图像
- html - 无法在导航栏列表中居中导航栏列表项
- azure - 仅将子域指向 azure 中的另一个子域
- html - 使用“<”(小于号)时如何防止 Vscode 或 Prettier 破坏代码?
- c++ - 使用 Eigen(或另一个 C++ 线性代数库)的精确整数矩阵秩
- javascript - 消息反应
- php - Laravel:获取除其中一些之外的所有列
- xslt - 在 XSL 模板中使用 .afm 和 .ttf 字体有什么区别?
- c# - 关于在文件夹和子文件夹中下载文件的问题
- javascript - Redux 状态更改后重新渲染组件不起作用?