Datastudio Community Connector-添加过滤器

时间:2020-06-01 11:37:46

标签: google-data-studio

我有一个拥有数百名成员的站点,他们希望看到与其产品相关的活动。目前,我们使用datastudio,为一些提出要求的人手动创建报告。

我们希望能够发送一个报告,该报告从url中获取成员详细信息并将该报告设置为该成员。我们关注了数据工作室文档https://developers.google.com/datastudio/solution/viewers-cred-with-3p-credentials,但不是很清楚

function getAuthType() {
  var response = { type: 'NONE' };
  return response;
}

function getConfig(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var config = cc.getConfig();

  config
      .newTextInput()
      .setId('token')
      .setName('Enter user token')
      .setAllowOverride(true);

  config.setDateRangeRequired(false);
  config.setIsSteppedConfig(false);

  return config.build();
}

function getFields(request) {
  var cc = DataStudioApp.createCommunityConnector();
  var fields = cc.getFields();
  var types = cc.FieldType;


  fields.newDimension()
    .setId('tokenValue')
    .setType(types.TEXT);

  return fields;
}

function getSchema(request) {
  var fields = getFields(request).build();
  return { schema: fields };
}

function getData(request) {
  var token = request.configParams.token;

}

是否有人设置了社区连接器,该连接器将允许多个用户查看单个报告,但只查看特定于他们的内容?

我不确定令牌是否正在设置属性。它仅显示为占位符。有没有办法确定我的参数分配了什么值?

enter image description here

我们还没有传递url参数的意义。我们要做的是将令牌值(成员详细信息)传递给现有过滤器。在社区连接器中有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Filter by email address功能根据查看者的电子邮件地址过滤数据。这是开箱即用的,不需要您构建自定义连接器。

或者,如果您确实想构建自定义连接器,请遵循似乎更适合您的用例的this guide