首页 > 解决方案 > 日期格式在 Google 数据洞察中不起作用

问题描述

我正在尝试在我的 GDS 连接器中使用日期字段,但它没有按我的意愿工作。

在 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 将日期识别为日期数据类型?

标签: javascriptgoogle-data-studio

解决方案


推荐阅读