Google DataStudio 无法从 URL 获取参数,但我可以使用 Google Apps 脚本 Google Data Studio 数据连接器来传递参数值吗?

sea*_*ain 5 google-apps-script looker-studio

我有一个 Google DataStudio 报告,带有“帐户 ID 过滤器”,例如我可能有 100 个客户帐户。

我想与这 100 个帐户分享这份报告。但每个帐户只能看到自己的报告。

但 Google DataStudio 不会从 url 获取参数,因此我无法将帐户 ID 值传递到 DataStudio 报告 url 中以相应地过滤掉报告。

我有一个想法。如果我使用 Google Apps 脚本创建 Google Data Studio 数据连接器,并使用此数据连接器作为我的 Google DataStudio 报告的数据源,该怎么办?

然后我将与我的 100 个客户帐户分享这份报告。

每个客户帐户都将访问此报告(数据源是 Google Apps 脚本数据连接器)。Google Apps 脚本数据连接器将在此客户的 Google 帐户下运行。Google Script 将执行以下工作,验证此帐户,根据此帐户的 google 帐户了解它是哪个帐户,仅获取此帐户的数据,作为 Google DataStudio 报告的数据源。这样,每个客户都可以得到自己的报告。

那行得通吗?有谁有资源或代码可以分享这个问题和这个解决方案吗?

Min*_*azi 3

  1. 在您的连接器代码中,使用getEffectiveUser()(参考) 获取用户的 ID 并据此过滤您的数据。
  2. 使用连接器创建数据源并强制查看者的凭据
  3. 从该数据源创建仪表板。

当您的客户查看仪表板时,他们必须首次授权连接器。然后他们只会看到适用于他们的数据。