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

Google DataStudio cannot take parameter from URL, but could I use Google Apps Script Google Data Studio data connector to pass the parameter value?

我有一个 Google DataStudio 报告,其中有一个 "account ids filter",例如我可能有 100 个客户帐户。

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

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

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

然后我将与我的 100 个客户帐户共享此报告。

每个客户帐户都将访问此报告(数据源是 Google Apps 脚本数据连接器)。 Google Apps 脚本数据连接器将 运行 在此客户的 google 帐户下。 Google 脚本将执行以下工作,验证此帐户,根据此帐户的 google 帐户知道它是哪个帐户,仅获取此帐户的数据,作为 Google DataStudio 报告。这样,每个客户都会得到 himself/herself.

的报告

这样行吗?有没有人有资源或代码可以分享这个问题和这个解决方案?

  1. 在您的连接器代码中,使用 getEffectiveUser() (reference) 获取用户 ID 并以此过滤您的数据。
  2. 使用您的连接器,创建数据源并实施 viewer's credentials
  3. 从该数据源创建仪表板。

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