From a1495fe891516c6e708cf8e67b64ebc1260523d5 Mon Sep 17 00:00:00 2001 From: yujoy Date: Tue, 17 Sep 2024 11:34:31 -0400 Subject: [PATCH 1/2] change blast_stats.json schema to add new fields --- tap_sailthru/schemas/blast_stats.json | 1809 ++++++++++++++++--------- 1 file changed, 1177 insertions(+), 632 deletions(-) diff --git a/tap_sailthru/schemas/blast_stats.json b/tap_sailthru/schemas/blast_stats.json index f71dd13..a2a9778 100644 --- a/tap_sailthru/schemas/blast_stats.json +++ b/tap_sailthru/schemas/blast_stats.json @@ -5,129 +5,135 @@ ], "properties": { "account_name": { - "type": [ - "null", - "string" - ] + "type": [ + "null", + "string" + ] }, "blast_id": { - "type": [ - "null", - "integer" - ] + "type": [ + "null", + "integer" + ] }, "count": { - "type": [ - "null", - "integer" - ] + "type": [ + "integer", + "null" + ] }, "click_total": { - "type": [ - "null", - "integer" - ] + "type": [ + "integer", + "null" + ] }, "click_multiple_urls": { - "type": [ - "null", - "integer" - ] + "type": [ + "integer", + "null" + ] }, - "open_total": { - "type": [ - "null", - "integer" - ] + "real_clicks": { + "type": [ + "integer", + "null" + ] }, - "pv": { - "type": [ - "null", - "integer" - ] + "real_clicks_total": { + "type": [ + "integer", + "null" + ] }, - "rev": { - "type": [ - "null", - "integer" - ] + "real_opens": { + "type": [ + "integer", + "null" + ] }, - "purchase": { - "type": [ - "null", - "integer" - ] + "real_opens_total": { + "type": [ + "integer", + "null" + ] }, - "purchase_first": { - "type": [ - "null", - "integer" - ] + "open_total": { + "type": [ + "integer", + "null" + ] }, - "purchase_second": { - "type": [ - "null", - "integer" - ] + "pv": { + "type": [ + "integer", + "null" + ] }, - "purchase_price": { - "type": [ - "null", - "integer" - ] + "confirmed_opens": { + "type": [ + "integer", + "null" + ] }, - "optout": { - "type": [ - "null", - "integer" - ] + "estopens": { + "type": [ + "integer", + "null" + ] }, - "spam": { - "type": [ - "null", - "integer" - ] + "projected_open_rate": { + "type": [ + "number", + "null" + ] }, - "hardbounce": { - "type": [ - "null", - "integer" - ] + "projected_open_count": { + "type": [ + "integer", + "null" + ] }, - "softbounce": { - "type": [ - "null", - "integer" - ] + "beacon": { + "type": [ + "integer", + "null" + ] }, - "view": { - "type": [ - "null", - "integer" - ] + "click": { + "type": [ + "integer", + "null" + ] }, - "confirmed_opens": { - "type": [ - "null", - "integer" - ] + "nhi_clicks": { + "type": [ + "integer", + "null" + ] }, - "estopens": { - "type": [ - "null", - "integer" - ] + "nhi_clicks_total": { + "type": [ + "integer", + "null" + ] }, - "beacon": { - "type": [ - "null", - "integer" - ] + "precached_opens": { + "type": [ + "integer", + "null" + ] }, - "click": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_and_precached_opens": { + "type": [ + "integer", + "null" ] }, "beacon_times": { @@ -210,6 +216,30 @@ "null", "integer" ] + }, + "bot_clicks": { + "type": [ + "integer", + "null" + ] + }, + "bot_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_clicks": { + "type": [ + "integer", + "null" + ] + }, + "real_clicks_total": { + "type": [ + "integer", + "null" + ] } } } @@ -227,56 +257,86 @@ "properties": { "email": { "type": [ - "null", - "string" + "string", + "null" ] }, "click_url": { "type": [ - "null", - "string" + "string", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "bot_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "clicks": { + "type": [ + "integer", + "null" + ] + }, + "real_clicks": { + "type": [ + "integer", + "null" + ] + }, + "bot_clicks": { + "type": [ + "integer", + "null" ] }, "open_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_time": { "type": [ - "null", - "string" + "string", + "null" ] }, "open_time": { "type": [ - "null", - "string" + "string", + "null" ] }, "pv": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "rev": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "score": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -301,80 +361,146 @@ }, "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "spam": { + "real_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" + ] + }, + "hardbounce": { + "type": [ + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "nhi_clicks": { + "type": [ + "integer", + "null" + ] + }, + "nhi_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "precached_opens": { + "type": [ + "integer", + "null" + ] + }, + "precached_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "real_and_precached_opens": { + "type": [ + "integer", + "null" ] } } @@ -394,122 +520,158 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_opens": { + "type": [ + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "pv": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -522,125 +684,161 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_opens": { + "type": [ + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "pv": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "beacon": { + "projected_open_rate": { "type": [ - "null", - "integer" + "number", + "null" ] }, - "purchase_price": { + "projected_open_count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] - } - } + }, + "precached_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "real_and_precached_opens": { + "type": [ + "integer", + "null" + ] + } + } }, "passive": { "type": [ @@ -650,122 +848,158 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -778,122 +1012,158 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -906,122 +1176,158 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_opens": { + "type": [ + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -1034,122 +1340,158 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_opens": { + "type": [ + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "pv": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -1162,127 +1504,162 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_opens": { + "type": [ + "integer", + "null" + ] + }, + "real_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "inferred_open": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } } - } }, "signup": { @@ -1298,74 +1675,128 @@ "properties": { "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "softbounce": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "view": { + "real_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "nhi_clicks": { + "type": [ + "integer", + "null" + ] + }, + "nhi_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "precached_opens": { + "type": [ + "integer", + "null" + ] + }, + "precached_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "real_and_precached_opens": { + "type": [ + "integer", + "null" ] } } @@ -1382,124 +1813,166 @@ "object" ], "properties": { + "subject": { + "type": [ + "string", + "null" + ] + }, "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "subject": { + "name": { "type": [ - "null", - "string" + "string", + "null" ] }, "confirmed_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "estopens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "projected_open_rate": { + "type": [ + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -1518,26 +1991,62 @@ "properties": { "url": { "type": [ - "null", - "string" + "string", + "null" ] }, "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "bot_clicks": { + "type": [ + "integer", + "null" + ] + }, + "bot_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "real_clicks": { + "type": [ + "integer", + "null" + ] + }, + "real_clicks_total": { + "type": [ + "integer", + "null" + ] + }, + "hardbounce": { + "type": [ + "integer", + "null" + ] + }, + "softbounce": { + "type": [ + "integer", + "null" ] } } @@ -1554,124 +2063,160 @@ "object" ], "properties": { + "device": { + "type": [ + "string", + "null" + ] + }, "count": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "click_multiple_urls": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "open_total": { + "real_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "pv": { + "real_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "optout": { + "real_opens": { "type": [ - "null", - "integer" + "integer", + "null" + ] + }, + "real_opens_total": { + "type": [ + "integer", + "null" + ] + }, + "inferred_open": { + "type": [ + "integer", + "null" + ] + }, + "open_total": { + "type": [ + "integer", + "null" + ] + }, + "pv": { + "type": [ + "integer", + "null" ] }, "spam": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "hardbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "softbounce": { "type": [ - "null", - "integer" + "integer", + "null" ] }, "view": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "device": { + "confirmed_opens": { "type": [ - "null", - "string" + "integer", + "null" ] }, - "confirmed_opens": { + "estopens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "estopens": { + "projected_open_rate": { "type": [ - "null", - "integer" + "number", + "null" + ] + }, + "projected_open_count": { + "type": [ + "integer", + "null" ] }, "beacon": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_price": { + "click": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "rev": { + "nhi_clicks": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_first": { + "nhi_clicks_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase": { + "precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "purchase_second": { + "precached_opens_total": { "type": [ - "null", - "integer" + "integer", + "null" ] }, - "click": { + "real_and_precached_opens": { "type": [ - "null", - "integer" + "integer", + "null" ] } } @@ -1716,4 +2261,4 @@ } } } -} \ No newline at end of file +} From 05a43593fa6e434ad61023f73ee3bb3e8a4525c6 Mon Sep 17 00:00:00 2001 From: yujoy Date: Tue, 17 Sep 2024 16:05:32 -0400 Subject: [PATCH 2/2] add ignore_parent_replication_key = True and more schema additions --- tap_sailthru/schemas/blast_stats.json | 414 ++++++++++++++++++++++++++ tap_sailthru/streams.py | 2 + 2 files changed, 416 insertions(+) diff --git a/tap_sailthru/schemas/blast_stats.json b/tap_sailthru/schemas/blast_stats.json index a2a9778..5f0a7a5 100644 --- a/tap_sailthru/schemas/blast_stats.json +++ b/tap_sailthru/schemas/blast_stats.json @@ -70,6 +70,66 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, + "optout": { + "type": [ + "integer", + "null" + ] + }, + "spam": { + "type": [ + "integer", + "null" + ] + }, + "hardbounce": { + "type": [ + "integer", + "null" + ] + }, + "softbounce": { + "type": [ + "integer", + "null" + ] + }, + "view": { + "type": [ + "integer", + "null" + ] + }, "confirmed_opens": { "type": [ "integer", @@ -419,6 +479,18 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, + "spam": { + "type": [ + "integer", + "null" + ] + }, "hardbounce": { "type": [ "integer", @@ -578,6 +650,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -638,6 +716,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -742,6 +850,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -802,6 +916,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -906,6 +1050,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -966,6 +1116,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -1070,6 +1250,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -1130,6 +1316,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -1234,6 +1450,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -1294,6 +1516,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -1398,6 +1650,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -1458,6 +1716,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -1562,6 +1850,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -1622,6 +1916,36 @@ "null" ] }, + "rev": { + "type": [ + "integer", + "null" + ] + }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -1727,6 +2051,24 @@ "null" ] }, + "hardbounce": { + "type": [ + "integer", + "null" + ] + }, + "softbounce": { + "type": [ + "integer", + "null" + ] + }, + "view": { + "type": [ + "integer", + "null" + ] + }, "name": { "type": [ "string", @@ -1879,6 +2221,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -1939,6 +2287,36 @@ "null" ] }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, + "rev": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", @@ -2129,6 +2507,12 @@ "null" ] }, + "optout": { + "type": [ + "integer", + "null" + ] + }, "spam": { "type": [ "integer", @@ -2183,6 +2567,36 @@ "null" ] }, + "purchase": { + "type": [ + "integer", + "null" + ] + }, + "purchase_first": { + "type": [ + "integer", + "null" + ] + }, + "purchase_second": { + "type": [ + "integer", + "null" + ] + }, + "purchase_price": { + "type": [ + "integer", + "null" + ] + }, + "rev": { + "type": [ + "integer", + "null" + ] + }, "click": { "type": [ "integer", diff --git a/tap_sailthru/streams.py b/tap_sailthru/streams.py index a535023..47d26d7 100644 --- a/tap_sailthru/streams.py +++ b/tap_sailthru/streams.py @@ -205,6 +205,8 @@ class BlastStatsStream(SailthruStream): schema_filepath = SCHEMAS_DIR / "blast_stats.json" parent_stream_type = BlastStream rest_method = "GET" + # we set ignore_parent_replication_key = True here since we'd want the latest stats for each blast. the tradeoff is that the ingestion takes longer. + ignore_parent_replication_key = True def get_url(self, context: Optional[dict]) -> str: """Construct url for api request.