Releases: fivetran/dbt_google_ads_source
v0.11.0 dbt_google_ads_source
PR #59 includes the following updates:
Feature Updates: Conversion Support!
- We have added the following source fields to each
stg_google_ads__<entity>_stats
model:conversions
: The number of conversions you've received, across your conversion actions. Conversions are measured with conversion tracking and may include modeled conversions in cases where you are not able to observe all conversions that took place. You can use this column to see how often your ads led customers to actions that you’ve defined as valuable for your business.conversions_value
: The sum of monetary values for yourconversions
. You have to enter a value in the Google Ads UI for your conversion actions to make this metric useful.view_through_conversions
: For video campaigns, view-through conversions tell you when an impression of your video ad leads to a conversion on your site. The last impression of a video ad will get credit for the view-through conversion. An impression is different than a “view” of a video ad. A “view” is counted when someone watches 30 seconds (or the whole ad if it’s shorter than 30 seconds) or clicks on a part of the ad. A “view” that leads to a conversion is counted in theconversions
column.
- In the event that you were already passing the above fields in via our passthrough columns, the package will dynamically avoid "duplicate column" errors.
The above new field additions are 🚨 breaking changes 🚨 for users who were not already bringing in conversion fields via passthrough columns.
Under the Hood
- Updated the package maintainer PR template.
- Created
google_ads_fill_pass_through_columns
andgoogle_ads_add_pass_through_columns
macros to ensure that the new conversion fields are backwards compatible with users who have already included them via passthrough fields.
Contributors
Full Changelog: v0.10.1...v0.11.0
v0.10.1 dbt_google_ads_source
PR #54 includes the following updates:
Bug Fixes
- This package now leverages the new
google_ads_extract_url_parameter()
macro for use in parsing out url parameters. This was added to create special logic for Databricks instances not supported bydbt_utils.get_url_parameter()
.- This macro will be replaced with the
fivetran_utils.extract_url_parameter()
macro in the next breaking change of this package.
- This macro will be replaced with the
Under the Hood
- Included auto-releaser GitHub Actions workflow to automate future releases.
Full Changelog: v0.10.0...v0.10.1
v0.10.0 dbt_google_ads_source
PR #43 includes the following updates:
Feature update 🎉
- Unioning capability! This adds the ability to union source data from multiple google_ads connectors. Refer to the Union Multiple Connectors README section for more details.
Under the Hood 🚘
- Updated tmp models to union source data using the
fivetran_utils.union_data
macro. - To distinguish which source each field comes from, added
source_relation
column in each staging model and applied thefivetran_utils.source_relation
macro. - Updated tests to account for the new
source_relation
column.
PR #47 includes the following update:
Dependency Updates
- Removes the dependency on dbt-expectations. Specifically we removed the
dbt_expectations.expect_column_values_to_not_match_regex_list
test.
Full Changelog: v0.9.5...v0.10.0
v0.9.5 dbt_google_ads_source
Rollback
- This was causing conflicting dbt-expectation versions because of the version required in other packages.
Full Changelog: v0.9.4...v0.9.5
v0.9.4 dbt_google_ads_source
PR #45 includes the following updates:
Under the Hood:
- Updates the dbt-expectations dependency to the latest version.
- Updates the DECISIONLOG to clarify why there exist differences among aggregations across different grains.
Full Changelog: v0.9.3...v0.9.4
v0.9.3 dbt_google_ads_source
This release addresses a bug that was introduced via a grain change in the Google Ads connector *_history
tables. This bug introduced duplicates and uniqueness test failures in staging *_history
models (PR #41)
🐛 Bug fix
- Added the new
_fivetran_active
field to theget_<table>_history_columns()
macros. This will create anull
version of the column if_fivetran_active
is not found in your source tables yet. - Added a
where coalesce(_fivetran_active, true)
filter to the final CTEs of the staging*_history
models.
Full Changelog: v0.9.2...v0.9.3
v0.9.2 dbt_google_ads_source
This release of dbt_google_ads_source
includes the following changes:
🐛 Bug fix
- Updated configuration to allow the source database to be set as
target.database
when using Databricks. (#38)
Under the Hood:
- Incorporated the new
fivetran_utils.drop_schemas_automation
macro into the end of each Buildkite integration test job. (#37) - Updated the pull request templates. (#37)
Full Changelog: v0.9.1...v0.9.2
v0.9.1 dbt_google_ads_source
Under the Hood Updates
- The dbt-expectations regex_inst macro received an update that included a new
flags
argument. This argument is not included in the replica macro located within this package. As such, the update needs to be reflected in order to allow the downstream references of the macro to succeed. (#35)
Full Changelog: v0.9.0...v0.9.1
dbt_google_ads_source v0.9.0
🚨 Breaking Changes 🚨:
PR #31 includes the following breaking changes:
- Dispatch update for dbt-utils to dbt-core cross-db macros migration. Specifically
{{ dbt_utils.<macro> }}
have been updated to{{ dbt.<macro> }}
for the below macros:any_value
bool_or
cast_bool_to_text
concat
date_trunc
dateadd
datediff
escape_single_quotes
except
hash
intersect
last_day
length
listagg
position
replace
right
safe_cast
split_part
string_literal
type_bigint
type_float
type_int
type_numeric
type_string
type_timestamp
array_append
array_concat
array_construct
- For
current_timestamp
andcurrent_timestamp_in_utc
macros, the dispatch AND the macro names have been updated to the below, respectively:dbt.current_timestamp_backcompat
dbt.current_timestamp_in_utc_backcompat
packages.yml
has been updated to reflect new defaultfivetran/fivetran_utils
version, previously[">=0.3.0", "<0.4.0"]
now[">=0.4.0", "<0.5.0"]
.packages.yml
has been updated to reflect the most up to date version of dbt-expectations[">=0.8.0", "<0.9.0"]
.- The
regexp_instr
macro has been added to the macros folder as a shim for spark adapters. Additional details for how to disaptch the macro have been added to the README Databricks compatibility section.