diff --git a/.gitignore b/.gitignore
index c0cc31c..8e4922d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,5 @@ dbt_modules/
logs/
dbt_packages/
env/
-.DS_Store
\ No newline at end of file
+.DS_Store
+package-lock.yml
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 66d1efc..934c564 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,25 @@
+# dbt_tiktok_ads v0.6.0
+[PR #20](https://github.com/fivetran/dbt_tiktok_ads/pull/20) includes the following **BREAKING CHANGE** updates:
+
+# Feature Updates: Conversion Support
+- We have added the following source fields to each `tiktok_ads` end model (note that the `conversion` field was already present):
+ - `real_time_conversion`: Number of times your ad resulted in the optimization event and timeframe you selected.
+ - `total_purchase_value`: The total value of purchase events that occurred in your app that were recorded by your measurement partner.
+ - `total_sales_lead_value`: The monetary worth or potential value assigned to a lead generated through ads.
+ - `total_conversion_value`: The accumulated value of `total_purchase_value` and `total_sales_lead_value`.
+
+- In the event that you were already passing the above fields in via our [passthrough columns](https://github.com/fivetran/dbt_tiktok_ads?tab=readme-ov-file#passing-through-additional-metrics), 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
+- Created `tiktok_ads_persist_pass_through_columns` macro to ensure that the new conversion fields are backwards compatible with users who have already included them via passthrough fields.
+- Updated `conversion` field to be an integer rather than a numeric data type in the `tiktok_ads_source` package, as is the expected behavior of the field. **This is a breaking change.**
+- Added integrity and consistency validation tests within `integration_tests` folder for the transformation models (to be used by maintainers only).
+- Updated seed data to adequately test new field additions in integration tests.
+
+## Contributors
+- [Seer Interactive](https://www.seerinteractive.com/?utm_campaign=Fivetran%20%7C%20Models&utm_source=Fivetran&utm_medium=Fivetran%20Documentation)
+
# dbt_tiktok_ads v0.5.0
[PR #13](https://github.com/fivetran/dbt_tiktok_ads/pull/13) includes the following updates:
diff --git a/README.md b/README.md
index b0f2b39..cc8ac31 100644
--- a/README.md
+++ b/README.md
@@ -47,13 +47,14 @@ dispatch:
search_order: ['spark_utils', 'dbt_utils']
```
-### Step 2: Install the package
-Include the following tiktok_ads package version in your `packages.yml` file:
+### Step 2: Install the package (skip if also using the `ad_reporting` combo package)
+Include the following tiktok_ads package version in your `packages.yml` file _if_ you are not also using the upstream [Ad Reporting combination package](https://github.com/fivetran/dbt_ad_reporting):
> TIP: Check [dbt Hub](https://hub.getdbt.com/) for the latest installation instructions or [read the dbt docs](https://docs.getdbt.com/docs/package-management) for more information on installing packages.
+
```yaml
packages:
- package: fivetran/tiktok_ads
- version: [">=0.5.0", "<0.6.0"]
+ version: [">=0.6.0", "<0.7.0"]
```
Do **NOT** include the `tiktok_ads_source` package in this file. The transformation package itself has a dependency on it and will install the source package as well.
@@ -70,6 +71,9 @@ vars:
For additional configurations for the source models, visit the [Tiktok Ads source package](https://github.com/fivetran/dbt_tiktok_ads_source).
### (Optional) Step 4: Additional configurations
+
+Expand/Collapse details
+
#### Union multiple connectors
If you have multiple tiktok_ads connectors in Fivetran and would like to use this package on all of them simultaneously, we have provided functionality to do so. The package will union all of the data together and pass the unioned table into the transformations. You will be able to see which source it came from in the `source_relation` column of each model. To use this functionality, you will need to set either the `tiktok_ads_union_schemas` OR `tiktok_ads_union_databases` variables (cannot do both) in your root `dbt_project.yml` file:
@@ -83,9 +87,9 @@ vars:
To connect your multiple schema/database sources to the package models, follow the steps outlined in the [Union Data Defined Sources Configuration](https://github.com/fivetran/dbt_fivetran_utils/tree/releases/v0.4.latest#union_data-source) section of the Fivetran Utils documentation for the union_data macro. This will ensure a proper configuration and correct visualization of connections in the DAG.
#### Passing Through Additional Metrics
-By default, this package will select `clicks`, `impressions`, and `cost` from the source reporting tables to store into the staging models. If you would like to pass through additional metrics to the staging models, add the below configurations to your `dbt_project.yml` file. These variables allow for the pass-through fields to be aliased (`alias`) if desired, but not required. Use the below format for declaring the respective pass-through variables:
+By default, this package will select `clicks`, `impressions`, `spend` , `conversion`, `real_time_conversion`, `total_purchase_value`, and `total_sales_lead_value` from the source reporting tables to store into the staging models. If you would like to pass through additional metrics to the staging models, add the below configurations to your `dbt_project.yml` file. These variables allow for the pass-through fields to be aliased (`alias`) if desired, but not required. Use the below format for declaring the respective pass-through variables:
-> IMPORTANT: Make sure to exercise due diligence when adding metrics to these models. The metrics added by default (taps, impressions, and spend) have been vetted by the Fivetran team, maintaining this package for accuracy. There are metrics included within the source reports, such as metric averages, which may be inaccurately represented at the grain for reports created in this package. You must ensure that whichever metrics you pass through are appropriate to aggregate at the respective reporting levels in this package.
+> IMPORTANT: Make sure to exercise due diligence when adding metrics to these models. The metrics added by default (clicks, impressions, spend, and various conversion metrics) have been vetted by the Fivetran team, maintaining this package for accuracy. There are metrics included within the source reports, such as metric averages, which may be inaccurately represented at the grain for reports created in this package. You must ensure that whichever metrics you pass through are appropriate to aggregate at the respective reporting levels in this package.
```yml
vars:
@@ -101,12 +105,10 @@ vars:
```
#### Change the build schema
-By default, this package will build the TikTok Ads staging models within a schema titled (`` + `_stg_tiktok_ads`) and the final TikTok Ads models within a schema titled (`` + `_tiktok_ads`) in your target database. If this is not where you would like your modeled TikTok data to be written to, add the following configuration to your `dbt_project.yml` file:
+By default, this package will build the TikTok Ads staging models (7 views, 7 tables) within a schema titled (`` + `_stg_tiktok_ads`) and the final TikTok Ads models (5 tables) within a schema titled (`` + `_tiktok_ads`) in your target database. If this is not where you would like your modeled TikTok data to be written to, add the following configuration to your `dbt_project.yml` file:
```yml
# dbt_project.yml
-
-...
models:
tiktok_ads:
+schema: my_new_schema_name # leave blank for just the target_schema
@@ -114,9 +116,8 @@ models:
+schema: my_new_schema_name # leave blank for just the target_schema
```
-
#### Change the source table references
-If an individual source table has a different name than the package expects, add the table name as it appears in your destination to the respective variable:
+If an individual source table has a different name than the package expects, add the table name as it appears in your destination to the respective variable. This is not available when running the package on multiple unioned connectors.
> IMPORTANT: See this project's [`dbt_project.yml`](https://github.com/fivetran/dbt_tiktok_ads/blob/main/dbt_project.yml) variable declarations to see the expected names.
@@ -125,6 +126,8 @@ vars:
tiktok_ads__identifier: your_table_name
```
+
+
### (Optional) Step 5: Orchestrate your models with Fivetran Transformations for dbt Coreā¢
Expand for more details
@@ -140,7 +143,7 @@ This dbt package is dependent on the following dbt packages. These dependencies
```yml
packages:
- package: fivetran/tiktok_ads_source
- version: [">=0.5.0", "<0.6.0"]
+ version: [">=0.6.0", "<0.7.0"]
- package: fivetran/fivetran_utils
version: [">=0.4.0", "<0.5.0"]
@@ -160,6 +163,11 @@ A small team of analytics engineers at Fivetran develops these dbt packages. How
We highly encourage and welcome contributions to this package. Check out [this dbt Discourse article](https://discourse.getdbt.com/t/contributing-to-a-dbt-package/657) on the best workflow for contributing to a package.
+#### Contributors
+We thank [everyone](https://github.com/fivetran/dbt_tiktok_ads/graphs/contributors) who has taken the time to contribute. Each PR, bug report, and feature request has made this package better and is truly appreciated.
+
+A special thank you to [Seer Interactive](https://www.seerinteractive.com/?utm_campaign=Fivetran%20%7C%20Models&utm_source=Fivetran&utm_medium=Fivetran%20Documentation), who we closely collaborated with to introduce native conversion support to our Ad packages.
+
## Are there any resources available?
- If you have questions or want to reach out for help, see the [GitHub Issue](https://github.com/fivetran/dbt_tiktok_ads/issues/new/choose) section to find the right avenue of support for you.
- If you would like to provide feedback to the dbt package team at Fivetran or would like to request a new dbt package, fill out our [Feedback Form](https://www.surveymonkey.com/r/DQ7K7WW).
diff --git a/dbt_project.yml b/dbt_project.yml
index 0643548..d9a344b 100644
--- a/dbt_project.yml
+++ b/dbt_project.yml
@@ -1,5 +1,5 @@
name: 'tiktok_ads'
-version: '0.5.0'
+version: '0.6.0'
config-version: 2
require-dbt-version: [">=1.3.0", "<2.0.0"]
models:
diff --git a/docs/catalog.json b/docs/catalog.json
index 2ab1945..26c06a1 100644
--- a/docs/catalog.json
+++ b/docs/catalog.json
@@ -1 +1 @@
-{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.5.6", "generated_at": "2023-09-05T23:02:56.157848Z", "invocation_id": "6fc607c6-674c-4019-bfc6-5ee46f9123ae", "env": {}}, "nodes": {"seed.tiktok_ads_integration_tests.tiktok_ad_history_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_ad_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "adgroup_id": {"type": "integer", "index": 4, "name": "adgroup_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 6, "name": "create_time", "comment": null}, "ad_name": {"type": "text", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "text", "index": 8, "name": "call_to_action", "comment": null}, "secondary_status": {"type": "text", "index": 9, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 10, "name": "operation_status", "comment": null}, "ad_text": {"type": "text", "index": 11, "name": "ad_text", "comment": null}, "video_id": {"type": "text", "index": 12, "name": "video_id", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "deeplink": {"type": "integer", "index": 14, "name": "deeplink", "comment": null}, "landing_page_url": {"type": "text", "index": 15, "name": "landing_page_url", "comment": null}, "display_name": {"type": "text", "index": 16, "name": "display_name", "comment": null}, "profile_image_url": {"type": "integer", "index": 17, "name": "profile_image_url", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 18, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 19, "name": "click_tracking_url", "comment": null}, "playable_url": {"type": "integer", "index": 20, "name": "playable_url", "comment": null}, "is_aco": {"type": "boolean", "index": 21, "name": "is_aco", "comment": null}, "creative_authorized": {"type": "boolean", "index": 22, "name": "creative_authorized", "comment": null}, "is_new_structure": {"type": "boolean", "index": 23, "name": "is_new_structure", "comment": null}, "image_ids": {"type": "text", "index": 24, "name": "image_ids", "comment": null}, "_fivetran_synced": {"type": "text", "index": 25, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_ad_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_ad_report_hourly_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_ad_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "integer", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "integer", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "integer", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "integer", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "integer", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_ad_report_hourly_data"}, "seed.tiktok_ads_integration_tests.tiktok_adgroup_history_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_adgroup_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"adgroup_id": {"type": "integer", "index": 1, "name": "adgroup_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 5, "name": "create_time", "comment": null}, "adgroup_name": {"type": "text", "index": 6, "name": "adgroup_name", "comment": null}, "placement_type": {"type": "text", "index": 7, "name": "placement_type", "comment": null}, "profile_image": {"type": "integer", "index": 8, "name": "profile_image", "comment": null}, "landing_page_url": {"type": "integer", "index": 9, "name": "landing_page_url", "comment": null}, "display_name": {"type": "integer", "index": 10, "name": "display_name", "comment": null}, "app_type": {"type": "integer", "index": 11, "name": "app_type", "comment": null}, "app_download_url": {"type": "integer", "index": 12, "name": "app_download_url", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "optimization_event": {"type": "text", "index": 14, "name": "optimization_event", "comment": null}, "secondary_optimization_event": {"type": "integer", "index": 15, "name": "secondary_optimization_event", "comment": null}, "creative_material_mode": {"type": "text", "index": 16, "name": "creative_material_mode", "comment": null}, "audience_type": {"type": "integer", "index": 17, "name": "audience_type", "comment": null}, "gender": {"type": "text", "index": 18, "name": "gender", "comment": null}, "min_android_version": {"type": "integer", "index": 19, "name": "min_android_version", "comment": null}, "min_ios_version": {"type": "integer", "index": 20, "name": "min_ios_version", "comment": null}, "budget_mode": {"type": "text", "index": 21, "name": "budget_mode", "comment": null}, "schedule_type": {"type": "text", "index": 22, "name": "schedule_type", "comment": null}, "dayparting": {"type": "integer", "index": 23, "name": "dayparting", "comment": null}, "optimization_goal": {"type": "text", "index": 24, "name": "optimization_goal", "comment": null}, "cpv_video_duration": {"type": "integer", "index": 25, "name": "cpv_video_duration", "comment": null}, "pacing": {"type": "text", "index": 26, "name": "pacing", "comment": null}, "billing_event": {"type": "text", "index": 27, "name": "billing_event", "comment": null}, "bid_type": {"type": "text", "index": 28, "name": "bid_type", "comment": null}, "deep_bid_type": {"type": "integer", "index": 29, "name": "deep_bid_type", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 30, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 31, "name": "click_tracking_url", "comment": null}, "secondary_status": {"type": "text", "index": 32, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 33, "name": "operation_status", "comment": null}, "statistic_type": {"type": "integer", "index": 34, "name": "statistic_type", "comment": null}, "video_download": {"type": "text", "index": 35, "name": "video_download", "comment": null}, "open_url": {"type": "integer", "index": 36, "name": "open_url", "comment": null}, "open_url_type": {"type": "integer", "index": 37, "name": "open_url_type", "comment": null}, "fallback_type": {"type": "integer", "index": 38, "name": "fallback_type", "comment": null}, "budget": {"type": "integer", "index": 39, "name": "budget", "comment": null}, "bid_price": {"type": "integer", "index": 40, "name": "bid_price", "comment": null}, "conversion_bid_price": {"type": "integer", "index": 41, "name": "conversion_bid_price", "comment": null}, "deep_cpa_bid": {"type": "integer", "index": 42, "name": "deep_cpa_bid", "comment": null}, "schedule_start_time": {"type": "text", "index": 43, "name": "schedule_start_time", "comment": null}, "schedule_end_time": {"type": "text", "index": 44, "name": "schedule_end_time", "comment": null}, "app_id": {"type": "integer", "index": 45, "name": "app_id", "comment": null}, "pixel_id": {"type": "integer", "index": 46, "name": "pixel_id", "comment": null}, "inventory_filter_enabled": {"type": "boolean", "index": 47, "name": "inventory_filter_enabled", "comment": null}, "is_hfss": {"type": "boolean", "index": 48, "name": "is_hfss", "comment": null}, "is_new_structure": {"type": "boolean", "index": 49, "name": "is_new_structure", "comment": null}, "category": {"type": "integer", "index": 50, "name": "category", "comment": null}, "is_comment_disable": {"type": "integer", "index": 51, "name": "is_comment_disable", "comment": null}, "skip_learning_phase": {"type": "integer", "index": 52, "name": "skip_learning_phase", "comment": null}, "frequency": {"type": "integer", "index": 53, "name": "frequency", "comment": null}, "frequency_schedule": {"type": "integer", "index": 54, "name": "frequency_schedule", "comment": null}, "action_days": {"type": "integer", "index": 55, "name": "action_days", "comment": null}, "audience": {"type": "text", "index": 56, "name": "audience", "comment": null}, "excluded_audience": {"type": "text", "index": 57, "name": "excluded_audience", "comment": null}, "location": {"type": "text", "index": 58, "name": "location", "comment": null}, "interest_category_v_2": {"type": "text", "index": 59, "name": "interest_category_v_2", "comment": null}, "pangle_block_app_list_id": {"type": "text", "index": 60, "name": "pangle_block_app_list_id", "comment": null}, "action_categories": {"type": "text", "index": 61, "name": "action_categories", "comment": null}, "placements": {"type": "text", "index": 62, "name": "placements", "comment": null}, "keywords": {"type": "integer", "index": 63, "name": "keywords", "comment": null}, "age_groups": {"type": "text", "index": 64, "name": "age_groups", "comment": null}, "languages": {"type": "text", "index": 65, "name": "languages", "comment": null}, "operating_systems": {"type": "text", "index": 66, "name": "operating_systems", "comment": null}, "network_types": {"type": "text", "index": 67, "name": "network_types", "comment": null}, "carriers": {"type": "text", "index": 68, "name": "carriers", "comment": null}, "video_actions": {"type": "text", "index": 69, "name": "video_actions", "comment": null}, "package": {"type": "integer", "index": 70, "name": "package", "comment": null}, "_fivetran_synced": {"type": "text", "index": 71, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_adgroup_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_adgroup_report_hourly_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_adgroup_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"adgroup_id": {"type": "integer", "index": 1, "name": "adgroup_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "double precision", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "double precision", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "double precision", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "double precision", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_adgroup_report_hourly_data"}, "seed.tiktok_ads_integration_tests.tiktok_advertiser_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_advertiser_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "address": {"type": "text", "index": 3, "name": "address", "comment": null}, "company": {"type": "text", "index": 4, "name": "company", "comment": null}, "contacter": {"type": "integer", "index": 5, "name": "contacter", "comment": null}, "country": {"type": "text", "index": 6, "name": "country", "comment": null}, "currency": {"type": "text", "index": 7, "name": "currency", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "email": {"type": "text", "index": 9, "name": "email", "comment": null}, "industry": {"type": "integer", "index": 10, "name": "industry", "comment": null}, "license_no": {"type": "integer", "index": 11, "name": "license_no", "comment": null}, "license_url": {"type": "integer", "index": 12, "name": "license_url", "comment": null}, "promotion_area": {"type": "integer", "index": 13, "name": "promotion_area", "comment": null}, "rejected_reason": {"type": "integer", "index": 14, "name": "rejected_reason", "comment": null}, "role": {"type": "text", "index": 15, "name": "role", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "telephone_number": {"type": "text", "index": 17, "name": "telephone_number", "comment": null}, "timezone": {"type": "text", "index": 18, "name": "timezone", "comment": null}, "balance": {"type": "double precision", "index": 19, "name": "balance", "comment": null}, "create_time": {"type": "text", "index": 20, "name": "create_time", "comment": null}, "language": {"type": "text", "index": 21, "name": "language", "comment": null}, "cellphone_number": {"type": "text", "index": 22, "name": "cellphone_number", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_advertiser_data"}, "seed.tiktok_ads_integration_tests.tiktok_campaign_history_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_campaign_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "adgroup_id": {"type": "integer", "index": 4, "name": "adgroup_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 6, "name": "create_time", "comment": null}, "ad_name": {"type": "text", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "text", "index": 8, "name": "call_to_action", "comment": null}, "secondary_status": {"type": "text", "index": 9, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 10, "name": "operation_status", "comment": null}, "ad_text": {"type": "text", "index": 11, "name": "ad_text", "comment": null}, "video_id": {"type": "text", "index": 12, "name": "video_id", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "deeplink": {"type": "integer", "index": 14, "name": "deeplink", "comment": null}, "landing_page_url": {"type": "text", "index": 15, "name": "landing_page_url", "comment": null}, "display_name": {"type": "text", "index": 16, "name": "display_name", "comment": null}, "profile_image_url": {"type": "integer", "index": 17, "name": "profile_image_url", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 18, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 19, "name": "click_tracking_url", "comment": null}, "playable_url": {"type": "integer", "index": 20, "name": "playable_url", "comment": null}, "is_aco": {"type": "boolean", "index": 21, "name": "is_aco", "comment": null}, "creative_authorized": {"type": "boolean", "index": 22, "name": "creative_authorized", "comment": null}, "is_new_structure": {"type": "boolean", "index": 23, "name": "is_new_structure", "comment": null}, "image_ids": {"type": "text", "index": 24, "name": "image_ids", "comment": null}, "_fivetran_synced": {"type": "text", "index": 25, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_campaign_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_campaign_report_hourly_data": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_campaign_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"campaign_id": {"type": "integer", "index": 1, "name": "campaign_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "double precision", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "double precision", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "double precision", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "double precision", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_campaign_report_hourly_data"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_group_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 2, "name": "ad_group_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 3, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 4, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 5, "name": "campaign_id", "comment": null}, "action_days": {"type": "numeric(28,6)", "index": 6, "name": "action_days", "comment": null}, "action_categories": {"type": "text", "index": 7, "name": "action_categories", "comment": null}, "ad_group_name": {"type": "text", "index": 8, "name": "ad_group_name", "comment": null}, "age_groups": {"type": "text", "index": 9, "name": "age_groups", "comment": null}, "audience_type": {"type": "text", "index": 10, "name": "audience_type", "comment": null}, "budget": {"type": "double precision", "index": 11, "name": "budget", "comment": null}, "category": {"type": "numeric(28,6)", "index": 12, "name": "category", "comment": null}, "display_name": {"type": "text", "index": 13, "name": "display_name", "comment": null}, "interest_category": {"type": "text", "index": 14, "name": "interest_category", "comment": null}, "frequency": {"type": "numeric(28,6)", "index": 15, "name": "frequency", "comment": null}, "frequency_schedule": {"type": "numeric(28,6)", "index": 16, "name": "frequency_schedule", "comment": null}, "gender": {"type": "text", "index": 17, "name": "gender", "comment": null}, "languages": {"type": "text", "index": 18, "name": "languages", "comment": null}, "landing_page_url": {"type": "text", "index": 19, "name": "landing_page_url", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 20, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_group_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_group_report_hourly", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 2, "name": "ad_group_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "double precision", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "double precision", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "numeric(28,6)", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "numeric(28,6)", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "numeric(28,6)", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "numeric(28,6)", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "numeric(28,6)", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "double precision", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "numeric(28,6)", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "numeric(28,6)", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "numeric(28,6)", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric(28,6)", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric(28,6)", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "numeric(28,6)", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "numeric(28,6)", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric(28,6)", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric(28,6)", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric(28,6)", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric(28,6)", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "double precision", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 26, "name": "average_video_play_per_user", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_group_report_hourly_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "ad_id": {"type": "numeric(28,6)", "index": 2, "name": "ad_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 3, "name": "updated_at", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 4, "name": "ad_group_id", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 5, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 6, "name": "campaign_id", "comment": null}, "ad_name": {"type": "text", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "text", "index": 8, "name": "call_to_action", "comment": null}, "click_tracking_url": {"type": "text", "index": 9, "name": "click_tracking_url", "comment": null}, "impression_tracking_url": {"type": "text", "index": 10, "name": "impression_tracking_url", "comment": null}, "base_url": {"type": "text", "index": 11, "name": "base_url", "comment": null}, "url_host": {"type": "text", "index": 12, "name": "url_host", "comment": null}, "url_path": {"type": "text", "index": 13, "name": "url_path", "comment": null}, "utm_source": {"type": "text", "index": 14, "name": "utm_source", "comment": null}, "utm_medium": {"type": "text", "index": 15, "name": "utm_medium", "comment": null}, "utm_campaign": {"type": "text", "index": 16, "name": "utm_campaign", "comment": null}, "utm_content": {"type": "text", "index": 17, "name": "utm_content", "comment": null}, "utm_term": {"type": "text", "index": 18, "name": "utm_term", "comment": null}, "landing_page_url": {"type": "text", "index": 19, "name": "landing_page_url", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 20, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_history"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_history_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_report_hourly", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "ad_id": {"type": "numeric(28,6)", "index": 2, "name": "ad_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "double precision", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "double precision", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "numeric(28,6)", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "numeric(28,6)", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "numeric(28,6)", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "numeric(28,6)", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "numeric(28,6)", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "double precision", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "numeric(28,6)", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "numeric(28,6)", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "numeric(28,6)", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric(28,6)", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric(28,6)", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "numeric(28,6)", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "numeric(28,6)", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric(28,6)", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric(28,6)", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric(28,6)", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric(28,6)", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "double precision", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 26, "name": "average_video_play_per_user", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__ad_report_hourly_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__advertiser": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__advertiser", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 2, "name": "advertiser_id", "comment": null}, "address": {"type": "text", "index": 3, "name": "address", "comment": null}, "balance": {"type": "double precision", "index": 4, "name": "balance", "comment": null}, "company": {"type": "text", "index": 5, "name": "company", "comment": null}, "contacter": {"type": "text", "index": 6, "name": "contacter", "comment": null}, "country": {"type": "text", "index": 7, "name": "country", "comment": null}, "currency": {"type": "text", "index": 8, "name": "currency", "comment": null}, "description": {"type": "text", "index": 9, "name": "description", "comment": null}, "email": {"type": "text", "index": 10, "name": "email", "comment": null}, "industry": {"type": "text", "index": 11, "name": "industry", "comment": null}, "language": {"type": "text", "index": 12, "name": "language", "comment": null}, "advertiser_name": {"type": "text", "index": 13, "name": "advertiser_name", "comment": null}, "cellphone_number": {"type": "text", "index": 14, "name": "cellphone_number", "comment": null}, "telephone_number": {"type": "text", "index": 15, "name": "telephone_number", "comment": null}, "timezone": {"type": "text", "index": 16, "name": "timezone", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__advertiser"}, "model.tiktok_ads_source.stg_tiktok_ads__advertiser_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__advertiser_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__advertiser_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__campaign_history", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 2, "name": "campaign_id", "comment": null}, "updated_at": {"type": "timestamp without time zone", "index": 3, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 4, "name": "advertiser_id", "comment": null}, "campaign_name": {"type": "text", "index": 5, "name": "campaign_name", "comment": null}, "campaign_type": {"type": "text", "index": 6, "name": "campaign_type", "comment": null}, "split_test_variable": {"type": "text", "index": 7, "name": "split_test_variable", "comment": null}, "is_most_recent_record": {"type": "boolean", "index": 8, "name": "is_most_recent_record", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_history"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_history_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__campaign_history_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__campaign_report_hourly", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 2, "name": "campaign_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "double precision", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "double precision", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "numeric(28,6)", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "numeric(28,6)", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "numeric(28,6)", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "numeric(28,6)", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "numeric(28,6)", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "double precision", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "numeric(28,6)", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "numeric(28,6)", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "numeric(28,6)", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric(28,6)", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric(28,6)", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "numeric(28,6)", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "numeric(28,6)", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric(28,6)", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric(28,6)", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric(28,6)", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric(28,6)", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "double precision", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 26, "name": "average_video_play_per_user", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly_tmp": {"metadata": {"type": "VIEW", "schema": "tiktok_ads_integration_tests_4_stg_tiktok_ads", "name": "stg_tiktok_ads__campaign_report_hourly_tmp", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"_dbt_source_relation": {"type": "text", "index": 1, "name": "_dbt_source_relation", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly_tmp"}, "model.tiktok_ads.tiktok_ads__ad_group_report": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_tiktok_ads", "name": "tiktok_ads__ad_group_report", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "date", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "text", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "text", "index": 8, "name": "ad_group_name", "comment": null}, "currency": {"type": "text", "index": 9, "name": "currency", "comment": null}, "category": {"type": "numeric(28,6)", "index": 10, "name": "category", "comment": null}, "gender": {"type": "text", "index": 11, "name": "gender", "comment": null}, "audience_type": {"type": "text", "index": 12, "name": "audience_type", "comment": null}, "budget": {"type": "double precision", "index": 13, "name": "budget", "comment": null}, "impressions": {"type": "numeric", "index": 14, "name": "impressions", "comment": null}, "clicks": {"type": "numeric", "index": 15, "name": "clicks", "comment": null}, "spend": {"type": "numeric", "index": 16, "name": "spend", "comment": null}, "reach": {"type": "numeric", "index": 17, "name": "reach", "comment": null}, "conversion": {"type": "numeric", "index": 18, "name": "conversion", "comment": null}, "likes": {"type": "numeric", "index": 19, "name": "likes", "comment": null}, "comments": {"type": "numeric", "index": 20, "name": "comments", "comment": null}, "shares": {"type": "numeric", "index": 21, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric", "index": 22, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric", "index": 23, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "numeric", "index": 24, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric", "index": 25, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric", "index": 26, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric", "index": 27, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric", "index": 28, "name": "video_views_p_75", "comment": null}, "daily_cpc": {"type": "numeric", "index": 29, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "numeric", "index": 30, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "numeric", "index": 31, "name": "daily_ctr", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__ad_group_report"}, "model.tiktok_ads.tiktok_ads__ad_report": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_tiktok_ads", "name": "tiktok_ads__ad_report", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "date", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "text", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "text", "index": 8, "name": "ad_group_name", "comment": null}, "ad_id": {"type": "numeric(28,6)", "index": 9, "name": "ad_id", "comment": null}, "ad_name": {"type": "text", "index": 10, "name": "ad_name", "comment": null}, "currency": {"type": "text", "index": 11, "name": "currency", "comment": null}, "category": {"type": "numeric(28,6)", "index": 12, "name": "category", "comment": null}, "gender": {"type": "text", "index": 13, "name": "gender", "comment": null}, "audience_type": {"type": "text", "index": 14, "name": "audience_type", "comment": null}, "budget": {"type": "double precision", "index": 15, "name": "budget", "comment": null}, "impressions": {"type": "numeric", "index": 16, "name": "impressions", "comment": null}, "clicks": {"type": "numeric", "index": 17, "name": "clicks", "comment": null}, "spend": {"type": "numeric", "index": 18, "name": "spend", "comment": null}, "reach": {"type": "numeric", "index": 19, "name": "reach", "comment": null}, "conversion": {"type": "numeric", "index": 20, "name": "conversion", "comment": null}, "likes": {"type": "numeric", "index": 21, "name": "likes", "comment": null}, "comments": {"type": "numeric", "index": 22, "name": "comments", "comment": null}, "shares": {"type": "numeric", "index": 23, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric", "index": 24, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric", "index": 25, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "numeric", "index": 26, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric", "index": 27, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric", "index": 28, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric", "index": 29, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric", "index": 30, "name": "video_views_p_75", "comment": null}, "daily_cpc": {"type": "numeric", "index": 31, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "numeric", "index": 32, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "numeric", "index": 33, "name": "daily_ctr", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__ad_report"}, "model.tiktok_ads.tiktok_ads__advertiser_report": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_tiktok_ads", "name": "tiktok_ads__advertiser_report", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "date", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "text", "index": 4, "name": "advertiser_name", "comment": null}, "currency": {"type": "text", "index": 5, "name": "currency", "comment": null}, "clicks": {"type": "numeric", "index": 6, "name": "clicks", "comment": null}, "impressions": {"type": "numeric", "index": 7, "name": "impressions", "comment": null}, "spend": {"type": "numeric", "index": 8, "name": "spend", "comment": null}, "reach": {"type": "numeric", "index": 9, "name": "reach", "comment": null}, "conversion": {"type": "numeric", "index": 10, "name": "conversion", "comment": null}, "likes": {"type": "numeric", "index": 11, "name": "likes", "comment": null}, "comments": {"type": "numeric", "index": 12, "name": "comments", "comment": null}, "shares": {"type": "numeric", "index": 13, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric", "index": 14, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric", "index": 15, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "numeric", "index": 16, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric", "index": 17, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric", "index": 18, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric", "index": 19, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric", "index": 20, "name": "video_views_p_75", "comment": null}, "daily_cpc": {"type": "numeric", "index": 21, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "numeric", "index": 22, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "numeric", "index": 23, "name": "daily_ctr", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__advertiser_report"}, "model.tiktok_ads.tiktok_ads__campaign_report": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_tiktok_ads", "name": "tiktok_ads__campaign_report", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "date", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "text", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 6, "name": "campaign_name", "comment": null}, "currency": {"type": "text", "index": 7, "name": "currency", "comment": null}, "impressions": {"type": "numeric", "index": 8, "name": "impressions", "comment": null}, "clicks": {"type": "numeric", "index": 9, "name": "clicks", "comment": null}, "spend": {"type": "numeric", "index": 10, "name": "spend", "comment": null}, "reach": {"type": "numeric", "index": 11, "name": "reach", "comment": null}, "conversion": {"type": "numeric", "index": 12, "name": "conversion", "comment": null}, "likes": {"type": "numeric", "index": 13, "name": "likes", "comment": null}, "comments": {"type": "numeric", "index": 14, "name": "comments", "comment": null}, "shares": {"type": "numeric", "index": 15, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric", "index": 16, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric", "index": 17, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "numeric", "index": 18, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric", "index": 19, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric", "index": 20, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric", "index": 21, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric", "index": 22, "name": "video_views_p_75", "comment": null}, "daily_cpc": {"type": "numeric", "index": 23, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "numeric", "index": 24, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "numeric", "index": 25, "name": "daily_ctr", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__campaign_report"}, "model.tiktok_ads.tiktok_ads__url_report": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4_tiktok_ads", "name": "tiktok_ads__url_report", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"source_relation": {"type": "text", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "date", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "numeric(28,6)", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "text", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "numeric(28,6)", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "text", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "numeric(28,6)", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "text", "index": 8, "name": "ad_group_name", "comment": null}, "ad_id": {"type": "numeric(28,6)", "index": 9, "name": "ad_id", "comment": null}, "ad_name": {"type": "text", "index": 10, "name": "ad_name", "comment": null}, "base_url": {"type": "text", "index": 11, "name": "base_url", "comment": null}, "url_host": {"type": "text", "index": 12, "name": "url_host", "comment": null}, "url_path": {"type": "text", "index": 13, "name": "url_path", "comment": null}, "utm_source": {"type": "text", "index": 14, "name": "utm_source", "comment": null}, "utm_medium": {"type": "text", "index": 15, "name": "utm_medium", "comment": null}, "utm_campaign": {"type": "text", "index": 16, "name": "utm_campaign", "comment": null}, "utm_content": {"type": "text", "index": 17, "name": "utm_content", "comment": null}, "utm_term": {"type": "text", "index": 18, "name": "utm_term", "comment": null}, "currency": {"type": "text", "index": 19, "name": "currency", "comment": null}, "category": {"type": "numeric(28,6)", "index": 20, "name": "category", "comment": null}, "gender": {"type": "text", "index": 21, "name": "gender", "comment": null}, "audience_type": {"type": "text", "index": 22, "name": "audience_type", "comment": null}, "budget": {"type": "double precision", "index": 23, "name": "budget", "comment": null}, "impressions": {"type": "numeric", "index": 24, "name": "impressions", "comment": null}, "clicks": {"type": "numeric", "index": 25, "name": "clicks", "comment": null}, "spend": {"type": "numeric", "index": 26, "name": "spend", "comment": null}, "reach": {"type": "numeric", "index": 27, "name": "reach", "comment": null}, "conversion": {"type": "numeric", "index": 28, "name": "conversion", "comment": null}, "likes": {"type": "numeric", "index": 29, "name": "likes", "comment": null}, "comments": {"type": "numeric", "index": 30, "name": "comments", "comment": null}, "shares": {"type": "numeric", "index": 31, "name": "shares", "comment": null}, "profile_visits": {"type": "numeric", "index": 32, "name": "profile_visits", "comment": null}, "follows": {"type": "numeric", "index": 33, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "numeric", "index": 34, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "numeric", "index": 35, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "numeric", "index": 36, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "numeric", "index": 37, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "numeric", "index": 38, "name": "video_views_p_75", "comment": null}, "daily_cpc": {"type": "numeric", "index": 39, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "numeric", "index": 40, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "numeric", "index": 41, "name": "daily_ctr", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__url_report"}}, "sources": {"source.tiktok_ads_source.tiktok_ads.ad_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_ad_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "adgroup_id": {"type": "integer", "index": 4, "name": "adgroup_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 6, "name": "create_time", "comment": null}, "ad_name": {"type": "text", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "text", "index": 8, "name": "call_to_action", "comment": null}, "secondary_status": {"type": "text", "index": 9, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 10, "name": "operation_status", "comment": null}, "ad_text": {"type": "text", "index": 11, "name": "ad_text", "comment": null}, "video_id": {"type": "text", "index": 12, "name": "video_id", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "deeplink": {"type": "integer", "index": 14, "name": "deeplink", "comment": null}, "landing_page_url": {"type": "text", "index": 15, "name": "landing_page_url", "comment": null}, "display_name": {"type": "text", "index": 16, "name": "display_name", "comment": null}, "profile_image_url": {"type": "integer", "index": 17, "name": "profile_image_url", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 18, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 19, "name": "click_tracking_url", "comment": null}, "playable_url": {"type": "integer", "index": 20, "name": "playable_url", "comment": null}, "is_aco": {"type": "boolean", "index": 21, "name": "is_aco", "comment": null}, "creative_authorized": {"type": "boolean", "index": 22, "name": "creative_authorized", "comment": null}, "is_new_structure": {"type": "boolean", "index": 23, "name": "is_new_structure", "comment": null}, "image_ids": {"type": "text", "index": 24, "name": "image_ids", "comment": null}, "_fivetran_synced": {"type": "text", "index": 25, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.ad_history"}, "source.tiktok_ads_source.tiktok_ads.ad_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_ad_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "integer", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "integer", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "integer", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "integer", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "integer", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.ad_report_hourly"}, "source.tiktok_ads_source.tiktok_ads.adgroup_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_adgroup_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"adgroup_id": {"type": "integer", "index": 1, "name": "adgroup_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "integer", "index": 4, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 5, "name": "create_time", "comment": null}, "adgroup_name": {"type": "text", "index": 6, "name": "adgroup_name", "comment": null}, "placement_type": {"type": "text", "index": 7, "name": "placement_type", "comment": null}, "profile_image": {"type": "integer", "index": 8, "name": "profile_image", "comment": null}, "landing_page_url": {"type": "integer", "index": 9, "name": "landing_page_url", "comment": null}, "display_name": {"type": "integer", "index": 10, "name": "display_name", "comment": null}, "app_type": {"type": "integer", "index": 11, "name": "app_type", "comment": null}, "app_download_url": {"type": "integer", "index": 12, "name": "app_download_url", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "optimization_event": {"type": "text", "index": 14, "name": "optimization_event", "comment": null}, "secondary_optimization_event": {"type": "integer", "index": 15, "name": "secondary_optimization_event", "comment": null}, "creative_material_mode": {"type": "text", "index": 16, "name": "creative_material_mode", "comment": null}, "audience_type": {"type": "integer", "index": 17, "name": "audience_type", "comment": null}, "gender": {"type": "text", "index": 18, "name": "gender", "comment": null}, "min_android_version": {"type": "integer", "index": 19, "name": "min_android_version", "comment": null}, "min_ios_version": {"type": "integer", "index": 20, "name": "min_ios_version", "comment": null}, "budget_mode": {"type": "text", "index": 21, "name": "budget_mode", "comment": null}, "schedule_type": {"type": "text", "index": 22, "name": "schedule_type", "comment": null}, "dayparting": {"type": "integer", "index": 23, "name": "dayparting", "comment": null}, "optimization_goal": {"type": "text", "index": 24, "name": "optimization_goal", "comment": null}, "cpv_video_duration": {"type": "integer", "index": 25, "name": "cpv_video_duration", "comment": null}, "pacing": {"type": "text", "index": 26, "name": "pacing", "comment": null}, "billing_event": {"type": "text", "index": 27, "name": "billing_event", "comment": null}, "bid_type": {"type": "text", "index": 28, "name": "bid_type", "comment": null}, "deep_bid_type": {"type": "integer", "index": 29, "name": "deep_bid_type", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 30, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 31, "name": "click_tracking_url", "comment": null}, "secondary_status": {"type": "text", "index": 32, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 33, "name": "operation_status", "comment": null}, "statistic_type": {"type": "integer", "index": 34, "name": "statistic_type", "comment": null}, "video_download": {"type": "text", "index": 35, "name": "video_download", "comment": null}, "open_url": {"type": "integer", "index": 36, "name": "open_url", "comment": null}, "open_url_type": {"type": "integer", "index": 37, "name": "open_url_type", "comment": null}, "fallback_type": {"type": "integer", "index": 38, "name": "fallback_type", "comment": null}, "budget": {"type": "integer", "index": 39, "name": "budget", "comment": null}, "bid_price": {"type": "integer", "index": 40, "name": "bid_price", "comment": null}, "conversion_bid_price": {"type": "integer", "index": 41, "name": "conversion_bid_price", "comment": null}, "deep_cpa_bid": {"type": "integer", "index": 42, "name": "deep_cpa_bid", "comment": null}, "schedule_start_time": {"type": "text", "index": 43, "name": "schedule_start_time", "comment": null}, "schedule_end_time": {"type": "text", "index": 44, "name": "schedule_end_time", "comment": null}, "app_id": {"type": "integer", "index": 45, "name": "app_id", "comment": null}, "pixel_id": {"type": "integer", "index": 46, "name": "pixel_id", "comment": null}, "inventory_filter_enabled": {"type": "boolean", "index": 47, "name": "inventory_filter_enabled", "comment": null}, "is_hfss": {"type": "boolean", "index": 48, "name": "is_hfss", "comment": null}, "is_new_structure": {"type": "boolean", "index": 49, "name": "is_new_structure", "comment": null}, "category": {"type": "integer", "index": 50, "name": "category", "comment": null}, "is_comment_disable": {"type": "integer", "index": 51, "name": "is_comment_disable", "comment": null}, "skip_learning_phase": {"type": "integer", "index": 52, "name": "skip_learning_phase", "comment": null}, "frequency": {"type": "integer", "index": 53, "name": "frequency", "comment": null}, "frequency_schedule": {"type": "integer", "index": 54, "name": "frequency_schedule", "comment": null}, "action_days": {"type": "integer", "index": 55, "name": "action_days", "comment": null}, "audience": {"type": "text", "index": 56, "name": "audience", "comment": null}, "excluded_audience": {"type": "text", "index": 57, "name": "excluded_audience", "comment": null}, "location": {"type": "text", "index": 58, "name": "location", "comment": null}, "interest_category_v_2": {"type": "text", "index": 59, "name": "interest_category_v_2", "comment": null}, "pangle_block_app_list_id": {"type": "text", "index": 60, "name": "pangle_block_app_list_id", "comment": null}, "action_categories": {"type": "text", "index": 61, "name": "action_categories", "comment": null}, "placements": {"type": "text", "index": 62, "name": "placements", "comment": null}, "keywords": {"type": "integer", "index": 63, "name": "keywords", "comment": null}, "age_groups": {"type": "text", "index": 64, "name": "age_groups", "comment": null}, "languages": {"type": "text", "index": 65, "name": "languages", "comment": null}, "operating_systems": {"type": "text", "index": 66, "name": "operating_systems", "comment": null}, "network_types": {"type": "text", "index": 67, "name": "network_types", "comment": null}, "carriers": {"type": "text", "index": 68, "name": "carriers", "comment": null}, "video_actions": {"type": "text", "index": 69, "name": "video_actions", "comment": null}, "package": {"type": "integer", "index": 70, "name": "package", "comment": null}, "_fivetran_synced": {"type": "text", "index": 71, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.adgroup_history"}, "source.tiktok_ads_source.tiktok_ads.adgroup_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_adgroup_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"adgroup_id": {"type": "integer", "index": 1, "name": "adgroup_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "double precision", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "double precision", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "double precision", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "double precision", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.adgroup_report_hourly"}, "source.tiktok_ads_source.tiktok_ads.advertiser": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_advertiser_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"id": {"type": "integer", "index": 1, "name": "id", "comment": null}, "name": {"type": "text", "index": 2, "name": "name", "comment": null}, "address": {"type": "text", "index": 3, "name": "address", "comment": null}, "company": {"type": "text", "index": 4, "name": "company", "comment": null}, "contacter": {"type": "integer", "index": 5, "name": "contacter", "comment": null}, "country": {"type": "text", "index": 6, "name": "country", "comment": null}, "currency": {"type": "text", "index": 7, "name": "currency", "comment": null}, "description": {"type": "text", "index": 8, "name": "description", "comment": null}, "email": {"type": "text", "index": 9, "name": "email", "comment": null}, "industry": {"type": "integer", "index": 10, "name": "industry", "comment": null}, "license_no": {"type": "integer", "index": 11, "name": "license_no", "comment": null}, "license_url": {"type": "integer", "index": 12, "name": "license_url", "comment": null}, "promotion_area": {"type": "integer", "index": 13, "name": "promotion_area", "comment": null}, "rejected_reason": {"type": "integer", "index": 14, "name": "rejected_reason", "comment": null}, "role": {"type": "text", "index": 15, "name": "role", "comment": null}, "status": {"type": "text", "index": 16, "name": "status", "comment": null}, "telephone_number": {"type": "text", "index": 17, "name": "telephone_number", "comment": null}, "timezone": {"type": "text", "index": 18, "name": "timezone", "comment": null}, "balance": {"type": "double precision", "index": 19, "name": "balance", "comment": null}, "create_time": {"type": "text", "index": 20, "name": "create_time", "comment": null}, "language": {"type": "text", "index": 21, "name": "language", "comment": null}, "cellphone_number": {"type": "text", "index": 22, "name": "cellphone_number", "comment": null}, "_fivetran_synced": {"type": "text", "index": 23, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.advertiser"}, "source.tiktok_ads_source.tiktok_ads.campaign_history": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_campaign_history_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"ad_id": {"type": "integer", "index": 1, "name": "ad_id", "comment": null}, "updated_at": {"type": "text", "index": 2, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "integer", "index": 3, "name": "advertiser_id", "comment": null}, "adgroup_id": {"type": "integer", "index": 4, "name": "adgroup_id", "comment": null}, "campaign_id": {"type": "integer", "index": 5, "name": "campaign_id", "comment": null}, "create_time": {"type": "text", "index": 6, "name": "create_time", "comment": null}, "ad_name": {"type": "text", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "text", "index": 8, "name": "call_to_action", "comment": null}, "secondary_status": {"type": "text", "index": 9, "name": "secondary_status", "comment": null}, "operation_status": {"type": "text", "index": 10, "name": "operation_status", "comment": null}, "ad_text": {"type": "text", "index": 11, "name": "ad_text", "comment": null}, "video_id": {"type": "text", "index": 12, "name": "video_id", "comment": null}, "app_name": {"type": "integer", "index": 13, "name": "app_name", "comment": null}, "deeplink": {"type": "integer", "index": 14, "name": "deeplink", "comment": null}, "landing_page_url": {"type": "text", "index": 15, "name": "landing_page_url", "comment": null}, "display_name": {"type": "text", "index": 16, "name": "display_name", "comment": null}, "profile_image_url": {"type": "integer", "index": 17, "name": "profile_image_url", "comment": null}, "impression_tracking_url": {"type": "integer", "index": 18, "name": "impression_tracking_url", "comment": null}, "click_tracking_url": {"type": "integer", "index": 19, "name": "click_tracking_url", "comment": null}, "playable_url": {"type": "integer", "index": 20, "name": "playable_url", "comment": null}, "is_aco": {"type": "boolean", "index": 21, "name": "is_aco", "comment": null}, "creative_authorized": {"type": "boolean", "index": 22, "name": "creative_authorized", "comment": null}, "is_new_structure": {"type": "boolean", "index": 23, "name": "is_new_structure", "comment": null}, "image_ids": {"type": "text", "index": 24, "name": "image_ids", "comment": null}, "_fivetran_synced": {"type": "text", "index": 25, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.campaign_history"}, "source.tiktok_ads_source.tiktok_ads.campaign_report_hourly": {"metadata": {"type": "BASE TABLE", "schema": "tiktok_ads_integration_tests_4", "name": "tiktok_campaign_report_hourly_data", "database": "postgres", "comment": null, "owner": "pguser"}, "columns": {"campaign_id": {"type": "integer", "index": 1, "name": "campaign_id", "comment": null}, "stat_time_hour": {"type": "timestamp without time zone", "index": 2, "name": "stat_time_hour", "comment": null}, "cost_per_conversion": {"type": "double precision", "index": 3, "name": "cost_per_conversion", "comment": null}, "real_time_conversion": {"type": "integer", "index": 4, "name": "real_time_conversion", "comment": null}, "cpc": {"type": "double precision", "index": 5, "name": "cpc", "comment": null}, "video_play_actions": {"type": "integer", "index": 6, "name": "video_play_actions", "comment": null}, "conversion_rate": {"type": "integer", "index": 7, "name": "conversion_rate", "comment": null}, "video_views_p_75": {"type": "integer", "index": 8, "name": "video_views_p_75", "comment": null}, "result": {"type": "integer", "index": 9, "name": "result", "comment": null}, "video_views_p_50": {"type": "integer", "index": 10, "name": "video_views_p_50", "comment": null}, "impressions": {"type": "integer", "index": 11, "name": "impressions", "comment": null}, "comments": {"type": "integer", "index": 12, "name": "comments", "comment": null}, "real_time_cost_per_result": {"type": "double precision", "index": 13, "name": "real_time_cost_per_result", "comment": null}, "conversion": {"type": "integer", "index": 14, "name": "conversion", "comment": null}, "real_time_result": {"type": "integer", "index": 15, "name": "real_time_result", "comment": null}, "video_views_p_100": {"type": "integer", "index": 16, "name": "video_views_p_100", "comment": null}, "shares": {"type": "integer", "index": 17, "name": "shares", "comment": null}, "real_time_conversion_rate": {"type": "double precision", "index": 18, "name": "real_time_conversion_rate", "comment": null}, "cost_per_secondary_goal_result": {"type": "text", "index": 19, "name": "cost_per_secondary_goal_result", "comment": null}, "secondary_goal_result_rate": {"type": "text", "index": 20, "name": "secondary_goal_result_rate", "comment": null}, "clicks": {"type": "integer", "index": 21, "name": "clicks", "comment": null}, "cost_per_1000_reached": {"type": "double precision", "index": 22, "name": "cost_per_1000_reached", "comment": null}, "video_views_p_25": {"type": "integer", "index": 23, "name": "video_views_p_25", "comment": null}, "reach": {"type": "integer", "index": 24, "name": "reach", "comment": null}, "real_time_cost_per_conversion": {"type": "double precision", "index": 25, "name": "real_time_cost_per_conversion", "comment": null}, "profile_visits_rate": {"type": "integer", "index": 26, "name": "profile_visits_rate", "comment": null}, "average_video_play": {"type": "double precision", "index": 27, "name": "average_video_play", "comment": null}, "profile_visits": {"type": "integer", "index": 28, "name": "profile_visits", "comment": null}, "cpm": {"type": "double precision", "index": 29, "name": "cpm", "comment": null}, "ctr": {"type": "double precision", "index": 30, "name": "ctr", "comment": null}, "video_watched_2_s": {"type": "integer", "index": 31, "name": "video_watched_2_s", "comment": null}, "follows": {"type": "integer", "index": 32, "name": "follows", "comment": null}, "result_rate": {"type": "double precision", "index": 33, "name": "result_rate", "comment": null}, "video_watched_6_s": {"type": "integer", "index": 34, "name": "video_watched_6_s", "comment": null}, "secondary_goal_result": {"type": "text", "index": 35, "name": "secondary_goal_result", "comment": null}, "cost_per_result": {"type": "double precision", "index": 36, "name": "cost_per_result", "comment": null}, "average_video_play_per_user": {"type": "double precision", "index": 37, "name": "average_video_play_per_user", "comment": null}, "real_time_result_rate": {"type": "double precision", "index": 38, "name": "real_time_result_rate", "comment": null}, "spend": {"type": "double precision", "index": 39, "name": "spend", "comment": null}, "likes": {"type": "integer", "index": 40, "name": "likes", "comment": null}, "_fivetran_synced": {"type": "text", "index": 41, "name": "_fivetran_synced", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.campaign_report_hourly"}}, "errors": null}
\ No newline at end of file
+{"metadata": {"dbt_schema_version": "https://schemas.getdbt.com/dbt/catalog/v1.json", "dbt_version": "1.7.13", "generated_at": "2024-10-18T17:44:43.482962Z", "invocation_id": "22a8b295-b3d0-40d2-b266-d4b08e38af49", "env": {}}, "nodes": {"seed.tiktok_ads_integration_tests.tiktok_ad_history_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_ad_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1072, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_ad_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_ad_report_hourly_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_ad_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "INT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "INT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "INT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "INT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "INT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_ad_report_hourly_data"}, "seed.tiktok_ads_integration_tests.tiktok_adgroup_history_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_adgroup_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 4, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 5, "name": "CREATE_TIME", "comment": null}, "ADGROUP_NAME": {"type": "STRING", "index": 6, "name": "ADGROUP_NAME", "comment": null}, "PLACEMENT_TYPE": {"type": "STRING", "index": 7, "name": "PLACEMENT_TYPE", "comment": null}, "PROFILE_IMAGE": {"type": "INT64", "index": 8, "name": "PROFILE_IMAGE", "comment": null}, "LANDING_PAGE_URL": {"type": "INT64", "index": 9, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "INT64", "index": 10, "name": "DISPLAY_NAME", "comment": null}, "APP_TYPE": {"type": "INT64", "index": 11, "name": "APP_TYPE", "comment": null}, "APP_DOWNLOAD_URL": {"type": "INT64", "index": 12, "name": "APP_DOWNLOAD_URL", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "OPTIMIZATION_EVENT": {"type": "STRING", "index": 14, "name": "OPTIMIZATION_EVENT", "comment": null}, "SECONDARY_OPTIMIZATION_EVENT": {"type": "INT64", "index": 15, "name": "SECONDARY_OPTIMIZATION_EVENT", "comment": null}, "CREATIVE_MATERIAL_MODE": {"type": "STRING", "index": 16, "name": "CREATIVE_MATERIAL_MODE", "comment": null}, "AUDIENCE_TYPE": {"type": "INT64", "index": 17, "name": "AUDIENCE_TYPE", "comment": null}, "GENDER": {"type": "STRING", "index": 18, "name": "GENDER", "comment": null}, "MIN_ANDROID_VERSION": {"type": "INT64", "index": 19, "name": "MIN_ANDROID_VERSION", "comment": null}, "MIN_IOS_VERSION": {"type": "INT64", "index": 20, "name": "MIN_IOS_VERSION", "comment": null}, "BUDGET_MODE": {"type": "STRING", "index": 21, "name": "BUDGET_MODE", "comment": null}, "SCHEDULE_TYPE": {"type": "STRING", "index": 22, "name": "SCHEDULE_TYPE", "comment": null}, "DAYPARTING": {"type": "INT64", "index": 23, "name": "DAYPARTING", "comment": null}, "OPTIMIZATION_GOAL": {"type": "STRING", "index": 24, "name": "OPTIMIZATION_GOAL", "comment": null}, "CPV_VIDEO_DURATION": {"type": "INT64", "index": 25, "name": "CPV_VIDEO_DURATION", "comment": null}, "PACING": {"type": "STRING", "index": 26, "name": "PACING", "comment": null}, "BILLING_EVENT": {"type": "STRING", "index": 27, "name": "BILLING_EVENT", "comment": null}, "BID_TYPE": {"type": "STRING", "index": 28, "name": "BID_TYPE", "comment": null}, "DEEP_BID_TYPE": {"type": "INT64", "index": 29, "name": "DEEP_BID_TYPE", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 30, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 31, "name": "CLICK_TRACKING_URL", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 32, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 33, "name": "OPERATION_STATUS", "comment": null}, "STATISTIC_TYPE": {"type": "INT64", "index": 34, "name": "STATISTIC_TYPE", "comment": null}, "VIDEO_DOWNLOAD": {"type": "STRING", "index": 35, "name": "VIDEO_DOWNLOAD", "comment": null}, "OPEN_URL": {"type": "INT64", "index": 36, "name": "OPEN_URL", "comment": null}, "OPEN_URL_TYPE": {"type": "INT64", "index": 37, "name": "OPEN_URL_TYPE", "comment": null}, "FALLBACK_TYPE": {"type": "INT64", "index": 38, "name": "FALLBACK_TYPE", "comment": null}, "BUDGET": {"type": "INT64", "index": 39, "name": "BUDGET", "comment": null}, "BID_PRICE": {"type": "INT64", "index": 40, "name": "BID_PRICE", "comment": null}, "CONVERSION_BID_PRICE": {"type": "INT64", "index": 41, "name": "CONVERSION_BID_PRICE", "comment": null}, "DEEP_CPA_BID": {"type": "INT64", "index": 42, "name": "DEEP_CPA_BID", "comment": null}, "SCHEDULE_START_TIME": {"type": "STRING", "index": 43, "name": "SCHEDULE_START_TIME", "comment": null}, "SCHEDULE_END_TIME": {"type": "STRING", "index": 44, "name": "SCHEDULE_END_TIME", "comment": null}, "APP_ID": {"type": "INT64", "index": 45, "name": "APP_ID", "comment": null}, "PIXEL_ID": {"type": "INT64", "index": 46, "name": "PIXEL_ID", "comment": null}, "INVENTORY_FILTER_ENABLED": {"type": "BOOL", "index": 47, "name": "INVENTORY_FILTER_ENABLED", "comment": null}, "IS_HFSS": {"type": "BOOL", "index": 48, "name": "IS_HFSS", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 49, "name": "IS_NEW_STRUCTURE", "comment": null}, "CATEGORY": {"type": "INT64", "index": 50, "name": "CATEGORY", "comment": null}, "IS_COMMENT_DISABLE": {"type": "INT64", "index": 51, "name": "IS_COMMENT_DISABLE", "comment": null}, "SKIP_LEARNING_PHASE": {"type": "INT64", "index": 52, "name": "SKIP_LEARNING_PHASE", "comment": null}, "FREQUENCY": {"type": "INT64", "index": 53, "name": "FREQUENCY", "comment": null}, "FREQUENCY_SCHEDULE": {"type": "INT64", "index": 54, "name": "FREQUENCY_SCHEDULE", "comment": null}, "ACTION_DAYS": {"type": "INT64", "index": 55, "name": "ACTION_DAYS", "comment": null}, "AUDIENCE": {"type": "STRING", "index": 56, "name": "AUDIENCE", "comment": null}, "EXCLUDED_AUDIENCE": {"type": "STRING", "index": 57, "name": "EXCLUDED_AUDIENCE", "comment": null}, "LOCATION": {"type": "STRING", "index": 58, "name": "LOCATION", "comment": null}, "INTEREST_CATEGORY_V_2": {"type": "STRING", "index": 59, "name": "INTEREST_CATEGORY_V_2", "comment": null}, "PANGLE_BLOCK_APP_LIST_ID": {"type": "STRING", "index": 60, "name": "PANGLE_BLOCK_APP_LIST_ID", "comment": null}, "ACTION_CATEGORIES": {"type": "STRING", "index": 61, "name": "ACTION_CATEGORIES", "comment": null}, "PLACEMENTS": {"type": "STRING", "index": 62, "name": "PLACEMENTS", "comment": null}, "KEYWORDS": {"type": "INT64", "index": 63, "name": "KEYWORDS", "comment": null}, "AGE_GROUPS": {"type": "STRING", "index": 64, "name": "AGE_GROUPS", "comment": null}, "LANGUAGES": {"type": "STRING", "index": 65, "name": "LANGUAGES", "comment": null}, "OPERATING_SYSTEMS": {"type": "STRING", "index": 66, "name": "OPERATING_SYSTEMS", "comment": null}, "NETWORK_TYPES": {"type": "STRING", "index": 67, "name": "NETWORK_TYPES", "comment": null}, "CARRIERS": {"type": "STRING", "index": 68, "name": "CARRIERS", "comment": null}, "VIDEO_ACTIONS": {"type": "STRING", "index": 69, "name": "VIDEO_ACTIONS", "comment": null}, "PACKAGE": {"type": "INT64", "index": 70, "name": "PACKAGE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 71, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2527, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_adgroup_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_adgroup_report_hourly_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_adgroup_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_adgroup_report_hourly_data"}, "seed.tiktok_ads_integration_tests.tiktok_advertiser_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_advertiser_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ID": {"type": "INT64", "index": 1, "name": "ID", "comment": null}, "NAME": {"type": "STRING", "index": 2, "name": "NAME", "comment": null}, "ADDRESS": {"type": "STRING", "index": 3, "name": "ADDRESS", "comment": null}, "COMPANY": {"type": "STRING", "index": 4, "name": "COMPANY", "comment": null}, "CONTACTER": {"type": "INT64", "index": 5, "name": "CONTACTER", "comment": null}, "COUNTRY": {"type": "STRING", "index": 6, "name": "COUNTRY", "comment": null}, "CURRENCY": {"type": "STRING", "index": 7, "name": "CURRENCY", "comment": null}, "DESCRIPTION": {"type": "STRING", "index": 8, "name": "DESCRIPTION", "comment": null}, "EMAIL": {"type": "STRING", "index": 9, "name": "EMAIL", "comment": null}, "INDUSTRY": {"type": "INT64", "index": 10, "name": "INDUSTRY", "comment": null}, "LICENSE_NO": {"type": "INT64", "index": 11, "name": "LICENSE_NO", "comment": null}, "LICENSE_URL": {"type": "INT64", "index": 12, "name": "LICENSE_URL", "comment": null}, "PROMOTION_AREA": {"type": "INT64", "index": 13, "name": "PROMOTION_AREA", "comment": null}, "REJECTED_REASON": {"type": "INT64", "index": 14, "name": "REJECTED_REASON", "comment": null}, "ROLE": {"type": "STRING", "index": 15, "name": "ROLE", "comment": null}, "STATUS": {"type": "STRING", "index": 16, "name": "STATUS", "comment": null}, "TELEPHONE_NUMBER": {"type": "STRING", "index": 17, "name": "TELEPHONE_NUMBER", "comment": null}, "TIMEZONE": {"type": "STRING", "index": 18, "name": "TIMEZONE", "comment": null}, "BALANCE": {"type": "FLOAT64", "index": 19, "name": "BALANCE", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 20, "name": "CREATE_TIME", "comment": null}, "LANGUAGE": {"type": "STRING", "index": 21, "name": "LANGUAGE", "comment": null}, "CELLPHONE_NUMBER": {"type": "STRING", "index": 22, "name": "CELLPHONE_NUMBER", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 23, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 463, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_advertiser_data"}, "seed.tiktok_ads_integration_tests.tiktok_campaign_history_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_campaign_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1072, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_campaign_history_data"}, "seed.tiktok_ads_integration_tests.tiktok_campaign_report_hourly_data": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_campaign_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"CAMPAIGN_ID": {"type": "INT64", "index": 1, "name": "CAMPAIGN_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "seed.tiktok_ads_integration_tests.tiktok_campaign_report_hourly_data"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_group_history", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "ad_group_id": {"type": "INT64", "index": 2, "name": "ad_group_id", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 3, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "INT64", "index": 4, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "INT64", "index": 5, "name": "campaign_id", "comment": null}, "action_days": {"type": "INT64", "index": 6, "name": "action_days", "comment": null}, "action_categories": {"type": "STRING", "index": 7, "name": "action_categories", "comment": null}, "ad_group_name": {"type": "STRING", "index": 8, "name": "ad_group_name", "comment": null}, "age_groups": {"type": "STRING", "index": 9, "name": "age_groups", "comment": null}, "audience_type": {"type": "INT64", "index": 10, "name": "audience_type", "comment": null}, "budget": {"type": "INT64", "index": 11, "name": "budget", "comment": null}, "category": {"type": "INT64", "index": 12, "name": "category", "comment": null}, "display_name": {"type": "INT64", "index": 13, "name": "display_name", "comment": null}, "interest_category": {"type": "STRING", "index": 14, "name": "interest_category", "comment": null}, "frequency": {"type": "INT64", "index": 15, "name": "frequency", "comment": null}, "frequency_schedule": {"type": "INT64", "index": 16, "name": "frequency_schedule", "comment": null}, "gender": {"type": "STRING", "index": 17, "name": "gender", "comment": null}, "languages": {"type": "STRING", "index": 18, "name": "languages", "comment": null}, "landing_page_url": {"type": "INT64", "index": 19, "name": "landing_page_url", "comment": null}, "is_most_recent_record": {"type": "BOOL", "index": 20, "name": "is_most_recent_record", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 751, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_group_history_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 4, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 5, "name": "CREATE_TIME", "comment": null}, "ADGROUP_NAME": {"type": "STRING", "index": 6, "name": "ADGROUP_NAME", "comment": null}, "PLACEMENT_TYPE": {"type": "STRING", "index": 7, "name": "PLACEMENT_TYPE", "comment": null}, "PROFILE_IMAGE": {"type": "INT64", "index": 8, "name": "PROFILE_IMAGE", "comment": null}, "LANDING_PAGE_URL": {"type": "INT64", "index": 9, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "INT64", "index": 10, "name": "DISPLAY_NAME", "comment": null}, "APP_TYPE": {"type": "INT64", "index": 11, "name": "APP_TYPE", "comment": null}, "APP_DOWNLOAD_URL": {"type": "INT64", "index": 12, "name": "APP_DOWNLOAD_URL", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "OPTIMIZATION_EVENT": {"type": "STRING", "index": 14, "name": "OPTIMIZATION_EVENT", "comment": null}, "SECONDARY_OPTIMIZATION_EVENT": {"type": "INT64", "index": 15, "name": "SECONDARY_OPTIMIZATION_EVENT", "comment": null}, "CREATIVE_MATERIAL_MODE": {"type": "STRING", "index": 16, "name": "CREATIVE_MATERIAL_MODE", "comment": null}, "AUDIENCE_TYPE": {"type": "INT64", "index": 17, "name": "AUDIENCE_TYPE", "comment": null}, "GENDER": {"type": "STRING", "index": 18, "name": "GENDER", "comment": null}, "MIN_ANDROID_VERSION": {"type": "INT64", "index": 19, "name": "MIN_ANDROID_VERSION", "comment": null}, "MIN_IOS_VERSION": {"type": "INT64", "index": 20, "name": "MIN_IOS_VERSION", "comment": null}, "BUDGET_MODE": {"type": "STRING", "index": 21, "name": "BUDGET_MODE", "comment": null}, "SCHEDULE_TYPE": {"type": "STRING", "index": 22, "name": "SCHEDULE_TYPE", "comment": null}, "DAYPARTING": {"type": "INT64", "index": 23, "name": "DAYPARTING", "comment": null}, "OPTIMIZATION_GOAL": {"type": "STRING", "index": 24, "name": "OPTIMIZATION_GOAL", "comment": null}, "CPV_VIDEO_DURATION": {"type": "INT64", "index": 25, "name": "CPV_VIDEO_DURATION", "comment": null}, "PACING": {"type": "STRING", "index": 26, "name": "PACING", "comment": null}, "BILLING_EVENT": {"type": "STRING", "index": 27, "name": "BILLING_EVENT", "comment": null}, "BID_TYPE": {"type": "STRING", "index": 28, "name": "BID_TYPE", "comment": null}, "DEEP_BID_TYPE": {"type": "INT64", "index": 29, "name": "DEEP_BID_TYPE", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 30, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 31, "name": "CLICK_TRACKING_URL", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 32, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 33, "name": "OPERATION_STATUS", "comment": null}, "STATISTIC_TYPE": {"type": "INT64", "index": 34, "name": "STATISTIC_TYPE", "comment": null}, "VIDEO_DOWNLOAD": {"type": "STRING", "index": 35, "name": "VIDEO_DOWNLOAD", "comment": null}, "OPEN_URL": {"type": "INT64", "index": 36, "name": "OPEN_URL", "comment": null}, "OPEN_URL_TYPE": {"type": "INT64", "index": 37, "name": "OPEN_URL_TYPE", "comment": null}, "FALLBACK_TYPE": {"type": "INT64", "index": 38, "name": "FALLBACK_TYPE", "comment": null}, "BUDGET": {"type": "INT64", "index": 39, "name": "BUDGET", "comment": null}, "BID_PRICE": {"type": "INT64", "index": 40, "name": "BID_PRICE", "comment": null}, "CONVERSION_BID_PRICE": {"type": "INT64", "index": 41, "name": "CONVERSION_BID_PRICE", "comment": null}, "DEEP_CPA_BID": {"type": "INT64", "index": 42, "name": "DEEP_CPA_BID", "comment": null}, "SCHEDULE_START_TIME": {"type": "STRING", "index": 43, "name": "SCHEDULE_START_TIME", "comment": null}, "SCHEDULE_END_TIME": {"type": "STRING", "index": 44, "name": "SCHEDULE_END_TIME", "comment": null}, "APP_ID": {"type": "INT64", "index": 45, "name": "APP_ID", "comment": null}, "PIXEL_ID": {"type": "INT64", "index": 46, "name": "PIXEL_ID", "comment": null}, "INVENTORY_FILTER_ENABLED": {"type": "BOOL", "index": 47, "name": "INVENTORY_FILTER_ENABLED", "comment": null}, "IS_HFSS": {"type": "BOOL", "index": 48, "name": "IS_HFSS", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 49, "name": "IS_NEW_STRUCTURE", "comment": null}, "CATEGORY": {"type": "INT64", "index": 50, "name": "CATEGORY", "comment": null}, "IS_COMMENT_DISABLE": {"type": "INT64", "index": 51, "name": "IS_COMMENT_DISABLE", "comment": null}, "SKIP_LEARNING_PHASE": {"type": "INT64", "index": 52, "name": "SKIP_LEARNING_PHASE", "comment": null}, "FREQUENCY": {"type": "INT64", "index": 53, "name": "FREQUENCY", "comment": null}, "FREQUENCY_SCHEDULE": {"type": "INT64", "index": 54, "name": "FREQUENCY_SCHEDULE", "comment": null}, "ACTION_DAYS": {"type": "INT64", "index": 55, "name": "ACTION_DAYS", "comment": null}, "AUDIENCE": {"type": "STRING", "index": 56, "name": "AUDIENCE", "comment": null}, "EXCLUDED_AUDIENCE": {"type": "STRING", "index": 57, "name": "EXCLUDED_AUDIENCE", "comment": null}, "LOCATION": {"type": "STRING", "index": 58, "name": "LOCATION", "comment": null}, "INTEREST_CATEGORY_V_2": {"type": "STRING", "index": 59, "name": "INTEREST_CATEGORY_V_2", "comment": null}, "PANGLE_BLOCK_APP_LIST_ID": {"type": "STRING", "index": 60, "name": "PANGLE_BLOCK_APP_LIST_ID", "comment": null}, "ACTION_CATEGORIES": {"type": "STRING", "index": 61, "name": "ACTION_CATEGORIES", "comment": null}, "PLACEMENTS": {"type": "STRING", "index": 62, "name": "PLACEMENTS", "comment": null}, "KEYWORDS": {"type": "INT64", "index": 63, "name": "KEYWORDS", "comment": null}, "AGE_GROUPS": {"type": "STRING", "index": 64, "name": "AGE_GROUPS", "comment": null}, "LANGUAGES": {"type": "STRING", "index": 65, "name": "LANGUAGES", "comment": null}, "OPERATING_SYSTEMS": {"type": "STRING", "index": 66, "name": "OPERATING_SYSTEMS", "comment": null}, "NETWORK_TYPES": {"type": "STRING", "index": 67, "name": "NETWORK_TYPES", "comment": null}, "CARRIERS": {"type": "STRING", "index": 68, "name": "CARRIERS", "comment": null}, "VIDEO_ACTIONS": {"type": "STRING", "index": 69, "name": "VIDEO_ACTIONS", "comment": null}, "PACKAGE": {"type": "INT64", "index": 70, "name": "PACKAGE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 71, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_group_report_hourly", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "ad_group_id": {"type": "INT64", "index": 2, "name": "ad_group_id", "comment": null}, "stat_time_hour": {"type": "TIMESTAMP", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "FLOAT64", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "FLOAT64", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "FLOAT64", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "INT64", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "FLOAT64", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "INT64", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "INT64", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "INT64", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "FLOAT64", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "FLOAT64", "index": 26, "name": "average_video_play_per_user", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 27, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 28, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 29, "name": "total_sales_lead_value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 904, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_group_report_hourly_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_group_report_hourly_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_history", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "ad_id": {"type": "INT64", "index": 2, "name": "ad_id", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 3, "name": "updated_at", "comment": null}, "ad_group_id": {"type": "INT64", "index": 4, "name": "ad_group_id", "comment": null}, "advertiser_id": {"type": "INT64", "index": 5, "name": "advertiser_id", "comment": null}, "campaign_id": {"type": "INT64", "index": 6, "name": "campaign_id", "comment": null}, "ad_name": {"type": "STRING", "index": 7, "name": "ad_name", "comment": null}, "call_to_action": {"type": "STRING", "index": 8, "name": "call_to_action", "comment": null}, "click_tracking_url": {"type": "INT64", "index": 9, "name": "click_tracking_url", "comment": null}, "impression_tracking_url": {"type": "INT64", "index": 10, "name": "impression_tracking_url", "comment": null}, "base_url": {"type": "STRING", "index": 11, "name": "base_url", "comment": null}, "url_host": {"type": "STRING", "index": 12, "name": "url_host", "comment": null}, "url_path": {"type": "STRING", "index": 13, "name": "url_path", "comment": null}, "utm_source": {"type": "STRING", "index": 14, "name": "utm_source", "comment": null}, "utm_medium": {"type": "STRING", "index": 15, "name": "utm_medium", "comment": null}, "utm_campaign": {"type": "STRING", "index": 16, "name": "utm_campaign", "comment": null}, "utm_content": {"type": "STRING", "index": 17, "name": "utm_content", "comment": null}, "utm_term": {"type": "STRING", "index": 18, "name": "utm_term", "comment": null}, "landing_page_url": {"type": "STRING", "index": 19, "name": "landing_page_url", "comment": null}, "is_most_recent_record": {"type": "BOOL", "index": 20, "name": "is_most_recent_record", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 640, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_history"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_history_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_history_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_report_hourly", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "ad_id": {"type": "INT64", "index": 2, "name": "ad_id", "comment": null}, "stat_time_hour": {"type": "TIMESTAMP", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "FLOAT64", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "FLOAT64", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "FLOAT64", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "INT64", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "FLOAT64", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "INT64", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "INT64", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "INT64", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "FLOAT64", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "INT64", "index": 26, "name": "average_video_play_per_user", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 27, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 28, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 29, "name": "total_sales_lead_value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 904, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__ad_report_hourly_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "INT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "INT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "INT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "INT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "INT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__ad_report_hourly_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__advertiser": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__advertiser", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "advertiser_id": {"type": "INT64", "index": 2, "name": "advertiser_id", "comment": null}, "address": {"type": "STRING", "index": 3, "name": "address", "comment": null}, "balance": {"type": "FLOAT64", "index": 4, "name": "balance", "comment": null}, "company": {"type": "STRING", "index": 5, "name": "company", "comment": null}, "contacter": {"type": "INT64", "index": 6, "name": "contacter", "comment": null}, "country": {"type": "STRING", "index": 7, "name": "country", "comment": null}, "currency": {"type": "STRING", "index": 8, "name": "currency", "comment": null}, "description": {"type": "STRING", "index": 9, "name": "description", "comment": null}, "email": {"type": "STRING", "index": 10, "name": "email", "comment": null}, "industry": {"type": "INT64", "index": 11, "name": "industry", "comment": null}, "language": {"type": "STRING", "index": 12, "name": "language", "comment": null}, "advertiser_name": {"type": "STRING", "index": 13, "name": "advertiser_name", "comment": null}, "cellphone_number": {"type": "STRING", "index": 14, "name": "cellphone_number", "comment": null}, "telephone_number": {"type": "STRING", "index": 15, "name": "telephone_number", "comment": null}, "timezone": {"type": "STRING", "index": 16, "name": "timezone", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 287, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__advertiser"}, "model.tiktok_ads_source.stg_tiktok_ads__advertiser_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__advertiser_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ID": {"type": "INT64", "index": 1, "name": "ID", "comment": null}, "NAME": {"type": "STRING", "index": 2, "name": "NAME", "comment": null}, "ADDRESS": {"type": "STRING", "index": 3, "name": "ADDRESS", "comment": null}, "COMPANY": {"type": "STRING", "index": 4, "name": "COMPANY", "comment": null}, "CONTACTER": {"type": "INT64", "index": 5, "name": "CONTACTER", "comment": null}, "COUNTRY": {"type": "STRING", "index": 6, "name": "COUNTRY", "comment": null}, "CURRENCY": {"type": "STRING", "index": 7, "name": "CURRENCY", "comment": null}, "DESCRIPTION": {"type": "STRING", "index": 8, "name": "DESCRIPTION", "comment": null}, "EMAIL": {"type": "STRING", "index": 9, "name": "EMAIL", "comment": null}, "INDUSTRY": {"type": "INT64", "index": 10, "name": "INDUSTRY", "comment": null}, "LICENSE_NO": {"type": "INT64", "index": 11, "name": "LICENSE_NO", "comment": null}, "LICENSE_URL": {"type": "INT64", "index": 12, "name": "LICENSE_URL", "comment": null}, "PROMOTION_AREA": {"type": "INT64", "index": 13, "name": "PROMOTION_AREA", "comment": null}, "REJECTED_REASON": {"type": "INT64", "index": 14, "name": "REJECTED_REASON", "comment": null}, "ROLE": {"type": "STRING", "index": 15, "name": "ROLE", "comment": null}, "STATUS": {"type": "STRING", "index": 16, "name": "STATUS", "comment": null}, "TELEPHONE_NUMBER": {"type": "STRING", "index": 17, "name": "TELEPHONE_NUMBER", "comment": null}, "TIMEZONE": {"type": "STRING", "index": 18, "name": "TIMEZONE", "comment": null}, "BALANCE": {"type": "FLOAT64", "index": 19, "name": "BALANCE", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 20, "name": "CREATE_TIME", "comment": null}, "LANGUAGE": {"type": "STRING", "index": 21, "name": "LANGUAGE", "comment": null}, "CELLPHONE_NUMBER": {"type": "STRING", "index": 22, "name": "CELLPHONE_NUMBER", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 23, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__advertiser_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__campaign_history", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "campaign_id": {"type": "INT64", "index": 2, "name": "campaign_id", "comment": null}, "updated_at": {"type": "TIMESTAMP", "index": 3, "name": "updated_at", "comment": null}, "advertiser_id": {"type": "INT64", "index": 4, "name": "advertiser_id", "comment": null}, "campaign_name": {"type": "STRING", "index": 5, "name": "campaign_name", "comment": null}, "campaign_type": {"type": "STRING", "index": 6, "name": "campaign_type", "comment": null}, "split_test_variable": {"type": "STRING", "index": 7, "name": "split_test_variable", "comment": null}, "is_most_recent_record": {"type": "BOOL", "index": 8, "name": "is_most_recent_record", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 108, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_history"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_history_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__campaign_history_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_history_tmp"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__campaign_report_hourly", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "campaign_id": {"type": "INT64", "index": 2, "name": "campaign_id", "comment": null}, "stat_time_hour": {"type": "TIMESTAMP", "index": 3, "name": "stat_time_hour", "comment": null}, "cpc": {"type": "FLOAT64", "index": 4, "name": "cpc", "comment": null}, "cpm": {"type": "FLOAT64", "index": 5, "name": "cpm", "comment": null}, "ctr": {"type": "FLOAT64", "index": 6, "name": "ctr", "comment": null}, "impressions": {"type": "INT64", "index": 7, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 8, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 9, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 10, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 11, "name": "conversion", "comment": null}, "cost_per_conversion": {"type": "FLOAT64", "index": 12, "name": "cost_per_conversion", "comment": null}, "conversion_rate": {"type": "INT64", "index": 13, "name": "conversion_rate", "comment": null}, "likes": {"type": "INT64", "index": 14, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 15, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 16, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 17, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 18, "name": "follows", "comment": null}, "video_play_actions": {"type": "INT64", "index": 19, "name": "video_play_actions", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 20, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 21, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 22, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 23, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 24, "name": "video_views_p_75", "comment": null}, "average_video_play": {"type": "FLOAT64", "index": 25, "name": "average_video_play", "comment": null}, "average_video_play_per_user": {"type": "FLOAT64", "index": 26, "name": "average_video_play_per_user", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 27, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 28, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 29, "name": "total_sales_lead_value", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 904, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly"}, "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly_tmp": {"metadata": {"type": "view", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "stg_tiktok_ads__campaign_report_hourly_tmp", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"CAMPAIGN_ID": {"type": "INT64", "index": 1, "name": "CAMPAIGN_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"has_stats": {"id": "has_stats", "label": "Has Stats?", "value": false, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads_source.stg_tiktok_ads__campaign_report_hourly_tmp"}, "model.tiktok_ads.tiktok_ads__ad_group_report": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "tiktok_ads__ad_group_report", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "INT64", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "STRING", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "INT64", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "STRING", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "INT64", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "STRING", "index": 8, "name": "ad_group_name", "comment": null}, "currency": {"type": "STRING", "index": 9, "name": "currency", "comment": null}, "category": {"type": "INT64", "index": 10, "name": "category", "comment": null}, "gender": {"type": "STRING", "index": 11, "name": "gender", "comment": null}, "audience_type": {"type": "INT64", "index": 12, "name": "audience_type", "comment": null}, "budget": {"type": "INT64", "index": 13, "name": "budget", "comment": null}, "impressions": {"type": "INT64", "index": 14, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 15, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 16, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 17, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 18, "name": "conversion", "comment": null}, "likes": {"type": "INT64", "index": 19, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 20, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 21, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 22, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 23, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 24, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 25, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 26, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 27, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 28, "name": "video_views_p_75", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 29, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 30, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 31, "name": "total_sales_lead_value", "comment": null}, "total_conversion_value": {"type": "FLOAT64", "index": 32, "name": "total_conversion_value", "comment": null}, "daily_cpc": {"type": "FLOAT64", "index": 33, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "FLOAT64", "index": 34, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "FLOAT64", "index": 35, "name": "daily_ctr", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 999, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__ad_group_report"}, "model.tiktok_ads.tiktok_ads__ad_report": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "tiktok_ads__ad_report", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "INT64", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "STRING", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "INT64", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "STRING", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "INT64", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "STRING", "index": 8, "name": "ad_group_name", "comment": null}, "ad_id": {"type": "INT64", "index": 9, "name": "ad_id", "comment": null}, "ad_name": {"type": "STRING", "index": 10, "name": "ad_name", "comment": null}, "currency": {"type": "STRING", "index": 11, "name": "currency", "comment": null}, "category": {"type": "INT64", "index": 12, "name": "category", "comment": null}, "gender": {"type": "STRING", "index": 13, "name": "gender", "comment": null}, "audience_type": {"type": "INT64", "index": 14, "name": "audience_type", "comment": null}, "budget": {"type": "INT64", "index": 15, "name": "budget", "comment": null}, "impressions": {"type": "INT64", "index": 16, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 17, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 18, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 19, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 20, "name": "conversion", "comment": null}, "likes": {"type": "INT64", "index": 21, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 22, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 23, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 24, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 25, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 26, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 27, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 28, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 29, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 30, "name": "video_views_p_75", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 31, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 32, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 33, "name": "total_sales_lead_value", "comment": null}, "total_conversion_value": {"type": "FLOAT64", "index": 34, "name": "total_conversion_value", "comment": null}, "daily_cpc": {"type": "FLOAT64", "index": 35, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "FLOAT64", "index": 36, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "FLOAT64", "index": 37, "name": "daily_ctr", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1140, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__ad_report"}, "model.tiktok_ads.tiktok_ads__advertiser_report": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "tiktok_ads__advertiser_report", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "INT64", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "STRING", "index": 4, "name": "advertiser_name", "comment": null}, "currency": {"type": "STRING", "index": 5, "name": "currency", "comment": null}, "clicks": {"type": "INT64", "index": 6, "name": "clicks", "comment": null}, "impressions": {"type": "INT64", "index": 7, "name": "impressions", "comment": null}, "spend": {"type": "FLOAT64", "index": 8, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 9, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 10, "name": "conversion", "comment": null}, "likes": {"type": "INT64", "index": 11, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 12, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 13, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 14, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 15, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 16, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 17, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 18, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 19, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 20, "name": "video_views_p_75", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 21, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 22, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 23, "name": "total_sales_lead_value", "comment": null}, "total_conversion_value": {"type": "FLOAT64", "index": 24, "name": "total_conversion_value", "comment": null}, "daily_cpc": {"type": "FLOAT64", "index": 25, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "FLOAT64", "index": 26, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "FLOAT64", "index": 27, "name": "daily_ctr", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 774, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__advertiser_report"}, "model.tiktok_ads.tiktok_ads__campaign_report": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "tiktok_ads__campaign_report", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "INT64", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "STRING", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "INT64", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "STRING", "index": 6, "name": "campaign_name", "comment": null}, "currency": {"type": "STRING", "index": 7, "name": "currency", "comment": null}, "impressions": {"type": "INT64", "index": 8, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 9, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 10, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 11, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 12, "name": "conversion", "comment": null}, "likes": {"type": "INT64", "index": 13, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 14, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 15, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 16, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 17, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 18, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 19, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 20, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 21, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 22, "name": "video_views_p_75", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 23, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 24, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 25, "name": "total_sales_lead_value", "comment": null}, "total_conversion_value": {"type": "FLOAT64", "index": 26, "name": "total_conversion_value", "comment": null}, "daily_cpc": {"type": "FLOAT64", "index": 27, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "FLOAT64", "index": 28, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "FLOAT64", "index": 29, "name": "daily_ctr", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 798, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__campaign_report"}, "model.tiktok_ads.tiktok_ads__url_report": {"metadata": {"type": "table", "schema": "tiktok_ads_tests_tiktok_ads_dev", "name": "tiktok_ads__url_report", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"source_relation": {"type": "STRING", "index": 1, "name": "source_relation", "comment": null}, "date_day": {"type": "DATE", "index": 2, "name": "date_day", "comment": null}, "advertiser_id": {"type": "INT64", "index": 3, "name": "advertiser_id", "comment": null}, "advertiser_name": {"type": "STRING", "index": 4, "name": "advertiser_name", "comment": null}, "campaign_id": {"type": "INT64", "index": 5, "name": "campaign_id", "comment": null}, "campaign_name": {"type": "STRING", "index": 6, "name": "campaign_name", "comment": null}, "ad_group_id": {"type": "INT64", "index": 7, "name": "ad_group_id", "comment": null}, "ad_group_name": {"type": "STRING", "index": 8, "name": "ad_group_name", "comment": null}, "ad_id": {"type": "INT64", "index": 9, "name": "ad_id", "comment": null}, "ad_name": {"type": "STRING", "index": 10, "name": "ad_name", "comment": null}, "base_url": {"type": "STRING", "index": 11, "name": "base_url", "comment": null}, "url_host": {"type": "STRING", "index": 12, "name": "url_host", "comment": null}, "url_path": {"type": "STRING", "index": 13, "name": "url_path", "comment": null}, "utm_source": {"type": "STRING", "index": 14, "name": "utm_source", "comment": null}, "utm_medium": {"type": "STRING", "index": 15, "name": "utm_medium", "comment": null}, "utm_campaign": {"type": "STRING", "index": 16, "name": "utm_campaign", "comment": null}, "utm_content": {"type": "STRING", "index": 17, "name": "utm_content", "comment": null}, "utm_term": {"type": "STRING", "index": 18, "name": "utm_term", "comment": null}, "currency": {"type": "STRING", "index": 19, "name": "currency", "comment": null}, "category": {"type": "INT64", "index": 20, "name": "category", "comment": null}, "gender": {"type": "STRING", "index": 21, "name": "gender", "comment": null}, "audience_type": {"type": "INT64", "index": 22, "name": "audience_type", "comment": null}, "budget": {"type": "INT64", "index": 23, "name": "budget", "comment": null}, "impressions": {"type": "INT64", "index": 24, "name": "impressions", "comment": null}, "clicks": {"type": "INT64", "index": 25, "name": "clicks", "comment": null}, "spend": {"type": "FLOAT64", "index": 26, "name": "spend", "comment": null}, "reach": {"type": "INT64", "index": 27, "name": "reach", "comment": null}, "conversion": {"type": "INT64", "index": 28, "name": "conversion", "comment": null}, "likes": {"type": "INT64", "index": 29, "name": "likes", "comment": null}, "comments": {"type": "INT64", "index": 30, "name": "comments", "comment": null}, "shares": {"type": "INT64", "index": 31, "name": "shares", "comment": null}, "profile_visits": {"type": "INT64", "index": 32, "name": "profile_visits", "comment": null}, "follows": {"type": "INT64", "index": 33, "name": "follows", "comment": null}, "video_watched_2_s": {"type": "INT64", "index": 34, "name": "video_watched_2_s", "comment": null}, "video_watched_6_s": {"type": "INT64", "index": 35, "name": "video_watched_6_s", "comment": null}, "video_views_p_25": {"type": "INT64", "index": 36, "name": "video_views_p_25", "comment": null}, "video_views_p_50": {"type": "INT64", "index": 37, "name": "video_views_p_50", "comment": null}, "video_views_p_75": {"type": "INT64", "index": 38, "name": "video_views_p_75", "comment": null}, "real_time_conversion": {"type": "INT64", "index": 39, "name": "real_time_conversion", "comment": null}, "total_purchase_value": {"type": "FLOAT64", "index": 40, "name": "total_purchase_value", "comment": null}, "total_sales_lead_value": {"type": "FLOAT64", "index": 41, "name": "total_sales_lead_value", "comment": null}, "total_conversion_value": {"type": "FLOAT64", "index": 42, "name": "total_conversion_value", "comment": null}, "daily_cpc": {"type": "FLOAT64", "index": 43, "name": "daily_cpc", "comment": null}, "daily_cpm": {"type": "FLOAT64", "index": 44, "name": "daily_cpm", "comment": null}, "daily_ctr": {"type": "FLOAT64", "index": 45, "name": "daily_ctr", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1387, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "model.tiktok_ads.tiktok_ads__url_report"}}, "sources": {"source.tiktok_ads_source.tiktok_ads.ad_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_ad_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1072, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.ad_history"}, "source.tiktok_ads_source.tiktok_ads.ad_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_ad_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "INT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "INT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "INT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "INT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "INT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.ad_report_hourly"}, "source.tiktok_ads_source.tiktok_ads.adgroup_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_adgroup_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 4, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 5, "name": "CREATE_TIME", "comment": null}, "ADGROUP_NAME": {"type": "STRING", "index": 6, "name": "ADGROUP_NAME", "comment": null}, "PLACEMENT_TYPE": {"type": "STRING", "index": 7, "name": "PLACEMENT_TYPE", "comment": null}, "PROFILE_IMAGE": {"type": "INT64", "index": 8, "name": "PROFILE_IMAGE", "comment": null}, "LANDING_PAGE_URL": {"type": "INT64", "index": 9, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "INT64", "index": 10, "name": "DISPLAY_NAME", "comment": null}, "APP_TYPE": {"type": "INT64", "index": 11, "name": "APP_TYPE", "comment": null}, "APP_DOWNLOAD_URL": {"type": "INT64", "index": 12, "name": "APP_DOWNLOAD_URL", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "OPTIMIZATION_EVENT": {"type": "STRING", "index": 14, "name": "OPTIMIZATION_EVENT", "comment": null}, "SECONDARY_OPTIMIZATION_EVENT": {"type": "INT64", "index": 15, "name": "SECONDARY_OPTIMIZATION_EVENT", "comment": null}, "CREATIVE_MATERIAL_MODE": {"type": "STRING", "index": 16, "name": "CREATIVE_MATERIAL_MODE", "comment": null}, "AUDIENCE_TYPE": {"type": "INT64", "index": 17, "name": "AUDIENCE_TYPE", "comment": null}, "GENDER": {"type": "STRING", "index": 18, "name": "GENDER", "comment": null}, "MIN_ANDROID_VERSION": {"type": "INT64", "index": 19, "name": "MIN_ANDROID_VERSION", "comment": null}, "MIN_IOS_VERSION": {"type": "INT64", "index": 20, "name": "MIN_IOS_VERSION", "comment": null}, "BUDGET_MODE": {"type": "STRING", "index": 21, "name": "BUDGET_MODE", "comment": null}, "SCHEDULE_TYPE": {"type": "STRING", "index": 22, "name": "SCHEDULE_TYPE", "comment": null}, "DAYPARTING": {"type": "INT64", "index": 23, "name": "DAYPARTING", "comment": null}, "OPTIMIZATION_GOAL": {"type": "STRING", "index": 24, "name": "OPTIMIZATION_GOAL", "comment": null}, "CPV_VIDEO_DURATION": {"type": "INT64", "index": 25, "name": "CPV_VIDEO_DURATION", "comment": null}, "PACING": {"type": "STRING", "index": 26, "name": "PACING", "comment": null}, "BILLING_EVENT": {"type": "STRING", "index": 27, "name": "BILLING_EVENT", "comment": null}, "BID_TYPE": {"type": "STRING", "index": 28, "name": "BID_TYPE", "comment": null}, "DEEP_BID_TYPE": {"type": "INT64", "index": 29, "name": "DEEP_BID_TYPE", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 30, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 31, "name": "CLICK_TRACKING_URL", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 32, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 33, "name": "OPERATION_STATUS", "comment": null}, "STATISTIC_TYPE": {"type": "INT64", "index": 34, "name": "STATISTIC_TYPE", "comment": null}, "VIDEO_DOWNLOAD": {"type": "STRING", "index": 35, "name": "VIDEO_DOWNLOAD", "comment": null}, "OPEN_URL": {"type": "INT64", "index": 36, "name": "OPEN_URL", "comment": null}, "OPEN_URL_TYPE": {"type": "INT64", "index": 37, "name": "OPEN_URL_TYPE", "comment": null}, "FALLBACK_TYPE": {"type": "INT64", "index": 38, "name": "FALLBACK_TYPE", "comment": null}, "BUDGET": {"type": "INT64", "index": 39, "name": "BUDGET", "comment": null}, "BID_PRICE": {"type": "INT64", "index": 40, "name": "BID_PRICE", "comment": null}, "CONVERSION_BID_PRICE": {"type": "INT64", "index": 41, "name": "CONVERSION_BID_PRICE", "comment": null}, "DEEP_CPA_BID": {"type": "INT64", "index": 42, "name": "DEEP_CPA_BID", "comment": null}, "SCHEDULE_START_TIME": {"type": "STRING", "index": 43, "name": "SCHEDULE_START_TIME", "comment": null}, "SCHEDULE_END_TIME": {"type": "STRING", "index": 44, "name": "SCHEDULE_END_TIME", "comment": null}, "APP_ID": {"type": "INT64", "index": 45, "name": "APP_ID", "comment": null}, "PIXEL_ID": {"type": "INT64", "index": 46, "name": "PIXEL_ID", "comment": null}, "INVENTORY_FILTER_ENABLED": {"type": "BOOL", "index": 47, "name": "INVENTORY_FILTER_ENABLED", "comment": null}, "IS_HFSS": {"type": "BOOL", "index": 48, "name": "IS_HFSS", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 49, "name": "IS_NEW_STRUCTURE", "comment": null}, "CATEGORY": {"type": "INT64", "index": 50, "name": "CATEGORY", "comment": null}, "IS_COMMENT_DISABLE": {"type": "INT64", "index": 51, "name": "IS_COMMENT_DISABLE", "comment": null}, "SKIP_LEARNING_PHASE": {"type": "INT64", "index": 52, "name": "SKIP_LEARNING_PHASE", "comment": null}, "FREQUENCY": {"type": "INT64", "index": 53, "name": "FREQUENCY", "comment": null}, "FREQUENCY_SCHEDULE": {"type": "INT64", "index": 54, "name": "FREQUENCY_SCHEDULE", "comment": null}, "ACTION_DAYS": {"type": "INT64", "index": 55, "name": "ACTION_DAYS", "comment": null}, "AUDIENCE": {"type": "STRING", "index": 56, "name": "AUDIENCE", "comment": null}, "EXCLUDED_AUDIENCE": {"type": "STRING", "index": 57, "name": "EXCLUDED_AUDIENCE", "comment": null}, "LOCATION": {"type": "STRING", "index": 58, "name": "LOCATION", "comment": null}, "INTEREST_CATEGORY_V_2": {"type": "STRING", "index": 59, "name": "INTEREST_CATEGORY_V_2", "comment": null}, "PANGLE_BLOCK_APP_LIST_ID": {"type": "STRING", "index": 60, "name": "PANGLE_BLOCK_APP_LIST_ID", "comment": null}, "ACTION_CATEGORIES": {"type": "STRING", "index": 61, "name": "ACTION_CATEGORIES", "comment": null}, "PLACEMENTS": {"type": "STRING", "index": 62, "name": "PLACEMENTS", "comment": null}, "KEYWORDS": {"type": "INT64", "index": 63, "name": "KEYWORDS", "comment": null}, "AGE_GROUPS": {"type": "STRING", "index": 64, "name": "AGE_GROUPS", "comment": null}, "LANGUAGES": {"type": "STRING", "index": 65, "name": "LANGUAGES", "comment": null}, "OPERATING_SYSTEMS": {"type": "STRING", "index": 66, "name": "OPERATING_SYSTEMS", "comment": null}, "NETWORK_TYPES": {"type": "STRING", "index": 67, "name": "NETWORK_TYPES", "comment": null}, "CARRIERS": {"type": "STRING", "index": 68, "name": "CARRIERS", "comment": null}, "VIDEO_ACTIONS": {"type": "STRING", "index": 69, "name": "VIDEO_ACTIONS", "comment": null}, "PACKAGE": {"type": "INT64", "index": 70, "name": "PACKAGE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 71, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 2527, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.adgroup_history"}, "source.tiktok_ads_source.tiktok_ads.adgroup_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_adgroup_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ADGROUP_ID": {"type": "INT64", "index": 1, "name": "ADGROUP_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.adgroup_report_hourly"}, "source.tiktok_ads_source.tiktok_ads.advertiser": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_advertiser_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"ID": {"type": "INT64", "index": 1, "name": "ID", "comment": null}, "NAME": {"type": "STRING", "index": 2, "name": "NAME", "comment": null}, "ADDRESS": {"type": "STRING", "index": 3, "name": "ADDRESS", "comment": null}, "COMPANY": {"type": "STRING", "index": 4, "name": "COMPANY", "comment": null}, "CONTACTER": {"type": "INT64", "index": 5, "name": "CONTACTER", "comment": null}, "COUNTRY": {"type": "STRING", "index": 6, "name": "COUNTRY", "comment": null}, "CURRENCY": {"type": "STRING", "index": 7, "name": "CURRENCY", "comment": null}, "DESCRIPTION": {"type": "STRING", "index": 8, "name": "DESCRIPTION", "comment": null}, "EMAIL": {"type": "STRING", "index": 9, "name": "EMAIL", "comment": null}, "INDUSTRY": {"type": "INT64", "index": 10, "name": "INDUSTRY", "comment": null}, "LICENSE_NO": {"type": "INT64", "index": 11, "name": "LICENSE_NO", "comment": null}, "LICENSE_URL": {"type": "INT64", "index": 12, "name": "LICENSE_URL", "comment": null}, "PROMOTION_AREA": {"type": "INT64", "index": 13, "name": "PROMOTION_AREA", "comment": null}, "REJECTED_REASON": {"type": "INT64", "index": 14, "name": "REJECTED_REASON", "comment": null}, "ROLE": {"type": "STRING", "index": 15, "name": "ROLE", "comment": null}, "STATUS": {"type": "STRING", "index": 16, "name": "STATUS", "comment": null}, "TELEPHONE_NUMBER": {"type": "STRING", "index": 17, "name": "TELEPHONE_NUMBER", "comment": null}, "TIMEZONE": {"type": "STRING", "index": 18, "name": "TIMEZONE", "comment": null}, "BALANCE": {"type": "FLOAT64", "index": 19, "name": "BALANCE", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 20, "name": "CREATE_TIME", "comment": null}, "LANGUAGE": {"type": "STRING", "index": 21, "name": "LANGUAGE", "comment": null}, "CELLPHONE_NUMBER": {"type": "STRING", "index": 22, "name": "CELLPHONE_NUMBER", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 23, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 2, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 463, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.advertiser"}, "source.tiktok_ads_source.tiktok_ads.campaign_history": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_campaign_history_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"AD_ID": {"type": "INT64", "index": 1, "name": "AD_ID", "comment": null}, "UPDATED_AT": {"type": "STRING", "index": 2, "name": "UPDATED_AT", "comment": null}, "ADVERTISER_ID": {"type": "INT64", "index": 3, "name": "ADVERTISER_ID", "comment": null}, "ADGROUP_ID": {"type": "INT64", "index": 4, "name": "ADGROUP_ID", "comment": null}, "CAMPAIGN_ID": {"type": "INT64", "index": 5, "name": "CAMPAIGN_ID", "comment": null}, "CREATE_TIME": {"type": "STRING", "index": 6, "name": "CREATE_TIME", "comment": null}, "AD_NAME": {"type": "STRING", "index": 7, "name": "AD_NAME", "comment": null}, "CALL_TO_ACTION": {"type": "STRING", "index": 8, "name": "CALL_TO_ACTION", "comment": null}, "SECONDARY_STATUS": {"type": "STRING", "index": 9, "name": "SECONDARY_STATUS", "comment": null}, "OPERATION_STATUS": {"type": "STRING", "index": 10, "name": "OPERATION_STATUS", "comment": null}, "AD_TEXT": {"type": "STRING", "index": 11, "name": "AD_TEXT", "comment": null}, "VIDEO_ID": {"type": "STRING", "index": 12, "name": "VIDEO_ID", "comment": null}, "APP_NAME": {"type": "INT64", "index": 13, "name": "APP_NAME", "comment": null}, "DEEPLINK": {"type": "INT64", "index": 14, "name": "DEEPLINK", "comment": null}, "LANDING_PAGE_URL": {"type": "STRING", "index": 15, "name": "LANDING_PAGE_URL", "comment": null}, "DISPLAY_NAME": {"type": "STRING", "index": 16, "name": "DISPLAY_NAME", "comment": null}, "PROFILE_IMAGE_URL": {"type": "INT64", "index": 17, "name": "PROFILE_IMAGE_URL", "comment": null}, "IMPRESSION_TRACKING_URL": {"type": "INT64", "index": 18, "name": "IMPRESSION_TRACKING_URL", "comment": null}, "CLICK_TRACKING_URL": {"type": "INT64", "index": 19, "name": "CLICK_TRACKING_URL", "comment": null}, "PLAYABLE_URL": {"type": "INT64", "index": 20, "name": "PLAYABLE_URL", "comment": null}, "IS_ACO": {"type": "BOOL", "index": 21, "name": "IS_ACO", "comment": null}, "CREATIVE_AUTHORIZED": {"type": "BOOL", "index": 22, "name": "CREATIVE_AUTHORIZED", "comment": null}, "IS_NEW_STRUCTURE": {"type": "BOOL", "index": 23, "name": "IS_NEW_STRUCTURE", "comment": null}, "IMAGE_IDS": {"type": "STRING", "index": 24, "name": "IMAGE_IDS", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 25, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1072, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.campaign_history"}, "source.tiktok_ads_source.tiktok_ads.campaign_report_hourly": {"metadata": {"type": "table", "schema": "tiktok_ads_tests", "name": "tiktok_campaign_report_hourly_data", "database": "dbt-package-testing", "comment": null, "owner": null}, "columns": {"CAMPAIGN_ID": {"type": "INT64", "index": 1, "name": "CAMPAIGN_ID", "comment": null}, "STAT_TIME_HOUR": {"type": "DATETIME", "index": 2, "name": "STAT_TIME_HOUR", "comment": null}, "COST_PER_CONVERSION": {"type": "FLOAT64", "index": 3, "name": "COST_PER_CONVERSION", "comment": null}, "CPC": {"type": "FLOAT64", "index": 4, "name": "CPC", "comment": null}, "VIDEO_PLAY_ACTIONS": {"type": "INT64", "index": 5, "name": "VIDEO_PLAY_ACTIONS", "comment": null}, "CONVERSION_RATE": {"type": "INT64", "index": 6, "name": "CONVERSION_RATE", "comment": null}, "VIDEO_VIEWS_P_75": {"type": "INT64", "index": 7, "name": "VIDEO_VIEWS_P_75", "comment": null}, "RESULT": {"type": "INT64", "index": 8, "name": "RESULT", "comment": null}, "VIDEO_VIEWS_P_50": {"type": "INT64", "index": 9, "name": "VIDEO_VIEWS_P_50", "comment": null}, "IMPRESSIONS": {"type": "INT64", "index": 10, "name": "IMPRESSIONS", "comment": null}, "COMMENTS": {"type": "INT64", "index": 11, "name": "COMMENTS", "comment": null}, "REAL_TIME_COST_PER_RESULT": {"type": "FLOAT64", "index": 12, "name": "REAL_TIME_COST_PER_RESULT", "comment": null}, "CONVERSION": {"type": "INT64", "index": 13, "name": "CONVERSION", "comment": null}, "REAL_TIME_RESULT": {"type": "INT64", "index": 14, "name": "REAL_TIME_RESULT", "comment": null}, "VIDEO_VIEWS_P_100": {"type": "INT64", "index": 15, "name": "VIDEO_VIEWS_P_100", "comment": null}, "SHARES": {"type": "INT64", "index": 16, "name": "SHARES", "comment": null}, "REAL_TIME_CONVERSION_RATE": {"type": "FLOAT64", "index": 17, "name": "REAL_TIME_CONVERSION_RATE", "comment": null}, "COST_PER_SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 18, "name": "COST_PER_SECONDARY_GOAL_RESULT", "comment": null}, "SECONDARY_GOAL_RESULT_RATE": {"type": "STRING", "index": 19, "name": "SECONDARY_GOAL_RESULT_RATE", "comment": null}, "CLICKS": {"type": "INT64", "index": 20, "name": "CLICKS", "comment": null}, "COST_PER_1000_REACHED": {"type": "FLOAT64", "index": 21, "name": "COST_PER_1000_REACHED", "comment": null}, "VIDEO_VIEWS_P_25": {"type": "INT64", "index": 22, "name": "VIDEO_VIEWS_P_25", "comment": null}, "REACH": {"type": "INT64", "index": 23, "name": "REACH", "comment": null}, "REAL_TIME_COST_PER_CONVERSION": {"type": "FLOAT64", "index": 24, "name": "REAL_TIME_COST_PER_CONVERSION", "comment": null}, "PROFILE_VISITS_RATE": {"type": "INT64", "index": 25, "name": "PROFILE_VISITS_RATE", "comment": null}, "AVERAGE_VIDEO_PLAY": {"type": "FLOAT64", "index": 26, "name": "AVERAGE_VIDEO_PLAY", "comment": null}, "PROFILE_VISITS": {"type": "INT64", "index": 27, "name": "PROFILE_VISITS", "comment": null}, "CPM": {"type": "FLOAT64", "index": 28, "name": "CPM", "comment": null}, "CTR": {"type": "FLOAT64", "index": 29, "name": "CTR", "comment": null}, "VIDEO_WATCHED_2_S": {"type": "INT64", "index": 30, "name": "VIDEO_WATCHED_2_S", "comment": null}, "FOLLOWS": {"type": "INT64", "index": 31, "name": "FOLLOWS", "comment": null}, "RESULT_RATE": {"type": "FLOAT64", "index": 32, "name": "RESULT_RATE", "comment": null}, "VIDEO_WATCHED_6_S": {"type": "INT64", "index": 33, "name": "VIDEO_WATCHED_6_S", "comment": null}, "SECONDARY_GOAL_RESULT": {"type": "STRING", "index": 34, "name": "SECONDARY_GOAL_RESULT", "comment": null}, "COST_PER_RESULT": {"type": "FLOAT64", "index": 35, "name": "COST_PER_RESULT", "comment": null}, "AVERAGE_VIDEO_PLAY_PER_USER": {"type": "FLOAT64", "index": 36, "name": "AVERAGE_VIDEO_PLAY_PER_USER", "comment": null}, "REAL_TIME_RESULT_RATE": {"type": "FLOAT64", "index": 37, "name": "REAL_TIME_RESULT_RATE", "comment": null}, "SPEND": {"type": "FLOAT64", "index": 38, "name": "SPEND", "comment": null}, "LIKES": {"type": "INT64", "index": 39, "name": "LIKES", "comment": null}, "REAL_TIME_CONVERSION": {"type": "INT64", "index": 40, "name": "REAL_TIME_CONVERSION", "comment": null}, "TOTAL_PURCHASE_VALUE": {"type": "FLOAT64", "index": 41, "name": "TOTAL_PURCHASE_VALUE", "comment": null}, "TOTAL_SALES_LEAD_VALUE": {"type": "FLOAT64", "index": 42, "name": "TOTAL_SALES_LEAD_VALUE", "comment": null}, "_FIVETRAN_SYNCED": {"type": "STRING", "index": 43, "name": "_FIVETRAN_SYNCED", "comment": null}}, "stats": {"num_rows": {"id": "num_rows", "label": "# Rows", "value": 4, "include": true, "description": "Approximate count of rows in this table"}, "num_bytes": {"id": "num_bytes", "label": "Approximate Size", "value": 1384, "include": true, "description": "Approximate size of table as reported by BigQuery"}, "has_stats": {"id": "has_stats", "label": "Has Stats?", "value": true, "include": false, "description": "Indicates whether there are statistics for this table"}}, "unique_id": "source.tiktok_ads_source.tiktok_ads.campaign_report_hourly"}}, "errors": null}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 5631ac6..ca1e6f8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -24,7 +24,7 @@
-