我有一个拥有数百名成员的站点,他们希望看到与其产品相关的活动。目前,我们使用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;
}
是否有人设置了社区连接器,该连接器将允许多个用户查看单个报告,但只查看特定于他们的内容?
我不确定令牌是否正在设置属性。它仅显示为占位符。有没有办法确定我的参数分配了什么值?
我们还没有传递url参数的意义。我们要做的是将令牌值(成员详细信息)传递给现有过滤器。在社区连接器中有可能吗?
答案 0 :(得分:0)
您可以使用Filter by email address功能根据查看者的电子邮件地址过滤数据。这是开箱即用的,不需要您构建自定义连接器。
或者,如果您确实想构建自定义连接器,请遵循似乎更适合您的用例的this guide。