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

时间:2018-09-20 19:40:31

标签: google-apps-script google-data-studio

我有一个带有“帐户ID过滤器”的Google DataStudio报表,例如,我可能有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报表的数据源。这样,每个客户都可以自己获得报告。

那行得通吗?是否有人有资源或代码可以共享此问题和此解决方案?

1 个答案:

答案 0 :(得分:2)

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

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