1

2 つの URL のいずれかを含むセッションの数を見つけるために、GA データの (標準) SQL クエリに取り組んできました。ただし、2 つの URL によるフィルタリングと hits.page.pagePath からのプルは、問題に遭遇する場所です。

これは、エラーが発生するクエリの一例です。

SELECT
  date, COUNT(visitId) AS visits
FROM `123456789.ga_sessions_20170219`,`123456789.ga_sessions_20170220`
WHERE
  REGEXP_CONTAINS(hits.page.pagePath, r"^/(apples|oranges).html.*")
GROUP BY date

また、真っ直ぐにフラット化しても機能しません。

SELECT
  date, COUNT(visitId) AS visits
FROM `123456789.ga_sessions_20170219`,`123456789.ga_sessions_20170220`
WHERE
  REGEXP_CONTAINS((
    SELECT pagePath
    FROM UNNEST(
      SELECT page
      FROM UNNEST(hits) AS page) AS pagePath), r"^/(apples|oranges).html.*")
GROUP BY date

また、このアプローチで必要なデータが得られるかどうかもわかりません。

4

1 に答える 1