Google analytics Google Data Studio:使用Google BigQuery数据连接器应用自定义维度作为过滤器

Google analytics Google Data Studio:使用Google BigQuery数据连接器应用自定义维度作为过滤器,google-analytics,google-bigquery,google-data-studio,Google Analytics,Google Bigquery,Google Data Studio,不知道Stackoverflow是否是提出此问题的合适平台,因为技术性质可能有限。我正在使用BigQuery数据连接器“ga_sessions_YYYYMMDD”连接设置仪表板。这个连接在Google Analytics中设置了几个自定义维度,我可以在BigQuery控制台中访问这些维度,因此我知道它们存在并包含数据。其中两个自定义维度是语言(页面显示的语言)和国家(访问者访问的地区)。它们的自定义维度索引分别为4和5 我正在尝试在我的报告中使用这些自定义维度过滤器中的值,这些值将应用于仪表板中

不知道Stackoverflow是否是提出此问题的合适平台,因为技术性质可能有限。我正在使用BigQuery数据连接器“ga_sessions_YYYYMMDD”连接设置仪表板。这个连接在Google Analytics中设置了几个自定义维度,我可以在BigQuery控制台中访问这些维度,因此我知道它们存在并包含数据。其中两个自定义维度是语言(页面显示的语言)和国家(访问者访问的地区)。它们的自定义维度索引分别为4和5

我正在尝试在我的报告中使用这些自定义维度过滤器中的值,这些值将应用于仪表板中的其他小部件。为此,我尝试添加一个基于维度“customDimensions.value”的报告筛选器,并在此报告筛选器中应用一个“customDimensions.index”等于4的筛选器。但这种方法不起作用

有谁能帮助我使用Google BigQuery数据源在Google Data Studio中将自定义维度设置为报表过滤器的正确方法吗

我尝试了很多事情,不断地问这个问题,但似乎没有人能帮助我。总而言之,我只是尝试使用BigQuery中的自定义维度创建一个报表过滤器

非常感谢您的帮助


Joost

您的查询应该编译成一个视图,然后将该视图用作数据源。从那里开始,您使用视图,因为它是一个表

SELECT
fullvisitorid,
( SELECT MAX(IF(index=1,value, NULL))FROM UNNEST(hits.customDimensions)) AS CustomDimension1,
( SELECT MAX(IF(index=2,value, NULL))FROM UNNEST(hits.customDimensions)) AS CustomDimension2
FROM
  `XXXXXXX`, unnest(hits) as hits

在DataStudio中,您可以使用
当customDimensions.index=1时为case,创建新维度时为customDimensions.value end

您只需事先确保
customDimensions.index
的聚合设置为“无”。否则您将得到维度/度量混合错误

在BigQuery中基本相同:

SELECT
  (SELECT value FROM t.customDimensions WHERE index=1) cd1
FROM `project.dataset.ga_sessions_201712*` AS t
或在命中范围内:

SELECT
  (SELECT value FROM h.customDimensions WHERE index=1) cd1
FROM `project.dataset.ga_sessions_201712*` AS t, t.hits AS h

如果您想了解DataStudio正在编写的查询,您可以在已连接(计费)项目的BigQuery查询历史记录中看到它们(如果它以您的名义创建查询作业)。

感谢您的快速回复。只是想确定一下。我需要组成一个全新的数据集,以便在DataStudio可视化中开始使用自定义维度?标准连接器不允许我开始使用自定义维度作为过滤器?您需要使用BQ Web UI并编写一个查询,将自定义维度具体化为列。一旦查询完成,就需要在BQ中另存为视图。然后在DataStudio中,您可以使用UI创建一个使用已创建视图的数据集。您也可以在DataStudio中使用自定义查询(取消选中旧SQL的复选框)。