BigQuery与Looker Studio中@DS_USER_EMAIL参数取值问题咨询
关于Looker Studio @DS_USER_EMAIL参数解析值获取的方案解答
目前没有方案可以让BigQuery查询日志自动将
@DS_USER_EMAIL占位符替换为实际值后记录完整查询文本,该参数是Looker Studio在运行时向BigQuery传递的动态参数,BigQuery默认的查询历史仅会记录原始带占位符的查询语句,不会透出参数的实际解析值。
可行的替代方案
- 方案1:在Looker Studio数据源创建固化计算字段
在关联BigQuery的Looker Studio数据源中新建一个普通计算字段(不要设置为参数),字段表达式直接写@DS_USER_EMAIL,字段类型设置为文本。后续所有调用该数据源生成的BigQuery查询,都会自动将该参数的实际解析值作为静态字符串拼接进查询语句,你在BigQuery查询历史中就能直接看到解析后的用户邮箱,无需再处理占位符。 - 方案2:从BigQuery审计日志中提取用户身份
如果你不想修改Looker Studio的现有配置,可以查询BigQuery审计日志获取用户邮箱:审计日志中authenticationInfo.principalEmail字段即为发起查询的账号邮箱。需要注意如果你们当前是用统一服务账号关联Looker Studio和BigQuery,该字段默认会展示服务账号邮箱,需要将数据源的访问权限设置为「以查看者的身份访问数据」,让每个报表用户使用自身的Google账号权限触发BigQuery查询,此时审计日志中记录的就是终端用户的真实邮箱。 - 方案3:Looker Studio侧埋点上报用户信息
如果你的计费需求不需要和BigQuery的查询消耗强绑定,可以直接在Looker Studio中添加自定义埋点逻辑:在用户访问报表、触发查询的动作中,将@DS_USER_EMAIL的实际值、查询时间、关联报表ID等信息直接写入你独立维护的计费日志表(可直接写入BigQuery),后续直接查询该日志表即可获取完整的用户使用数据,无需解析BigQuery原生查询日志。
内容的提问来源于stack exchange,提问作者DarkNeuron
相关产品推荐
相关产品推荐

