Skip to content

Commit 93a0c7d

Browse files
author
Sergey Sergey
committed
Variable "DBT_PACKAGE_GA4__DATASETS" and more than one dataset might be used now.
1 parent 629db4b commit 93a0c7d

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

dbt_project.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@ clean-targets: # directories to be removed by `dbt clean`
2525
- "dbt_packages"
2626

2727
# vars:
28-
# DBT_PACKAGE_GA4__PROJECT: "holybricks"
29-
# DBT_PACKAGE_GA4__DATASET: "analytics_202294062"
28+
# DBT_PACKAGE_GA4__PROJECT: "commonwealth-356813"
29+
# DBT_PACKAGE_GA4__DATASET: "analytics_375681484"
30+
# DBT_PACKAGE_GA4__DATASETS: "analytics_375681484,analytics_247024976"
3031
# DBT_PACKAGE_GA4__INTERVAL: 14
3132
# DBT_PACKAGE_GA4__INTERVAL_INCREMENTAL: 4
32-
# DBT_PACKAGE_GA4__STREAM_ID: ['2059071580', '2771133919']
33-
# DBT_PACKAGE_GA4__TIME_ZONE: 'America/Los_Angeles'
33+
# DBT_PACKAGE_GA4__STREAM_ID: "['2059071580', '5200866205', '5200058214']"
34+
# DBT_PACKAGE_GA4__TIME_ZONE: "America/Los_Angeles"
3435

3536

3637
# Configuring models

models/integration/src_ga4__events.sql

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,42 @@
88

99

1010
WITH raw AS (
11+
12+
{%- set datasets = env_var('DBT_PACKAGE_GA4__DATASETS', '') -%}
13+
14+
{%- if datasets|length == 0 %}
15+
1116
SELECT
1217
events._TABLE_SUFFIX AS TABLE_SUFFIX,
1318
events.*
1419
FROM
1520
{{ source('dbt_package_ga4', 'events') }} AS events
1621
WHERE
1722
events.stream_id IN UNNEST({{ env_var('DBT_PACKAGE_GA4__STREAM_ID') }})
23+
24+
{%- else %}
25+
26+
{%- set datasets = datasets.split(',') -%}
27+
28+
{%- for dataset in datasets %}
29+
30+
SELECT
31+
events._TABLE_SUFFIX AS TABLE_SUFFIX,
32+
events.*
33+
FROM
34+
`{{ env_var('DBT_PACKAGE_GA4__PROJECT') }}`.`{{ dataset }}`.`events_*` AS events
35+
WHERE
36+
events.stream_id IN UNNEST({{ env_var('DBT_PACKAGE_GA4__STREAM_ID') }})
37+
38+
{%- if not loop.last %}
39+
40+
UNION ALL
41+
42+
{%- endif %}
43+
44+
{%- endfor %}
45+
46+
{%- endif %}
1847
)
1948

2049
SELECT * FROM raw

0 commit comments

Comments
 (0)