github-actions[bot] commited on
Commit
0555d94
·
1 Parent(s): 2973cf9

sync: automatic content update from github

Browse files
.gitattributes DELETED
@@ -1,35 +0,0 @@
1
- *.7z filter=lfs diff=lfs merge=lfs -text
2
- *.arrow filter=lfs diff=lfs merge=lfs -text
3
- *.bin filter=lfs diff=lfs merge=lfs -text
4
- *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
- *.ftz filter=lfs diff=lfs merge=lfs -text
7
- *.gz filter=lfs diff=lfs merge=lfs -text
8
- *.h5 filter=lfs diff=lfs merge=lfs -text
9
- *.joblib filter=lfs diff=lfs merge=lfs -text
10
- *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
- *.model filter=lfs diff=lfs merge=lfs -text
13
- *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
- *.onnx filter=lfs diff=lfs merge=lfs -text
17
- *.ot filter=lfs diff=lfs merge=lfs -text
18
- *.parquet filter=lfs diff=lfs merge=lfs -text
19
- *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
- *.pt filter=lfs diff=lfs merge=lfs -text
23
- *.pth filter=lfs diff=lfs merge=lfs -text
24
- *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
- saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
- *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
- *.tflite filter=lfs diff=lfs merge=lfs -text
30
- *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
- *.xz filter=lfs diff=lfs merge=lfs -text
33
- *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AD_LAYOUT_PUBLISHED.json ADDED
@@ -0,0 +1,165 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "DATABASE_NAME": "ANALYTICS",
4
+ "TABLE_SCHEMA": "ADTHRIVE",
5
+ "TABLE_NAME": "AD_LAYOUT_PUBLISHED",
6
+ "columns": [
7
+ {
8
+ "COLUMN_NAME": "SITE_ID",
9
+ "DATA_TYPE": "VARCHAR"
10
+ },
11
+ {
12
+ "COLUMN_NAME": "LAYOUT",
13
+ "DATA_TYPE": "VARCHAR"
14
+ },
15
+ {
16
+ "COLUMN_NAME": "CREATED_AT",
17
+ "DATA_TYPE": "TIMESTAMP_NTZ"
18
+ },
19
+ {
20
+ "COLUMN_NAME": "UPDATED_AT",
21
+ "DATA_TYPE": "TIMESTAMP_NTZ"
22
+ }
23
+ ],
24
+ "USAGE_COUNT": 86692.0,
25
+ "Notes": "Includes site Ad Layout published information found within the layout columns"
26
+ },
27
+ {
28
+ "DATABASE_NAME": "ANALYTICS",
29
+ "TABLE_SCHEMA": "ADTHRIVE",
30
+ "TABLE_NAME": "ANNOTATION",
31
+ "columns": [
32
+ {
33
+ "COLUMN_NAME": "ID",
34
+ "DATA_TYPE": "NUMBER"
35
+ },
36
+ {
37
+ "COLUMN_NAME": "DESCRIPTION",
38
+ "DATA_TYPE": "TEXT"
39
+ },
40
+ {
41
+ "COLUMN_NAME": "DISPLAY_TO_PUB",
42
+ "DATA_TYPE": "BOOLEAN"
43
+ },
44
+ {
45
+ "COLUMN_NAME": "ENABLED",
46
+ "DATA_TYPE": "BOOLEAN"
47
+ },
48
+ {
49
+ "COLUMN_NAME": "ANNOTATION_DATE",
50
+ "DATA_TYPE": "TIMESTAMP_NTZ"
51
+ },
52
+ {
53
+ "COLUMN_NAME": "CREATED_AT",
54
+ "DATA_TYPE": "TIMESTAMP_NTZ"
55
+ },
56
+ {
57
+ "COLUMN_NAME": "UPDATED_AT",
58
+ "DATA_TYPE": "TIMESTAMP_NTZ"
59
+ },
60
+ {
61
+ "COLUMN_NAME": "DELETED_AT",
62
+ "DATA_TYPE": "TIMESTAMP_NTZ"
63
+ },
64
+ {
65
+ "COLUMN_NAME": "USER_CREATED_ID",
66
+ "DATA_TYPE": "TEXT"
67
+ },
68
+ {
69
+ "COLUMN_NAME": "ANNOTATION_TYPE_ID",
70
+ "DATA_TYPE": "NUMBER"
71
+ },
72
+ {
73
+ "COLUMN_NAME": "ANNOTATION_DISTRIBUTION_TYPE_ID",
74
+ "DATA_TYPE": "NUMBER"
75
+ },
76
+ {
77
+ "COLUMN_NAME": "SOURCE_ID",
78
+ "DATA_TYPE": "NUMBER"
79
+ },
80
+ {
81
+ "COLUMN_NAME": "NOTE",
82
+ "DATA_TYPE": "TEXT"
83
+ },
84
+ {
85
+ "COLUMN_NAME": "AIRBYTE_EMITTED_AT",
86
+ "DATA_TYPE": "TIMESTAMP_NTZ"
87
+ }
88
+ ],
89
+ "USAGE_COUNT": 40950.0,
90
+ "Notes": "Includes data related site information annotated by internal users, also zendesk ticket urls."
91
+ },
92
+ {
93
+ "DATABASE_NAME": "ANALYTICS",
94
+ "TABLE_SCHEMA": "ADTHRIVE",
95
+ "TABLE_NAME": "ANNOTATION_INCREMENTAL",
96
+ "columns": [
97
+ {
98
+ "COLUMN_NAME": "ANNOTATION_DATE",
99
+ "DATA_TYPE": "TIMESTAMP_NTZ"
100
+ },
101
+ {
102
+ "COLUMN_NAME": "ANNOTATION_DISTRIBUTION_TYPE_ID",
103
+ "DATA_TYPE": "NUMBER"
104
+ },
105
+ {
106
+ "COLUMN_NAME": "ANNOTATION_TYPE_ID",
107
+ "DATA_TYPE": "NUMBER"
108
+ },
109
+ {
110
+ "COLUMN_NAME": "CREATED_AT",
111
+ "DATA_TYPE": "TIMESTAMP_NTZ"
112
+ },
113
+ {
114
+ "COLUMN_NAME": "CSV_KEY",
115
+ "DATA_TYPE": "TEXT"
116
+ },
117
+ {
118
+ "COLUMN_NAME": "DELETED_AT",
119
+ "DATA_TYPE": "TIMESTAMP_NTZ"
120
+ },
121
+ {
122
+ "COLUMN_NAME": "DESCRIPTION",
123
+ "DATA_TYPE": "TEXT"
124
+ },
125
+ {
126
+ "COLUMN_NAME": "DISPLAY_TO_PUB",
127
+ "DATA_TYPE": "BOOLEAN"
128
+ },
129
+ {
130
+ "COLUMN_NAME": "ENABLED",
131
+ "DATA_TYPE": "BOOLEAN"
132
+ },
133
+ {
134
+ "COLUMN_NAME": "ID",
135
+ "DATA_TYPE": "NUMBER"
136
+ },
137
+ {
138
+ "COLUMN_NAME": "NOTE",
139
+ "DATA_TYPE": "TEXT"
140
+ },
141
+ {
142
+ "COLUMN_NAME": "SOURCE_ID",
143
+ "DATA_TYPE": "NUMBER"
144
+ },
145
+ {
146
+ "COLUMN_NAME": "UPDATED_AT",
147
+ "DATA_TYPE": "TIMESTAMP_NTZ"
148
+ },
149
+ {
150
+ "COLUMN_NAME": "USER_CREATED_ID",
151
+ "DATA_TYPE": "TEXT"
152
+ },
153
+ {
154
+ "COLUMN_NAME": "SOURCE_NAME",
155
+ "DATA_TYPE": "TEXT"
156
+ },
157
+ {
158
+ "COLUMN_NAME": "_AIRBYTE_EMITTED_AT",
159
+ "DATA_TYPE": "TIMESTAMP_NTZ"
160
+ }
161
+ ],
162
+ "USAGE_COUNT": 954608.0,
163
+ "Notes": "Includes data related site information annotated by internal users, also zendesk ticket urls. This includes further additional information."
164
+ }
165
+ ]
AVI_SITE_DATASET_snowflake.json ADDED
The diff for this file is too large to render. See raw diff
 
AVI_SITE_DATASET_snowflake_settings.txt ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Overview
2
+ This file provides instructions for extracting data from the SITE_EXTENDED_Snowflake table which should use 'ANALYTICS.SIGMA_SCRATCH.VIEW_AVI_SITE_DATASET_FROM_SQL_4D44494CEF294AF093BA92B8C008977A'.
3
+ For 'like' operator, be sure to use 'like' as opposed to 'Ilike'.
4
+ If a user is looking for 'Enterprise' or 'Creator' site groups, please use the column 'NEW SERVICE CONDENSED'. Please use 'NEW SERVICE CONDENSED' instead of 'SERVICE' OR 'SERVICE CONDENSED', unless specifically requested by the user.
5
+ If a user is looking for specific URL's, please use the 'like' operator along with '%' on both ends to help locate the correct URL.
6
+ Do not apply a date filter unless specified by the user which date filter they would like to use.
7
+
8
+ IMPORTANT: All filters on TIMESTAMP columns (e.g., "Install Date (SITE_EXTENDED)") must use string date literals.
9
+ Do NOT output any numeric literals such as 20250401. The correct format is 'YYYY-MM-DD' (e.g., '2025-04-01').
10
+
11
+ Correct Usage:
12
+ AND "Install Date (SITE_EXTENDED)" > '2025-04-01'
13
+
14
+ Incorrect Usage:
15
+ AND "Install Date (SITE_EXTENDED)" > 20250401
16
+
17
+ Rule: Under no circumstances should a TIMESTAMP column filter be written with a numeric literal.
18
+
19
+
20
+ ## Example Query:
21
+ SELECT
22
+ "SITE ID",
23
+ "STATUS",
24
+ "TIER",
25
+ ...
26
+ FROM "ANALYTICS"."SIGMA_SCRATCH"."VIEW_AVI_SITE_DATASET_FROM_SQL_4D44494CEF294AF093BA92B8C008977A"
27
+ WHERE
28
+ "STATUS" = 'Active'
29
+ -- Make sure to wrap column names in quotes
30
+ AND "Install Date (SITE_EXTENDED)" >= '2025-04-01'
31
+
32
+
33
+ *********************************************
34
+ DATE FILTERING RULES
35
+ *********************************************
36
+ - The "Install Date (SITE_EXTENDED)" column is defined as TIMESTAMP_LTZ(9).
37
+ - **Always** use date or timestamp string literals when filtering this column.
38
+ - Do **not** use numeric values (e.g., 20250401). This causes type conversion errors.
39
+ - Correct Format: Use the format 'YYYY-MM-DD' (or 'YYYY-MM-DD HH24:MI:SS' if a time component is needed).
40
+ *********************************************
41
+
42
+
43
+
44
+
45
+ ## IMPORTANT
46
+ All column names should be wrapper with parenthesis. For example, "TIER".
47
+
48
+
49
+ ## Example outputs for most common columns used in this table to use as a reference.
50
+
51
+ {
52
+ "title": "Example outputs for each column",
53
+ "column_names": [
54
+ "TIER",
55
+ "STATUS",
56
+ "SERVICE",
57
+ "SERVICE CONDENSED",
58
+ "NEW SERVICE CONDENSED",
59
+ "SERVICE LEVEL",
60
+ "PRIMARY VERTICAL"
61
+ ],
62
+ "columns": {
63
+ "TIER": [
64
+ "AdThrive 1",
65
+ "AdThrive 2",
66
+ "AdThrive 3",
67
+ "AdThrive 4",
68
+ "AdThrive 5",
69
+ "AdThrive 6",
70
+ "AdThrive 7",
71
+ "AdThrive 8"
72
+ ],
73
+ "STATUS": [
74
+ "Active",
75
+ "Checkup",
76
+ "Dropped",
77
+ "Install",
78
+ "Pending",
79
+ "Pending Manager Recommendation",
80
+ "Setup"
81
+ ],
82
+ "SERVICE": [
83
+ "AdThrive Edge",
84
+ "AdThrive Premium",
85
+ "Prime"
86
+ ],
87
+ "SERVICE CONDENSED": [
88
+ "AdThrive",
89
+ "Prime"
90
+ ],
91
+ "NEW SERVICE CONDENSED": [
92
+ "Creator",
93
+ "Enterprise"
94
+ ],
95
+ "SERVICE LEVEL": [
96
+ "Enterprise",
97
+ "Insider",
98
+ "Luminary",
99
+ "Platinum",
100
+ "Platinum Elite",
101
+ "Rise"
102
+ ],
103
+ "PRIMARY VERTICAL": [
104
+ "Arts & Creativity",
105
+ "Auto",
106
+ "Baby",
107
+ "Beauty",
108
+ "Business",
109
+ "Careers",
110
+ "Clean Eating",
111
+ "Crafts",
112
+ "Deals",
113
+ "Education",
114
+ "Entertainment",
115
+ "Family and Parenting",
116
+ "Fitness",
117
+ "Food",
118
+ "Gaming",
119
+ "Gardening",
120
+ "Green Living",
121
+ "Health and Wellness",
122
+ "History & Culture",
123
+ "Hobbies & Interests",
124
+ "Home Decor and Design",
125
+ "Law, Gov't & Politics",
126
+ "Lifestyle",
127
+ "Mens Style and Grooming",
128
+ "Natural Parenting",
129
+ "News",
130
+ "Other",
131
+ "Personal Finance",
132
+ "Pets",
133
+ "Pregnancy",
134
+ "Professional Finance",
135
+ "Real Estate",
136
+ "Religion & Spirituality",
137
+ "Science",
138
+ "Shopping",
139
+ "Sports",
140
+ "Tech",
141
+ "Toddler",
142
+ "Travel",
143
+ "Vegetarian",
144
+ "Wedding",
145
+ "Womens Style"
146
+ ]
147
+ }
148
+ }
Annotation.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"ADTHRIVE","table":"ANNOTATION","metadata":[{"column_name":"UPDATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"USER_CREATED_ID","data_type":"TEXT"},{"column_name":"ID","data_type":"NUMBER"},{"column_name":"CREATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"ANNOTATION_DATE","data_type":"TIMESTAMP_NTZ"},{"column_name":"ANNOTATION_DISTRIBUTION_TYPE_ID","data_type":"NUMBER"},{"column_name":"NOTE","data_type":"TEXT"},{"column_name":"ANNOTATION_TYPE_ID","data_type":"NUMBER"},{"column_name":"DELETED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"ENABLED","data_type":"BOOLEAN"},{"column_name":"AIRBYTE_EMITTED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"DESCRIPTION","data_type":"TEXT"},{"column_name":"SOURCE_ID","data_type":"NUMBER"},{"column_name":"DISPLAY_TO_PUB","data_type":"BOOLEAN"}],"Sample Output Date":[{"AIRBYTE_EMITTED_AT":"2025-03-28 04:03:34.440","ANNOTATION_DATE":"2025-03-22 14:03:17.194","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2025-03-22 14:03:17.250","DESCRIPTION":"Ad Layout Adjustment","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":29060,"NOTE":"Adjusted Content ad selectors to ensure ads appear on all posts: https://raptive.zendesk.com/agent/tickets/393402","SOURCE_ID":4,"UPDATED_AT":"2025-03-22 14:03:17.250","USER_CREATED_ID":"000000000000000000011451"},{"AIRBYTE_EMITTED_AT":"2025-03-28 04:03:34.440","ANNOTATION_DATE":"2025-03-22 17:42:22.060","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2025-03-22 17:42:22.334","DESCRIPTION":"Set Ad In View Time - 2","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":29066,"NOTE":"iOS refresh - step 1","SOURCE_ID":4,"UPDATED_AT":"2025-03-22 17:42:22.334","USER_CREATED_ID":"000000000000000000007867"},{"AIRBYTE_EMITTED_AT":"2025-03-28 04:03:34.440","ANNOTATION_DATE":"2025-03-22 14:38:20.007","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2025-03-22 14:38:20.082","DESCRIPTION":"Ad Layout Adjustment","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":29061,"NOTE":"Added selector to Content ads for ads to populate after paragraphs within full width columns: https://raptive.zendesk.com/agent/tickets/393402","SOURCE_ID":4,"UPDATED_AT":"2025-03-22 14:38:20.082","USER_CREATED_ID":"000000000000000000011451"},{"AIRBYTE_EMITTED_AT":"2025-03-28 04:03:34.440","ANNOTATION_DATE":"2025-03-22 18:28:49.519","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2025-03-22 18:28:49.517","DESCRIPTION":"Ad Preference updated by FPL Focal","DISPLAY_TO_PUB":true,"ENABLED":true,"ID":29067,"NOTE":"sponsorTileDesktop changed to on; \nsponsorTileMobile changed to on; \nwakeLock changed to on; \nremove_footerCloseButtonDesktop changed to on; \nremove_footerCloseButtonMobile changed to on; \ncustomCreativeEnabled changed to on","SOURCE_ID":2,"UPDATED_AT":"2025-03-22 18:28:49.517","USER_CREATED_ID":"000000000000000000012579"},{"AIRBYTE_EMITTED_AT":"2025-03-28 04:03:34.440","ANNOTATION_DATE":"2025-03-22 18:28:58.798","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2025-03-22 18:28:58.796","DESCRIPTION":"Ad Preference updated by FPL Focal","DISPLAY_TO_PUB":true,"ENABLED":true,"ID":29068,"NOTE":"wakeLock changed to on; \nremoveVideoTitleWrapper changed to on; \noptimizeVideoPlayersForEarnings changed to on; \nadvancedPlaylist.relatedPlayer changed to on; \nstickyOutstream.desktop changed to on; \nstickyOutstream.mobile changed to on","SOURCE_ID":2,"UPDATED_AT":"2025-03-22 18:28:58.796","USER_CREATED_ID":"000000000000000000012579"}]}
Annotation_incremental.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"ADTHRIVE","table":"ANNOTATION_INCREMENTAL","metadata":[{"column_name":"DELETED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"DISPLAY_TO_PUB","data_type":"BOOLEAN"},{"column_name":"UPDATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"SOURCE_ID","data_type":"NUMBER"},{"column_name":"_AIRBYTE_EMITTED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"ANNOTATION_DISTRIBUTION_TYPE_ID","data_type":"NUMBER"},{"column_name":"ANNOTATION_TYPE_ID","data_type":"NUMBER"},{"column_name":"ANNOTATION_DATE","data_type":"TIMESTAMP_NTZ"},{"column_name":"DESCRIPTION","data_type":"TEXT"},{"column_name":"CREATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"USER_CREATED_ID","data_type":"TEXT"},{"column_name":"ENABLED","data_type":"BOOLEAN"},{"column_name":"CSV_KEY","data_type":"TEXT"},{"column_name":"SOURCE_NAME","data_type":"TEXT"},{"column_name":"NOTE","data_type":"TEXT"},{"column_name":"ID","data_type":"NUMBER"}],"Sample Output Date":[{"ANNOTATION_DATE":"2024-07-10 18:04:13.655","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2024-07-10 18:04:13.982","DESCRIPTION":"Follow Up Check","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":14894,"NOTE":"Adjusted the video player element selectors to exclude social share elements and appearing higher in posts before their \"Save This Recipe\" container: https://raptive.zendesk.com/agent/tickets/346106 ","SOURCE_ID":4,"SOURCE_NAME":"Creator Request","UPDATED_AT":"2024-07-10 18:04:13.982","USER_CREATED_ID":"000000000000000000008245","_AIRBYTE_EMITTED_AT":"2024-07-10 19:00:35.374"},{"ANNOTATION_DATE":"2024-07-10 18:13:50.023","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2024-07-10 18:13:50.512","DESCRIPTION":"Follow Up Check","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":14895,"NOTE":"Changed ad density on desktop from .28 to .24, on mobile from .28 to .26 | Reduced BP ad max from 99 to 10 on all devices","SOURCE_ID":3,"SOURCE_NAME":"Ad Strategy Review","UPDATED_AT":"2024-07-10 18:13:50.512","USER_CREATED_ID":"000000000000000000006623","_AIRBYTE_EMITTED_AT":"2024-07-10 19:00:35.374"},{"ANNOTATION_DATE":"2024-07-10 18:14:22.994","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2024-07-10 18:14:23.301","DESCRIPTION":"Follow Up Check","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":14896,"NOTE":"Enabled outstream videon on the homepage","SOURCE_ID":3,"SOURCE_NAME":"Ad Strategy Review","UPDATED_AT":"2024-07-10 18:14:23.301","USER_CREATED_ID":"000000000000000000006623","_AIRBYTE_EMITTED_AT":"2024-07-10 19:00:35.374"},{"ANNOTATION_DATE":"2024-07-10 18:29:12.515","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2024-07-10 18:29:12.695","DESCRIPTION":"Follow-up check","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":14897,"NOTE":"Dropped BP max from 99 to 10; adjusted CSS on SB9 so that SB ads load closer to top of screen, but low enough that Slickstream does not cover when scrolling up on page","SOURCE_ID":3,"SOURCE_NAME":"Ad Strategy Review","UPDATED_AT":"2024-07-10 18:29:12.695","USER_CREATED_ID":"000000000000000000011175","_AIRBYTE_EMITTED_AT":"2024-07-10 19:00:35.374"},{"ANNOTATION_DATE":"2024-07-10 18:32:34.781","ANNOTATION_DISTRIBUTION_TYPE_ID":4,"ANNOTATION_TYPE_ID":1,"CREATED_AT":"2024-07-10 18:32:35.015","DESCRIPTION":"Set up a test for higher content ad spacing on article pages","DISPLAY_TO_PUB":false,"ENABLED":true,"ID":14898,"NOTE":"","SOURCE_ID":4,"SOURCE_NAME":"Creator Request","UPDATED_AT":"2024-07-10 18:32:35.015","USER_CREATED_ID":"5e00f363d9dfce0459be7d4a","_AIRBYTE_EMITTED_AT":"2024-07-10 19:00:35.374"}]}
Earnings_and_Analytics_by_Day.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_EARNINGS_AND_ANALYTICS_BY_DAY_D19312C8622E487D891B72420987C00B_MAT","metadata":[{"column_name":"Site Name (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Dropped Reason Id (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"SESSIONS","data_type":"NUMBER"},{"column_name":"GROSS EARNINGS","data_type":"FLOAT"},{"column_name":"PUB NET RPS","data_type":"FLOAT"},{"column_name":"Vertical Rollup (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"PUB NET CPM","data_type":"FLOAT"},{"column_name":"Platinum Level Name Rollup","data_type":"TEXT"},{"column_name":"isLeapYear","data_type":"NUMBER"},{"column_name":"IMP/PV","data_type":"FLOAT"},{"column_name":"AT NET EARNINGS","data_type":"FLOAT"},{"column_name":"Is Ga 4","data_type":"BOOLEAN"},{"column_name":"GROSS RPM","data_type":"FLOAT"},{"column_name":"SITE ID","data_type":"TEXT"},{"column_name":"CLICKS","data_type":"FLOAT"},{"column_name":"ADJ TIME ON PAGE","data_type":"NUMBER"},{"column_name":"PUB NET RPM","data_type":"FLOAT"},{"column_name":"SESSION DURATION TOTAL","data_type":"NUMBER"},{"column_name":"Is Strategic Account?","data_type":"BOOLEAN"},{"column_name":"PAGEVIEWS","data_type":"NUMBER"},{"column_name":"ADJ TOP","data_type":"TIMESTAMP_LTZ"},{"column_name":"Start Date (SITE_EXTENDED)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Organization Id","data_type":"TEXT"},{"column_name":"Latest Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"TIME ON PAGE TOTAL","data_type":"NUMBER"},{"column_name":"USERS","data_type":"NUMBER"},{"column_name":"Rev Share (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"Service Level","data_type":"TEXT"},{"column_name":"Primary Vertical (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"DATE","data_type":"TIMESTAMP_LTZ"},{"column_name":"GROSS CPM","data_type":"FLOAT"},{"column_name":"CAM CALC PUB NET EARNINGS","data_type":"FLOAT"},{"column_name":"Days elapsed","data_type":"NUMBER"},{"column_name":"BOUNCES","data_type":"NUMBER"},{"column_name":"EARLIEST EARNING PERIOD (Earliest_Earning_Period)","data_type":"TIMESTAMP_LTZ"},{"column_name":"New Service Condensed","data_type":"TEXT"},{"column_name":"Pub_Dev","data_type":"TEXT"},{"column_name":"Site Service (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"PPS","data_type":"FLOAT"},{"column_name":"IMP OPP/PV","data_type":"FLOAT"},{"column_name":"TIME ON PAGE","data_type":"FLOAT"},{"column_name":"Rev Share in Image (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"Tier (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Days in month","data_type":"NUMBER"},{"column_name":"VIEWABILITY","data_type":"FLOAT"},{"column_name":"Organization Name","data_type":"TEXT"},{"column_name":"EXITS","data_type":"NUMBER"},{"column_name":"CAM Net Earnings","data_type":"FLOAT"},{"column_name":"Install Date(SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Active Users","data_type":"NUMBER"},{"column_name":"Creative Partnerships Manager","data_type":"TEXT"},{"column_name":"VIEWABLE IMPRESSIONS","data_type":"FLOAT"},{"column_name":"UNFILLED IMPRESSIONS","data_type":"FLOAT"},{"column_name":"Rev Share Video (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"Video Default Player Type (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"PUB NET EARNINGS","data_type":"FLOAT"},{"column_name":"Company Name (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Video Embed (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"UNIQUE PAGEVIEWS","data_type":"NUMBER"},{"column_name":"Url (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Verticals (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"IMPRESSIONS","data_type":"FLOAT"},{"column_name":"NON STANDARD REASON","data_type":"TEXT"},{"column_name":"MEASURABLE IMPRESSIONS","data_type":"FLOAT"},{"column_name":"GROSS ECPM","data_type":"FLOAT"},{"column_name":"Creator Partnerships Manager (SITE_ACCOUNT_MANAGER)","data_type":"TEXT"},{"column_name":"Date Text","data_type":"TEXT"},{"column_name":"Status (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"IMPRESSION OPPORTUNITY","data_type":"FLOAT"}],"Sample Output Date":[{"ADJ TIME ON PAGE":322862,"ADJ TOP":"1970-01-04 17:41:02.000 Z","AT NET EARNINGS":2.714671899999995e+01,"Active Users":0,"BOUNCES":5826,"CAM CALC PUB NET EARNINGS":8.144059300000001e+01,"CAM Net Earnings":2.714671899999995e+01,"CLICKS":2.100000000000000e+01,"Company Name (SITE_EXTENDED)":"Melissa Belanger","DATE":"2019-01-01 00:00:00.000 Z","Date Text":"2019-01-01 00:00:00","Days elapsed":27,"Days in month":31,"Dropped Reason Id (SITE_EXTENDED)":87,"EARLIEST EARNING PERIOD (Earliest_Earning_Period)":"2017-05-01 00:00:00.000 Z","EXITS":6584,"GROSS CPM":1.076582215480404e+00,"GROSS EARNINGS":1.085873120000000e+02,"GROSS ECPM":1.076582215480404e+00,"GROSS RPM":1.401307420312298e+01,"IMP OPP/PV":1.301626016260163e+01,"IMP/PV":1.301626016260163e+01,"IMPRESSION OPPORTUNITY":1.008630000000000e+05,"IMPRESSIONS":1.008630000000000e+05,"Is Strategic Account?":false,"Latest Date":"2025-03-27 00:00:00.000 Z","MEASURABLE IMPRESSIONS":1.005520000000000e+05,"New Service Condensed":"Creator","Organization Id":"6233884dc0f28c70882e287a","Organization Name":"Melissa Belanger","PAGEVIEWS":7749,"PPS":1.176944106925881e+00,"PUB NET CPM":8.074377422840884e-01,"PUB NET EARNINGS":8.144059300000001e+01,"PUB NET RPM":1.050981971867338e+01,"PUB NET RPS":1.236947038274605e+01,"Platinum Level Name Rollup":"Platinum","Primary Vertical (SITE_EXTENDED)":"Food","Pub_Dev":"Organic","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Rev Share in Image (SITE_EXTENDED)":75,"SESSION DURATION TOTAL":322857,"SESSIONS":6584,"SITE ID":"55273a6df694785b4708552c","Service Level":"Platinum","Site Name (SITE_EXTENDED)":"Simply Whisked","Site Service (SITE_EXTENDED)":"AdThrive","Start Date (SITE_EXTENDED)":"2015-05-09 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","TIME ON PAGE":3.736828703703704e+00,"TIME ON PAGE TOTAL":322862,"Tier (SITE_EXTENDED)":"AdThrive 3","UNFILLED IMPRESSIONS":0.000000000000000e+00,"UNIQUE PAGEVIEWS":6938,"USERS":5870,"Url (SITE_EXTENDED)":"http://www.simplywhisked.com/","VIEWABILITY":6.186312126349603e-01,"VIEWABLE IMPRESSIONS":6.239700000000000e+04,"Vertical Rollup (SITE_EXTENDED)":"Group 1: Food","Verticals (SITE_EXTENDED)":"Lifestyle|Food","Video Default Player Type (SITE_EXTENDED)":"static","Video Embed (SITE_EXTENDED)":"wordpress","isLeapYear":0},{"ADJ TIME ON PAGE":2372347,"ADJ TOP":"1970-01-28 10:59:07.000 Z","AT NET EARNINGS":6.274995139999994e+02,"Active Users":0,"BOUNCES":35093,"CAM CALC PUB NET EARNINGS":1.882499875000000e+03,"CAM Net Earnings":6.274995139999994e+02,"CLICKS":3.950000000000000e+02,"Company Name (SITE_EXTENDED)":"Melissa Belanger","DATE":"2021-12-24 00:00:00.000 Z","Date Text":"2021-12-24 00:00:00","Days elapsed":27,"Days in month":31,"Dropped Reason Id (SITE_EXTENDED)":87,"EARLIEST EARNING PERIOD (Earliest_Earning_Period)":"2017-05-01 00:00:00.000 Z","EXITS":39686,"GROSS CPM":2.759229558061459e+00,"GROSS EARNINGS":2.509999389000000e+03,"GROSS ECPM":2.745467122202849e+00,"GROSS RPM":5.421399172750442e+01,"IMP OPP/PV":1.974672772041989e+01,"IMP/PV":1.964823534493931e+01,"IMPRESSION OPPORTUNITY":9.142340000000000e+05,"IMPRESSIONS":9.096740000000000e+05,"Is Strategic Account?":false,"Latest Date":"2025-03-27 00:00:00.000 Z","MEASURABLE IMPRESSIONS":9.057080000000000e+05,"New Service Condensed":"Creator","Organization Id":"6233884dc0f28c70882e287a","Organization Name":"Melissa Belanger","PAGEVIEWS":46298,"PPS":1.166460910533874e+00,"PUB NET CPM":2.069422534886124e+00,"PUB NET EARNINGS":1.882499875000000e+03,"PUB NET RPM":4.066050099356345e+01,"PUB NET RPS":4.742888501171551e+01,"Platinum Level Name Rollup":"Platinum","Primary Vertical (SITE_EXTENDED)":"Food","Pub_Dev":"Organic","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Rev Share in Image (SITE_EXTENDED)":75,"SESSION DURATION TOTAL":2372487,"SESSIONS":39691,"SITE ID":"55273a6df694785b4708552c","Service Level":"Platinum","Site Name (SITE_EXTENDED)":"Simply Whisked","Site Service (SITE_EXTENDED)":"AdThrive","Start Date (SITE_EXTENDED)":"2015-05-09 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","TIME ON PAGE":2.745771990740741e+01,"TIME ON PAGE TOTAL":2372347,"Tier (SITE_EXTENDED)":"AdThrive 3","UNFILLED IMPRESSIONS":4.560000000000000e+03,"UNIQUE PAGEVIEWS":41318,"USERS":34375,"Url (SITE_EXTENDED)":"http://www.simplywhisked.com/","VIEWABILITY":7.753228079509802e-01,"VIEWABLE IMPRESSIONS":7.052910000000000e+05,"Vertical Rollup (SITE_EXTENDED)":"Group 1: Food","Verticals (SITE_EXTENDED)":"Lifestyle|Food","Video Default Player Type (SITE_EXTENDED)":"static","Video Embed (SITE_EXTENDED)":"wordpress","isLeapYear":0},{"ADJ TIME ON PAGE":1161993,"ADJ TOP":"1970-01-14 10:46:33.000 Z","AT NET EARNINGS":2.237369160000001e+02,"Active Users":0,"BOUNCES":20284,"CAM CALC PUB NET EARNINGS":6.712122680000000e+02,"CAM Net Earnings":2.237369160000001e+02,"CLICKS":1.930000000000000e+02,"Company Name (SITE_EXTENDED)":"Melissa Belanger","DATE":"2022-04-04 00:00:00.000 Z","Date Text":"2022-04-04 00:00:00","Days elapsed":27,"Days in month":31,"Dropped Reason Id (SITE_EXTENDED)":87,"EARLIEST EARNING PERIOD (Earliest_Earning_Period)":"2017-05-01 00:00:00.000 Z","EXITS":22764,"GROSS CPM":1.965785016572838e+00,"GROSS EARNINGS":8.949491840000001e+02,"GROSS ECPM":1.955185871177613e+00,"GROSS RPM":3.352874209500974e+01,"IMP OPP/PV":1.714862130975573e+01,"IMP/PV":1.705615914880863e+01,"IMPRESSION OPPORTUNITY":4.577310000000000e+05,"IMPRESSIONS":4.552630000000000e+05,"Is Strategic Account?":false,"Latest Date":"2025-03-27 00:00:00.000 Z","MEASURABLE IMPRESSIONS":4.529930000000000e+05,"New Service Condensed":"Creator","Organization Id":"6233884dc0f28c70882e287a","Organization Name":"Melissa Belanger","PAGEVIEWS":26692,"PPS":1.172501647265539e+00,"PUB NET CPM":1.474339597111999e+00,"PUB NET EARNINGS":6.712122680000000e+02,"PUB NET RPM":2.514657080773265e+01,"PUB NET RPS":2.948439569514606e+01,"Platinum Level Name Rollup":"Platinum","Primary Vertical (SITE_EXTENDED)":"Food","Pub_Dev":"Organic","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Rev Share in Image (SITE_EXTENDED)":75,"SESSION DURATION TOTAL":1162022,"SESSIONS":22765,"SITE ID":"55273a6df694785b4708552c","Service Level":"Platinum","Site Name (SITE_EXTENDED)":"Simply Whisked","Site Service (SITE_EXTENDED)":"AdThrive","Start Date (SITE_EXTENDED)":"2015-05-09 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","TIME ON PAGE":1.344899305555556e+01,"TIME ON PAGE TOTAL":1161993,"Tier (SITE_EXTENDED)":"AdThrive 3","UNFILLED IMPRESSIONS":2.468000000000000e+03,"UNIQUE PAGEVIEWS":23976,"USERS":20158,"Url (SITE_EXTENDED)":"http://www.simplywhisked.com/","VIEWABILITY":7.283789809406870e-01,"VIEWABLE IMPRESSIONS":3.316040000000000e+05,"Vertical Rollup (SITE_EXTENDED)":"Group 1: Food","Verticals (SITE_EXTENDED)":"Lifestyle|Food","Video Default Player Type (SITE_EXTENDED)":"static","Video Embed (SITE_EXTENDED)":"wordpress","isLeapYear":0},{"ADJ TIME ON PAGE":127216,"ADJ TOP":"1970-01-02 11:20:16.000 Z","AT NET EARNINGS":2.154444500000001e+01,"Active Users":0,"BOUNCES":2528,"CAM CALC PUB NET EARNINGS":6.463354900000000e+01,"CAM Net Earnings":2.154444500000001e+01,"CLICKS":9.000000000000000e+00,"Company Name (SITE_EXTENDED)":"Melissa Belanger","DATE":"2018-07-21 00:00:00.000 Z","Date Text":"2018-07-21 00:00:00","Days elapsed":27,"Days in month":31,"Dropped Reason Id (SITE_EXTENDED)":87,"EARLIEST EARNING PERIOD (Earliest_Earning_Period)":"2017-05-01 00:00:00.000 Z","EXITS":2821,"GROSS CPM":1.426858850605163e+00,"GROSS EARNINGS":8.617799400000001e+01,"GROSS ECPM":1.426858850605163e+00,"GROSS RPM":2.551154351687389e+01,"IMP OPP/PV":1.787951450562463e+01,"IMP/PV":1.787951450562463e+01,"IMPRESSION OPPORTUNITY":6.039700000000000e+04,"IMPRESSIONS":6.039700000000000e+04,"Is Strategic Account?":false,"Latest Date":"2025-03-27 00:00:00.000 Z","MEASURABLE IMPRESSIONS":5.955900000000000e+04,"New Service Condensed":"Creator","Organization Id":"6233884dc0f28c70882e287a","Organization Name":"Melissa Belanger","PAGEVIEWS":3378,"PPS":1.197447713576746e+00,"PUB NET CPM":1.070145023759458e+00,"PUB NET EARNINGS":6.463354900000000e+01,"PUB NET RPM":1.913367347542925e+01,"PUB NET RPS":2.291157355547679e+01,"Platinum Level Name Rollup":"Platinum","Primary Vertical (SITE_EXTENDED)":"Food","Pub_Dev":"Organic","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Rev Share in Image (SITE_EXTENDED)":75,"SESSION DURATION TOTAL":127216,"SESSIONS":2821,"SITE ID":"55273a6df694785b4708552c","Service Level":"Platinum","Site Name (SITE_EXTENDED)":"Simply Whisked","Site Service (SITE_EXTENDED)":"AdThrive","Start Date (SITE_EXTENDED)":"2015-05-09 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","TIME ON PAGE":1.472407407407407e+00,"TIME ON PAGE TOTAL":127216,"Tier (SITE_EXTENDED)":"AdThrive 3","UNFILLED IMPRESSIONS":0.000000000000000e+00,"UNIQUE PAGEVIEWS":3078,"USERS":2604,"Url (SITE_EXTENDED)":"http://www.simplywhisked.com/","VIEWABILITY":6.244184313790420e-01,"VIEWABLE IMPRESSIONS":3.771300000000000e+04,"Vertical Rollup (SITE_EXTENDED)":"Group 1: Food","Verticals (SITE_EXTENDED)":"Lifestyle|Food","Video Default Player Type (SITE_EXTENDED)":"static","Video Embed (SITE_EXTENDED)":"wordpress","isLeapYear":0},{"ADJ TIME ON PAGE":137029,"ADJ TOP":"1970-01-02 14:03:49.000 Z","AT NET EARNINGS":2.444520499999997e+01,"Active Users":0,"BOUNCES":3302,"CAM CALC PUB NET EARNINGS":7.333577700000001e+01,"CAM Net Earnings":2.444520499999997e+01,"CLICKS":1.800000000000000e+01,"Company Name (SITE_EXTENDED)":"Melissa Belanger","DATE":"2018-03-13 00:00:00.000 Z","Date Text":"2018-03-13 00:00:00","Days elapsed":27,"Days in month":31,"Dropped Reason Id (SITE_EXTENDED)":87,"EARLIEST EARNING PERIOD (Earliest_Earning_Period)":"2017-05-01 00:00:00.000 Z","EXITS":3709,"GROSS CPM":1.704243694989106e+00,"GROSS EARNINGS":9.778098199999998e+01,"GROSS ECPM":1.704243694989106e+00,"GROSS RPM":2.126598129621574e+01,"IMP OPP/PV":1.247825141365811e+01,"IMP/PV":1.247825141365811e+01,"IMPRESSION OPPORTUNITY":5.737500000000000e+04,"IMPRESSIONS":5.737500000000000e+04,"Is Strategic Account?":false,"Latest Date":"2025-03-27 00:00:00.000 Z","MEASURABLE IMPRESSIONS":5.663700000000000e+04,"New Service Condensed":"Creator","Organization Id":"6233884dc0f28c70882e287a","Organization Name":"Melissa Belanger","PAGEVIEWS":4598,"PPS":1.239353099730458e+00,"PUB NET CPM":1.278183477124183e+00,"PUB NET EARNINGS":7.333577700000001e+01,"PUB NET RPM":1.594949478033928e+01,"PUB NET RPS":1.976705579514825e+01,"Platinum Level Name Rollup":"Platinum","Primary Vertical (SITE_EXTENDED)":"Food","Pub_Dev":"Organic","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Rev Share in Image (SITE_EXTENDED)":75,"SESSION DURATION TOTAL":137045,"SESSIONS":3710,"SITE ID":"55273a6df694785b4708552c","Service Level":"Platinum","Site Name (SITE_EXTENDED)":"Simply Whisked","Site Service (SITE_EXTENDED)":"AdThrive","Start Date (SITE_EXTENDED)":"2015-05-09 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","TIME ON PAGE":1.585983796296296e+00,"TIME ON PAGE TOTAL":137029,"Tier (SITE_EXTENDED)":"AdThrive 3","UNFILLED IMPRESSIONS":0.000000000000000e+00,"UNIQUE PAGEVIEWS":3885,"USERS":0,"Url (SITE_EXTENDED)":"http://www.simplywhisked.com/","VIEWABILITY":6.698213507625272e-01,"VIEWABLE IMPRESSIONS":3.843100000000000e+04,"Vertical Rollup (SITE_EXTENDED)":"Group 1: Food","Verticals (SITE_EXTENDED)":"Lifestyle|Food","Video Default Player Type (SITE_EXTENDED)":"static","Video Embed (SITE_EXTENDED)":"wordpress","isLeapYear":0}]}
Earnings_and_Analytics_by_Device.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_EARNINGS_AND_ANALYTICS_BY_DEVICE_2C4B86718DDB4F0684B5C05B038A2D40_MAT","columns":[{"COLUMN_NAME":"DATE","DATA_TYPE":"DATE"},{"COLUMN_NAME":"SITE ID","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"DEVICE","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"GROSS EARNINGS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"PUB NET EARNINGS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"AT NET EARNINGS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"CAM CALC PUB NET EARNINGS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"CAM Net Earnings","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"IMPRESSIONS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"VIEWABLE IMPRESSIONS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"MEASURABLE IMPRESSIONS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"UNFILLED IMPRESSIONS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"IMPRESSION OPPORTUNITY","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"PAGEVIEWS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"PUB NET CPM","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"GROSS CPM","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"GROSS ECPM","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"PUB NET RPM","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"PUB NET RPS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"UNIQUE PAGEVIEWS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"GROSS RPM","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"GROSS RPS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"IMP/PV","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"IMP OPP/PV","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"EXITS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"SESSIONS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"SESSION DURATION TOTAL","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"SESSION_DURATION_SECONDS","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"BOUNCES","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"TIME ON PAGE TOTAL","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"TIME ON PAGE RAW","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"TIME ON PAGE","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"TOP","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"PPS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"VIEWABILITY","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"USERS","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Pageviews Projected","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Impressions Projected","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Impressions Opp Projected","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Gross Earnings Projected","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"AT Net Earnings Projected","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"isLeapYear","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Site Name (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Url (SITE_EXTENDED)","DATA_TYPE":"DATE"},{"COLUMN_NAME":"Start Date (SITE_EXTENDED)","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Install Date (SITE_EXTENDED)","DATA_TYPE":"TEXT"},{"COLUMN_NAME":"Rev Share (SITE_EXTENDED)","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Rev Share Video (SITE_EXTENDED)","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Rev Share in Image (SITE_EXTENDED)","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Status (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Video Embed (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Tier (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Video Default Player Type (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Dropped Reason Id (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Company Name (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Primary Vertical (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Verticals (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Vertical Rollup (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Site Service (SITE_EXTENDED)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Creator Partnerships Manager (SITE_ACCOUNT_MANAGER)","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"Latest Date","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Days in month","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"Days elapsed","DATA_TYPE":"NUMBER"},{"COLUMN_NAME":"JW","DATA_TYPE":"BOOLEAN"},{"COLUMN_NAME":"Layout (AD_LAYOUT_PUBLISHED)","DATA_TYPE":"JSON"},{"COLUMN_NAME":"JW Collapsible Player ID","DATA_TYPE":"VARCHAR"},{"COLUMN_NAME":"JW PLAYER ID","DATA_TYPE":"VARCHAR"}],"USAGE_COUNT":335000,"Notes":"Includes GAM / Google Analytics data up to the previous day. Helpful for viewing pageview data by device and general site performance metrics.","sample_data":[{"DATE":"2025-03-27","SITE ID":"12345","DEVICE":"Desktop","GROSS EARNINGS":1000.5,"PUB NET EARNINGS":800.4,"AT NET EARNINGS":750.3,"CAM CALC PUB NET EARNINGS":790.2,"CAM Net Earnings":760.1,"IMPRESSIONS":100000,"VIEWABLE IMPRESSIONS":95000,"MEASURABLE IMPRESSIONS":92000,"UNFILLED IMPRESSIONS":5000,"IMPRESSION OPPORTUNITY":105000,"PAGEVIEWS":85000,"PUB NET CPM":8.5,"GROSS CPM":10.5,"GROSS ECPM":9,"PUB NET RPM":7.5,"PUB NET RPS":0.75,"UNIQUE PAGEVIEWS":80000,"GROSS RPM":8,"GROSS RPS":0.8,"IMP/PV":"1.18","IMP OPP/PV":"1.24","EXITS":300,"SESSIONS":5000,"SESSION DURATION TOTAL":20000,"SESSION_DURATION_SECONDS":"240","BOUNCES":1500,"TIME ON PAGE TOTAL":18000,"TIME ON PAGE RAW":17500,"TIME ON PAGE":200,"TOP":"Yes","PPS":4.5,"VIEWABILITY":95,"USERS":4500,"Pageviews Projected":90000,"Impressions Projected":110000,"Impressions Opp Projected":115000,"Gross Earnings Projected":1050.75,"AT Net Earnings Projected":780.65,"isLeapYear":"No","Site Name (SITE_EXTENDED)":"Example Site","Url (SITE_EXTENDED)":"https://www.example.com","Start Date (SITE_EXTENDED)":20250101,"Install Date (SITE_EXTENDED)":20250115,"Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":70,"Rev Share in Image (SITE_EXTENDED)":65,"Status (SITE_EXTENDED)":"Active","Video Embed (SITE_EXTENDED)":"Embedded","Tier (SITE_EXTENDED)":"AdThrive 1","Video Default Player Type (SITE_EXTENDED)":"static","Dropped Reason Id (SITE_EXTENDED)":null,"Company Name (SITE_EXTENDED)":"Example Company","Primary Vertical (SITE_EXTENDED)":"Business","Verticals (SITE_EXTENDED)":"Business","Vertical Rollup (SITE_EXTENDED)":"Business","Site Service (SITE_EXTENDED)":"AdThrive Edge","Creator Partnerships Manager (SITE_ACCOUNT_MANAGER)":"Manager Name","Latest Date":20250327,"Days in month":31,"Days elapsed":15,"JW":true,"Layout (AD_LAYOUT_PUBLISHED)":{"layout":"default"},"JW Collapsible Player ID":"player123","JW PLAYER ID":"jwplayer456"},{"DATE":"2025-03-26","SITE ID":"67890","DEVICE":"Mobile","GROSS EARNINGS":800.75,"PUB NET EARNINGS":640.6,"AT NET EARNINGS":600.55,"CAM CALC PUB NET EARNINGS":650.45,"CAM Net Earnings":630.35,"IMPRESSIONS":85000,"VIEWABLE IMPRESSIONS":80000,"MEASURABLE IMPRESSIONS":78000,"UNFILLED IMPRESSIONS":4000,"IMPRESSION OPPORTUNITY":89000,"PAGEVIEWS":75000,"PUB NET CPM":7.5,"GROSS CPM":9,"GROSS ECPM":8,"PUB NET RPM":6.5,"PUB NET RPS":0.65,"UNIQUE PAGEVIEWS":70000,"GROSS RPM":7,"GROSS RPS":0.7,"IMP/PV":"1.13","IMP OPP/PV":"1.19","EXITS":250,"SESSIONS":4500,"SESSION DURATION TOTAL":18000,"SESSION_DURATION_SECONDS":"220","BOUNCES":1300,"TIME ON PAGE TOTAL":16000,"TIME ON PAGE RAW":15500,"TIME ON PAGE":190,"TOP":"No","PPS":4,"VIEWABILITY":93,"USERS":4000,"Pageviews Projected":80000,"Impressions Projected":95000,"Impressions Opp Projected":99000,"Gross Earnings Projected":850.65,"AT Net Earnings Projected":620.45,"isLeapYear":"No","Site Name (SITE_EXTENDED)":"Another Example Site","Url (SITE_EXTENDED)":"https://www.anotherexample.com","Start Date (SITE_EXTENDED)":20250105,"Install Date (SITE_EXTENDED)":20250120,"Rev Share (SITE_EXTENDED)":70,"Rev Share Video (SITE_EXTENDED)":68,"Rev Share in Image (SITE_EXTENDED)":62,"Status (SITE_EXTENDED)":"Active","Video Embed (SITE_EXTENDED)":"Embedded","Tier (SITE_EXTENDED)":"AdThrive 2","Video Default Player Type (SITE_EXTENDED)":"responsive","Dropped Reason Id (SITE_EXTENDED)":null,"Company Name (SITE_EXTENDED)":"Another Example Company","Primary Vertical (SITE_EXTENDED)":"Entertainment","Verticals (SITE_EXTENDED)":"Entertainment","Vertical Rollup (SITE_EXTENDED)":"Entertainment","Site Service (SITE_EXTENDED)":"AdThrive Premium","Creator Partnerships Manager (SITE_ACCOUNT_MANAGER)":"Another Manager","Latest Date":20250326,"Days in month":30,"Days elapsed":14,"JW":false,"Layout (AD_LAYOUT_PUBLISHED)":{"layout":"compact"},"JW Collapsible Player ID":"player789","JW PLAYER ID":"jwplayer101112"}]}
Earnings_by_Ad_Network.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_EARNINGS_BY_ADNETWORK_55601956261D42A49E72EBDDDE0082C5_MAT","metadata":[{"column_name":"pmp","data_type":"BOOLEAN"},{"column_name":"DEVICE","data_type":"TEXT"},{"column_name":"Tier (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Primary Vertical (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Install Date","data_type":"TEXT"},{"column_name":"IMPRESSION OPPORTUNITIES","data_type":"FLOAT"},{"column_name":"AD NETWORK","data_type":"TEXT"},{"column_name":"Jw (SITE_EXTENDED)","data_type":"BOOLEAN"},{"column_name":"AD NETWORK ID","data_type":"TEXT"},{"column_name":"Rev Share (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"JW Collapsible Player ID","data_type":"TEXT"},{"column_name":"ELIGIBLE IMPRESSIONS","data_type":"NUMBER"},{"column_name":"DATE","data_type":"TIMESTAMP_LTZ"},{"column_name":"Site Id (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"UNFILLED IMPRESSIONS","data_type":"FLOAT"},{"column_name":"Url (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"MANUAL","data_type":"BOOLEAN"},{"column_name":"CAM NET EARNINGS","data_type":"FLOAT"},{"column_name":"Ad Unit Group","data_type":"TEXT"},{"column_name":"VIEWABLE IMPRESSIONS","data_type":"FLOAT"},{"column_name":"Service Level","data_type":"TEXT"},{"column_name":"Site Name (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Is Platinum (SITE_EXTENDED)","data_type":"BOOLEAN"},{"column_name":"IMPRESSIONS","data_type":"FLOAT"},{"column_name":"PUB NET EARNINGS","data_type":"FLOAT"},{"column_name":"Jw Player Id","data_type":"TEXT"},{"column_name":"AD UNIT","data_type":"TEXT"},{"column_name":"Status (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"AT NET EARNINGS","data_type":"FLOAT"},{"column_name":"Rev Share Video (SITE_EXTENDED)","data_type":"NUMBER"},{"column_name":"CLICKS","data_type":"FLOAT"},{"column_name":"Media Type","data_type":"TEXT"},{"column_name":"CAM PUB NET EARNINGS","data_type":"FLOAT"},{"column_name":"REVENUE SOURCE","data_type":"TEXT"},{"column_name":"MEASURABLE IMPRESSIONS","data_type":"FLOAT"},{"column_name":"Service (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"GROSS EARNINGS","data_type":"FLOAT"},{"column_name":"Primary Vertical Roll-Up","data_type":"TEXT"}],"Sample Output Date":[{"AD NETWORK":"Raptive Media","AD NETWORK ID":"52e72f29208f222c05b99d99","AD UNIT":"AdThrive_Content_5","AT NET EARNINGS":4.029999999999999e-02,"Ad Unit Group":"Content","CAM NET EARNINGS":4.029999999999999e-02,"CAM PUB NET EARNINGS":1.209120000000000e-01,"CLICKS":0.000000000000000e+00,"DATE":"2023-05-13 04:00:00.000 Z","DEVICE":"Desktop","ELIGIBLE IMPRESSIONS":0,"GROSS EARNINGS":1.612120000000000e-01,"IMPRESSION OPPORTUNITIES":2.780000000000000e+02,"IMPRESSIONS":2.780000000000000e+02,"Install Date":"2021-09-21 04:00:00.000 Z","Is Platinum (SITE_EXTENDED)":false,"Jw (SITE_EXTENDED)":true,"Jw Player Id":"b4BGZodg","MANUAL":false,"MEASURABLE IMPRESSIONS":2.770000000000000e+02,"Media Type":"Display","PUB NET EARNINGS":1.209120000000000e-01,"Primary Vertical (SITE_EXTENDED)":"Tech","Primary Vertical Roll-Up":"Group 7: Other","REVENUE SOURCE":"DFP Display","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Id (SITE_EXTENDED)":"6124ec0e1850f323c0f9e222","Site Name (SITE_EXTENDED)":"The Click","Status (SITE_EXTENDED)":"Dropped","Tier (SITE_EXTENDED)":"AdThrive 8","UNFILLED IMPRESSIONS":0.000000000000000e+00,"Url (SITE_EXTENDED)":"https://www.theclick.gg","VIEWABLE IMPRESSIONS":2.490000000000000e+02,"pmp":true},{"AD NETWORK":"Raptive Media","AD NETWORK ID":"52e72f29208f222c05b99d99","AD UNIT":"AdThrive_Video_StickyOutstream_1","AT NET EARNINGS":3.249922000000000e+00,"Ad Unit Group":"Sticky Outstream","CAM NET EARNINGS":3.249922000000000e+00,"CAM PUB NET EARNINGS":9.749762000000000e+00,"CLICKS":0.000000000000000e+00,"DATE":"2023-05-13 04:00:00.000 Z","DEVICE":"Desktop","ELIGIBLE IMPRESSIONS":0,"GROSS EARNINGS":1.299968400000000e+01,"IMPRESSION OPPORTUNITIES":6.172000000000000e+03,"IMPRESSIONS":6.172000000000000e+03,"Install Date":"2022-04-29 04:00:00.000 Z","Is Platinum (SITE_EXTENDED)":true,"Jw (SITE_EXTENDED)":true,"Jw Player Id":"sNWWBVnX","MANUAL":false,"MEASURABLE IMPRESSIONS":6.093000000000000e+03,"Media Type":"Video","PUB NET EARNINGS":9.749762000000000e+00,"Primary Vertical (SITE_EXTENDED)":"Home Decor and Design","Primary Vertical Roll-Up":"Group 5: Home","REVENUE SOURCE":"DFP Display","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Platinum Elite","Site Id (SITE_EXTENDED)":"626167c44300a473ffb88bdc","Site Name (SITE_EXTENDED)":"Homes of the Rich","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 4","UNFILLED IMPRESSIONS":0.000000000000000e+00,"Url (SITE_EXTENDED)":"https://www.homesoftherich.net","VIEWABLE IMPRESSIONS":4.924000000000000e+03,"pmp":true},{"AD NETWORK":"Raptive Media","AD NETWORK ID":"52e72f29208f222c05b99d99","AD UNIT":"AdThrive_Content_2","AT NET EARNINGS":5.658000000000000e-03,"Ad Unit Group":"Content","CAM NET EARNINGS":5.658000000000000e-03,"CAM PUB NET EARNINGS":1.697800000000000e-02,"CLICKS":0.000000000000000e+00,"DATE":"2023-05-13 04:00:00.000 Z","DEVICE":"Tablet","ELIGIBLE IMPRESSIONS":0,"GROSS EARNINGS":2.263600000000000e-02,"IMPRESSION OPPORTUNITIES":2.400000000000000e+01,"IMPRESSIONS":2.400000000000000e+01,"Install Date":"2022-04-20 04:00:00.000 Z","Is Platinum (SITE_EXTENDED)":false,"JW Collapsible Player ID":"6zvvqVGe","Jw (SITE_EXTENDED)":true,"Jw Player Id":"XSbpWsvr","MANUAL":false,"MEASURABLE IMPRESSIONS":2.400000000000000e+01,"Media Type":"Display","PUB NET EARNINGS":1.697800000000000e-02,"Primary Vertical (SITE_EXTENDED)":"Tech","Primary Vertical Roll-Up":"Group 7: Other","REVENUE SOURCE":"DFP Display","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Service (SITE_EXTENDED)":"Prime","Service Level":"Enterprise","Site Id (SITE_EXTENDED)":"6078367c5b19ff6b5693d023","Site Name (SITE_EXTENDED)":"iSixSigma","Status (SITE_EXTENDED)":"Active","UNFILLED IMPRESSIONS":0.000000000000000e+00,"Url (SITE_EXTENDED)":"https://isixsigma.com","VIEWABLE IMPRESSIONS":2.000000000000000e+01,"pmp":false},{"AD NETWORK":"Raptive Media","AD NETWORK ID":"52e72f29208f222c05b99d99","AD UNIT":"AdThrive_Content_4","AT NET EARNINGS":3.028907000000000e+00,"Ad Unit Group":"Content","CAM NET EARNINGS":3.028907000000000e+00,"CAM PUB NET EARNINGS":9.086746000000000e+00,"CLICKS":5.000000000000000e+00,"DATE":"2023-05-13 04:00:00.000 Z","DEVICE":"Desktop","ELIGIBLE IMPRESSIONS":0,"GROSS EARNINGS":1.211565300000000e+01,"IMPRESSION OPPORTUNITIES":5.594000000000000e+03,"IMPRESSIONS":5.323000000000000e+03,"Install Date":"2017-08-22 04:00:00.000 Z","Is Platinum (SITE_EXTENDED)":true,"JW Collapsible Player ID":"jZIpQMMB","Jw (SITE_EXTENDED)":true,"Jw Player Id":"1MTqqzF1","MANUAL":false,"MEASURABLE IMPRESSIONS":5.255000000000000e+03,"Media Type":"Display","PUB NET EARNINGS":9.086746000000000e+00,"Primary Vertical (SITE_EXTENDED)":"Food","Primary Vertical Roll-Up":"Group 1: Food","REVENUE SOURCE":"DFP Display","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Luminary","Site Id (SITE_EXTENDED)":"599217660b08e2314df5f542","Site Name (SITE_EXTENDED)":"Gimme Delicious","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 1","UNFILLED IMPRESSIONS":2.710000000000000e+02,"Url (SITE_EXTENDED)":"http://gimmedelicious.com","VIEWABLE IMPRESSIONS":3.017000000000000e+03,"pmp":true},{"AD NETWORK":"Raptive Media","AD NETWORK ID":"52e72f29208f222c05b99d99","AD UNIT":"AdThrive_Footer_1","AT NET EARNINGS":2.357200000000001e-02,"Ad Unit Group":"Footer","CAM NET EARNINGS":2.357200000000001e-02,"CAM PUB NET EARNINGS":7.072400000000000e-02,"CLICKS":0.000000000000000e+00,"DATE":"2023-05-13 04:00:00.000 Z","DEVICE":"Desktop","ELIGIBLE IMPRESSIONS":0,"GROSS EARNINGS":9.429600000000000e-02,"IMPRESSION OPPORTUNITIES":1.450000000000000e+02,"IMPRESSIONS":1.450000000000000e+02,"Install Date":"2016-08-08 04:00:00.000 Z","Is Platinum (SITE_EXTENDED)":false,"JW Collapsible Player ID":"Lbv0hNXR","Jw (SITE_EXTENDED)":true,"Jw Player Id":"jeYjntCu","MANUAL":false,"MEASURABLE IMPRESSIONS":1.450000000000000e+02,"Media Type":"Display","PUB NET EARNINGS":7.072400000000000e-02,"Primary Vertical (SITE_EXTENDED)":"Gardening","Primary Vertical Roll-Up":"Group 5: Home","REVENUE SOURCE":"DFP Display","Rev Share (SITE_EXTENDED)":75,"Rev Share Video (SITE_EXTENDED)":75,"Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Id (SITE_EXTENDED)":"579fccc4fd6abdeb0da50a50","Site Name (SITE_EXTENDED)":"The Real Farmhouse","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 8","UNFILLED IMPRESSIONS":0.000000000000000e+00,"Url (SITE_EXTENDED)":"http://www.therealfarmhouse.com/","VIEWABLE IMPRESSIONS":1.300000000000000e+02,"pmp":true}]}
GAMLOG.json ADDED
@@ -0,0 +1,1018 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "database": "ANALYTICS",
3
+ "schema": "GAM360",
4
+ "table": "GAMLOG",
5
+ "metadata": [
6
+ {
7
+ "column_name": "TIME",
8
+ "data_type": "TIMESTAMP_NTZ"
9
+ },
10
+ {
11
+ "column_name": "TIMEUSEC2",
12
+ "data_type": "NUMBER"
13
+ },
14
+ {
15
+ "column_name": "KEYPART",
16
+ "data_type": "VARCHAR"
17
+ },
18
+ {
19
+ "column_name": "ctmap['ccpaoptout'][0]::VARCHAR",
20
+ "data_type": "VARCHAR"
21
+ },
22
+ {
23
+ "column_name": "ctmap['connection']::ARRAY",
24
+ "data_type": "ARRAY"
25
+ },
26
+ {
27
+ "column_name": "ctmap['doba']::ARRAY",
28
+ "data_type": "ARRAY"
29
+ },
30
+ {
31
+ "column_name": "ctmap['domain'][0]::VARCHAR",
32
+ "data_type": "VARCHAR"
33
+ },
34
+ {
35
+ "column_name": "ctmap['fledge'][0]::VARCHAR",
36
+ "data_type": "VARCHAR"
37
+ },
38
+ {
39
+ "column_name": "ctmap['gptv'][0]::VARCHAR",
40
+ "data_type": "VARCHAR"
41
+ },
42
+ {
43
+ "column_name": "ctmap['hb_rpb'][0]::VARCHAR",
44
+ "data_type": "VARCHAR"
45
+ },
46
+ {
47
+ "column_name": "ctmap['hi_au']::ARRAY",
48
+ "data_type": "ARRAY"
49
+ },
50
+ {
51
+ "column_name": "ctmap['id_region'][0]::VARCHAR",
52
+ "data_type": "VARCHAR"
53
+ },
54
+ {
55
+ "column_name": "ctmap['idho_p']::ARRAY",
56
+ "data_type": "ARRAY"
57
+ },
58
+ {
59
+ "column_name": "ctmap['idp']::ARRAY",
60
+ "data_type": "ARRAY"
61
+ },
62
+ {
63
+ "column_name": "ctmap['imav'][0]::VARCHAR",
64
+ "data_type": "VARCHAR"
65
+ },
66
+ {
67
+ "column_name": "ctmap['marmalade'][0]::VARCHAR",
68
+ "data_type": "VARCHAR"
69
+ },
70
+ {
71
+ "column_name": "ctmap['mcmp']::ARRAY",
72
+ "data_type": "ARRAY"
73
+ },
74
+ {
75
+ "column_name": "ctmap['osb'][0]::VARCHAR",
76
+ "data_type": "VARCHAR"
77
+ },
78
+ {
79
+ "column_name": "ctmap['ri'][0]::VARCHAR",
80
+ "data_type": "VARCHAR"
81
+ },
82
+ {
83
+ "column_name": "ctmap['rsi'][0]::VARCHAR",
84
+ "data_type": "VARCHAR"
85
+ },
86
+ {
87
+ "column_name": "ctmap['sens']::ARRAY",
88
+ "data_type": "ARRAY"
89
+ },
90
+ {
91
+ "column_name": "ctmap['sitename'][0]::VARCHAR",
92
+ "data_type": "VARCHAR"
93
+ },
94
+ {
95
+ "column_name": "ctmap['st'][0]::VARCHAR",
96
+ "data_type": "VARCHAR"
97
+ },
98
+ {
99
+ "column_name": "ctmap['verticals']::ARRAY",
100
+ "data_type": "ARRAY"
101
+ },
102
+ {
103
+ "column_name": "ctmap['voba']::ARRAY",
104
+ "data_type": "ARRAY"
105
+ },
106
+ {
107
+ "column_name": "ctmap['amz_bidder'][0]::VARCHAR",
108
+ "data_type": "VARCHAR"
109
+ },
110
+ {
111
+ "column_name": "ctmap['amz_pb'][0]::VARCHAR",
112
+ "data_type": "VARCHAR"
113
+ },
114
+ {
115
+ "column_name": "ctmap['amznbid'][0]::VARCHAR",
116
+ "data_type": "VARCHAR"
117
+ },
118
+ {
119
+ "column_name": "ctmap['atf'][0]::VARCHAR",
120
+ "data_type": "VARCHAR"
121
+ },
122
+ {
123
+ "column_name": "ctmap['hb_adid'][0]::VARCHAR",
124
+ "data_type": "VARCHAR"
125
+ },
126
+ {
127
+ "column_name": "ctmap['hb_adomain'][0]::VARCHAR",
128
+ "data_type": "VARCHAR"
129
+ },
130
+ {
131
+ "column_name": "ctmap['hb_format'][0]::VARCHAR",
132
+ "data_type": "VARCHAR"
133
+ },
134
+ {
135
+ "column_name": "ctmap['hb_size'][0]::VARCHAR",
136
+ "data_type": "VARCHAR"
137
+ },
138
+ {
139
+ "column_name": "ctmap['hb_source'][0]::VARCHAR",
140
+ "data_type": "VARCHAR"
141
+ },
142
+ {
143
+ "column_name": "ctmap['id'][0]::VARCHAR",
144
+ "data_type": "VARCHAR"
145
+ },
146
+ {
147
+ "column_name": "ctmap['location'][0]::VARCHAR",
148
+ "data_type": "VARCHAR"
149
+ },
150
+ {
151
+ "column_name": "ctmap['sequence'][0]::VARCHAR",
152
+ "data_type": "VARCHAR"
153
+ },
154
+ {
155
+ "column_name": "ISFILLEDREQUEST",
156
+ "data_type": "BOOLEAN"
157
+ },
158
+ {
159
+ "column_name": "REQUESTEDADUNITSIZES",
160
+ "data_type": "VARIANT"
161
+ },
162
+ {
163
+ "column_name": "MOBILEDEVICE",
164
+ "data_type": "VARCHAR"
165
+ },
166
+ {
167
+ "column_name": "OSVERSION",
168
+ "data_type": "VARCHAR"
169
+ },
170
+ {
171
+ "column_name": "MOBILECAPABILITY",
172
+ "data_type": "VARCHAR"
173
+ },
174
+ {
175
+ "column_name": "MOBILECARRIER",
176
+ "data_type": "VARCHAR"
177
+ },
178
+ {
179
+ "column_name": "SERVINGRESTRICTION",
180
+ "data_type": "VARCHAR"
181
+ },
182
+ {
183
+ "column_name": "PUBLISHERPROVIDEDID",
184
+ "data_type": "VARCHAR"
185
+ },
186
+ {
187
+ "column_name": "ISCOMPANION",
188
+ "data_type": "BOOLEAN"
189
+ },
190
+ {
191
+ "column_name": "VIDEOPOSITION",
192
+ "data_type": "NUMBER"
193
+ },
194
+ {
195
+ "column_name": "PODPOSITION",
196
+ "data_type": "NUMBER"
197
+ },
198
+ {
199
+ "column_name": "DEVICECATEGORY",
200
+ "data_type": "VARCHAR"
201
+ },
202
+ {
203
+ "column_name": "ISINTERSTITIAL",
204
+ "data_type": "BOOLEAN"
205
+ },
206
+ {
207
+ "column_name": "USERID",
208
+ "data_type": "VARCHAR"
209
+ },
210
+ {
211
+ "column_name": "REFERERURL",
212
+ "data_type": "VARCHAR"
213
+ },
214
+ {
215
+ "column_name": "REQUESTLANGUAGE",
216
+ "data_type": "VARCHAR"
217
+ },
218
+ {
219
+ "column_name": "ADUNITID",
220
+ "data_type": "NUMBER"
221
+ },
222
+ {
223
+ "column_name": "TOPADUNITID",
224
+ "data_type": "NUMBER"
225
+ },
226
+ {
227
+ "column_name": "TOPADUNITNAME",
228
+ "data_type": "VARCHAR"
229
+ },
230
+ {
231
+ "column_name": "ADUNITNAME",
232
+ "data_type": "VARCHAR"
233
+ },
234
+ {
235
+ "column_name": "COUNTRY",
236
+ "data_type": "VARCHAR"
237
+ },
238
+ {
239
+ "column_name": "REGION",
240
+ "data_type": "VARCHAR"
241
+ },
242
+ {
243
+ "column_name": "BROWSER",
244
+ "data_type": "VARCHAR"
245
+ },
246
+ {
247
+ "column_name": "OS",
248
+ "data_type": "VARCHAR"
249
+ },
250
+ {
251
+ "column_name": "METRO",
252
+ "data_type": "VARCHAR"
253
+ },
254
+ {
255
+ "column_name": "POSTALCODE",
256
+ "data_type": "VARCHAR"
257
+ },
258
+ {
259
+ "column_name": "BANDWIDTH",
260
+ "data_type": "VARCHAR"
261
+ },
262
+ {
263
+ "column_name": "GFPCONTENTID",
264
+ "data_type": "NUMBER"
265
+ },
266
+ {
267
+ "column_name": "ADVERTISERID",
268
+ "data_type": "NUMBER"
269
+ },
270
+ {
271
+ "column_name": "CREATIVESIZE",
272
+ "data_type": "VARCHAR"
273
+ },
274
+ {
275
+ "column_name": "CREATIVEID",
276
+ "data_type": "NUMBER"
277
+ },
278
+ {
279
+ "column_name": "LINEITEMID",
280
+ "data_type": "NUMBER"
281
+ },
282
+ {
283
+ "column_name": "LINEITEMNAME",
284
+ "data_type": "VARCHAR"
285
+ },
286
+ {
287
+ "column_name": "ORDERID",
288
+ "data_type": "NUMBER"
289
+ },
290
+ {
291
+ "column_name": "ORDERNAME",
292
+ "data_type": "VARCHAR"
293
+ },
294
+ {
295
+ "column_name": "CREATIVESIZEDELIVERED",
296
+ "data_type": "VARCHAR"
297
+ },
298
+ {
299
+ "column_name": "CREATIVEVERSION",
300
+ "data_type": "NUMBER"
301
+ },
302
+ {
303
+ "column_name": "PRODUCT",
304
+ "data_type": "VARCHAR"
305
+ },
306
+ {
307
+ "column_name": "TARGETEDCUSTOMCRITERIA",
308
+ "data_type": "VARCHAR"
309
+ },
310
+ {
311
+ "column_name": "DEALID",
312
+ "data_type": "NUMBER"
313
+ },
314
+ {
315
+ "column_name": "DEALTYPE",
316
+ "data_type": "VARCHAR"
317
+ },
318
+ {
319
+ "column_name": "ESTIMATEDBACKFILLREVENUE",
320
+ "data_type": "FLOAT"
321
+ },
322
+ {
323
+ "column_name": "IMPRESSIONID",
324
+ "data_type": "VARCHAR"
325
+ },
326
+ {
327
+ "column_name": "YIELDGROUPCOMPANYID",
328
+ "data_type": "NUMBER"
329
+ },
330
+ {
331
+ "column_name": "YIELDGROUPNAMES",
332
+ "data_type": "VARCHAR"
333
+ },
334
+ {
335
+ "column_name": "ADVERTISER",
336
+ "data_type": "VARCHAR"
337
+ },
338
+ {
339
+ "column_name": "BUYER",
340
+ "data_type": "VARCHAR"
341
+ },
342
+ {
343
+ "column_name": "ADXACCOUNTID",
344
+ "data_type": "NUMBER"
345
+ },
346
+ {
347
+ "column_name": "VIDEOFALLBACKPOSITION",
348
+ "data_type": "NUMBER"
349
+ },
350
+ {
351
+ "column_name": "MEASURABLE",
352
+ "data_type": "NUMBER"
353
+ },
354
+ {
355
+ "column_name": "VIEWABLE",
356
+ "data_type": "NUMBER"
357
+ },
358
+ {
359
+ "column_name": "CODESERVES",
360
+ "data_type": "NUMBER"
361
+ },
362
+ {
363
+ "column_name": "REVENUE",
364
+ "data_type": "FLOAT"
365
+ },
366
+ {
367
+ "column_name": "IMPRESSIONS",
368
+ "data_type": "NUMBER"
369
+ },
370
+ {
371
+ "column_name": "PVK",
372
+ "data_type": "VARCHAR"
373
+ },
374
+ {
375
+ "column_name": "SESS",
376
+ "data_type": "VARCHAR"
377
+ },
378
+ {
379
+ "column_name": "SITEID",
380
+ "data_type": "VARCHAR"
381
+ },
382
+ {
383
+ "column_name": "BUCKET",
384
+ "data_type": "VARCHAR"
385
+ },
386
+ {
387
+ "column_name": "DATE",
388
+ "data_type": "DATE"
389
+ },
390
+ {
391
+ "column_name": "HOUR",
392
+ "data_type": "NUMBER"
393
+ },
394
+ {
395
+ "column_name": "AMP",
396
+ "data_type": "ARRAY"
397
+ },
398
+ {
399
+ "column_name": "ABGROUP",
400
+ "data_type": "ARRAY"
401
+ },
402
+ {
403
+ "column_name": "LAZY",
404
+ "data_type": "ARRAY"
405
+ },
406
+ {
407
+ "column_name": "DEPLOYMENT",
408
+ "data_type": "ARRAY"
409
+ },
410
+ {
411
+ "column_name": "REFRESH",
412
+ "data_type": "ARRAY"
413
+ },
414
+ {
415
+ "column_name": "PLUGIN",
416
+ "data_type": "ARRAY"
417
+ },
418
+ {
419
+ "column_name": "FLAG",
420
+ "data_type": "ARRAY"
421
+ },
422
+ {
423
+ "column_name": "FLAG_SLOT",
424
+ "data_type": "ARRAY"
425
+ },
426
+ {
427
+ "column_name": "HBHO",
428
+ "data_type": "ARRAY"
429
+ },
430
+ {
431
+ "column_name": "VPWXVPH",
432
+ "data_type": "ARRAY"
433
+ },
434
+ {
435
+ "column_name": "VBHO",
436
+ "data_type": "ARRAY"
437
+ },
438
+ {
439
+ "column_name": "FPV",
440
+ "data_type": "ARRAY"
441
+ },
442
+ {
443
+ "column_name": "VPRENUM",
444
+ "data_type": "ARRAY"
445
+ },
446
+ {
447
+ "column_name": "NREF",
448
+ "data_type": "ARRAY"
449
+ },
450
+ {
451
+ "column_name": "DOC_REF",
452
+ "data_type": "ARRAY"
453
+ },
454
+ {
455
+ "column_name": "SITE_CODE",
456
+ "data_type": "ARRAY"
457
+ },
458
+ {
459
+ "column_name": "BRANCH",
460
+ "data_type": "ARRAY"
461
+ },
462
+ {
463
+ "column_name": "UTM_CAMPAIGN",
464
+ "data_type": "ARRAY"
465
+ },
466
+ {
467
+ "column_name": "UTM_MEDIUM",
468
+ "data_type": "ARRAY"
469
+ },
470
+ {
471
+ "column_name": "UTM_SOURCE",
472
+ "data_type": "ARRAY"
473
+ },
474
+ {
475
+ "column_name": "AT_CUSTOM_1",
476
+ "data_type": "ARRAY"
477
+ },
478
+ {
479
+ "column_name": "HB_PB",
480
+ "data_type": "ARRAY"
481
+ },
482
+ {
483
+ "column_name": "HB_BIDDER",
484
+ "data_type": "ARRAY"
485
+ },
486
+ {
487
+ "column_name": "UTC_TIMESTAMP",
488
+ "data_type": "TIMESTAMP_NTZ"
489
+ },
490
+ {
491
+ "column_name": "UTC_DATE_HOUR",
492
+ "data_type": "TIMESTAMP_NTZ"
493
+ },
494
+ {
495
+ "column_name": "SOURCE_DATE_HOUR",
496
+ "data_type": "VARCHAR"
497
+ },
498
+ {
499
+ "column_name": "CHILDNETWORKCODE",
500
+ "data_type": "VARCHAR"
501
+ },
502
+ {
503
+ "column_name": "SELLERRESERVEPRICE",
504
+ "data_type": "FLOAT"
505
+ },
506
+ {
507
+ "column_name": "AUDIENCESEGMENTIDS",
508
+ "data_type": "ARRAY"
509
+ },
510
+ {
511
+ "column_name": "USERIDENTIFIERSTATUS",
512
+ "data_type": "VARCHAR"
513
+ },
514
+ {
515
+ "column_name": "PPIDPRESENCE",
516
+ "data_type": "VARCHAR"
517
+ },
518
+ {
519
+ "column_name": "VASTERROR",
520
+ "data_type": "BOOLEAN"
521
+ },
522
+ {
523
+ "column_name": "VASTERRORNAMES",
524
+ "data_type": "ARRAY"
525
+ },
526
+ {
527
+ "column_name": "CLICK",
528
+ "data_type": "NUMBER"
529
+ },
530
+ {
531
+ "column_name": "BACKFILLKEYPART",
532
+ "data_type": "VARCHAR"
533
+ },
534
+ {
535
+ "column_name": "PROTECTEDAUDIENCEAPIDELIVERY",
536
+ "data_type": "VARCHAR"
537
+ },
538
+ {
539
+ "column_name": "HB_DSP",
540
+ "data_type": "ARRAY"
541
+ },
542
+ {
543
+ "column_name": "HB_CRID",
544
+ "data_type": "ARRAY"
545
+ },
546
+ {
547
+ "column_name": "EVENTTIMEUSEC2",
548
+ "data_type": "NUMBER"
549
+ },
550
+ {
551
+ "column_name": "VERTICALS",
552
+ "data_type": "ARRAY"
553
+ },
554
+ {
555
+ "column_name": "YIELDCOMPANYNAMES",
556
+ "data_type": "VARCHAR"
557
+ },
558
+ {
559
+ "column_name": "NATIVEFORMAT",
560
+ "data_type": "VARCHAR"
561
+ },
562
+ {
563
+ "column_name": "NATIVESTYLE",
564
+ "data_type": "VARCHAR"
565
+ },
566
+ {
567
+ "column_name": "PROTECTEDAUDIENCESELLER",
568
+ "data_type": "VARCHAR"
569
+ },
570
+ {
571
+ "column_name": "HB_DSP_NAME",
572
+ "data_type": "VARCHAR"
573
+ }
574
+ ],
575
+ "Sample Output Date": [
576
+ {
577
+ "TIME":"10:31.0",
578
+ "TIMEUSEC2":1740030000000000.0,
579
+ "KEYPART":"0RJg4IEjeyKt-JaG1s3-",
580
+ "CTMAP":"{\n \"ccpaoptout\": [\n \"0\"\n ],\n \"connection\": [\n \"niet:4g\",\n \"dl:10\"\n ],\n \"doba\": [\n \"ix\",\n \"mn\",\n \"ox\",\n \"un\",\n \"ma\",\n \"sh\",\n \"st\",\n \"sb\",\n \"tl\",\n \"mg\",\n \"xr\",\n \"ax\",\n \"ch\",\n \"cr\",\n \"gg\",\n \"kg\",\n \"td\",\n \"ym\"\n ],\n \"domain\": [\n \"www.indianhealthyrecipes.com\"\n ],\n \"fledge\": [\n \"true\"\n ],\n \"gptv\": [\n \"202502130101\"\n ],\n \"hb_rpb\": [\n \"00.00_00.04\"\n ],\n \"hi_au\": [\n \"od\",\n \"om\"\n ],\n \"id_region\": [\n \"o\"\n ],\n \"idho_p\": [\n \"id5id:10\",\n \"identitylink:1\",\n \"pairid:1\",\n \"unifiedid:1\",\n \"unifiedid2:1\",\n \"sharedid:1\",\n \"criteo:5\",\n \"connectid:5\",\n \"fabrickid:95\",\n \"ftrackid:95\",\n \"33acrossid:5\",\n \"liveintentid:1\",\n \"linkedinadsid:10\",\n \"lotamepanoramaid:5\",\n \"merkleid:25\",\n \"merkuryid:5\"\n ],\n \"idp\": [\n \"i:mrk\",\n \"i:liid\",\n \"i:liaid\",\n \"i:mgncrbn\",\n \"shl\",\n \"uid1\",\n \"id5-d\",\n \"ftr\",\n \"lpid\"\n ],\n \"imav\": [\n \"3.686.0\"\n ],\n \"marmalade\": [\n \"true\"\n ],\n \"mcmp\": [\n \"ba_krgkw624\",\n \"ba_dexc924\",\n \"iabc_216\",\n \"ba_dexc1024\",\n \"ba_aplnkwy625\",\n \"ba_aplnkwy825\",\n \"iabc_47\",\n \"iabc_217\",\n \"ba_krgkwt\",\n \"iabc_42\",\n \"ba_wskw20\",\n \"nr_rcp24\",\n \"iabc_210\",\n \"iabc_214\",\n \"ba_dexc1324\",\n \"ba_dexc1124\",\n \"ba_dexc1224\",\n \"ba_atkw824\",\n \"ba_krgkw1224\",\n \"ba_atkw1124\",\n \"ba_mskw3\",\n \"iaba_368\",\n \"iaba_380\",\n \"iaba_372\",\n \"iaba_258\",\n \"iaba_371\"\n ],\n \"osb\": [\n \"wc\"\n ],\n \"ri\": [\n \"28\"\n ],\n \"rsi\": [\n \"21\"\n ],\n \"sens\": [\n \"alc\",\n \"ast\",\n \"cbd\",\n \"cosm\",\n \"gamc\",\n \"gamv\",\n \"pol\",\n \"rel\",\n \"ssr\",\n \"srh\",\n \"ske\",\n \"tob\",\n \"wtl\"\n ],\n \"sitename\": [\n \"swasthis recipes\"\n ],\n \"st\": [\n \"80\"\n ],\n \"verticals\": [\n \"food\"\n ],\n \"voba\": [\n \"ax\",\n \"ix\",\n \"mn\",\n \"ox\",\n \"pu\",\n \"un\",\n \"ma\",\n \"sx\",\n \"tl\",\n \"sh\",\n \"mg\",\n \"xr\",\n \"gg\",\n \"ot\",\n \"sv\"\n ]\n}",
581
+ "ISFILLEDREQUEST":false,
582
+ "REQUESTEDADUNITSIZES":"[\n \"640x360\"\n]",
583
+ "MOBILEDEVICE":null,
584
+ "OSVERSION":null,
585
+ "MOBILECAPABILITY":null,
586
+ "MOBILECARRIER":null,
587
+ "SERVINGRESTRICTION":"Personalization disabled",
588
+ "PUBLISHERPROVIDEDID":null,
589
+ "ISCOMPANION":false,
590
+ "VIDEOPOSITION":1,
591
+ "PODPOSITION":null,
592
+ "DEVICECATEGORY":"Desktop",
593
+ "ISINTERSTITIAL":false,
594
+ "USERID":null,
595
+ "REFERERURL":"https:\/\/www.indianhealthyrecipes.com\/bhindi-fry\/",
596
+ "REQUESTLANGUAGE":"en",
597
+ "ADUNITID":23268655103,
598
+ "TOPADUNITID":74522216,
599
+ "TOPADUNITNAME":"AdThrive_Video_Collapse_Autoplay_SoundOff",
600
+ "ADUNITNAME":"Swasthis Recipes",
601
+ "COUNTRY":"India",
602
+ "REGION":"Maharashtra",
603
+ "BROWSER":"Google Chrome Any.Any",
604
+ "OS":"Microsoft Windows Unknown Version",
605
+ "METRO":null,
606
+ "POSTALCODE":400076.0,
607
+ "BANDWIDTH":"?",
608
+ "GFPCONTENTID":0,
609
+ "ADVERTISERID":null,
610
+ "CREATIVESIZE":null,
611
+ "CREATIVEID":null,
612
+ "LINEITEMID":null,
613
+ "LINEITEMNAME":null,
614
+ "ORDERID":null,
615
+ "ORDERNAME":null,
616
+ "CREATIVESIZEDELIVERED":null,
617
+ "CREATIVEVERSION":null,
618
+ "PRODUCT":null,
619
+ "TARGETEDCUSTOMCRITERIA":null,
620
+ "DEALID":null,
621
+ "DEALTYPE":null,
622
+ "ESTIMATEDBACKFILLREVENUE":null,
623
+ "IMPRESSIONID":null,
624
+ "YIELDGROUPCOMPANYID":null,
625
+ "YIELDGROUPNAMES":null,
626
+ "ADVERTISER":null,
627
+ "BUYER":null,
628
+ "ADXACCOUNTID":null,
629
+ "VIDEOFALLBACKPOSITION":null,
630
+ "MEASURABLE":null,
631
+ "VIEWABLE":0,
632
+ "CODESERVES":0,
633
+ "REVENUE":null,
634
+ "IMPRESSIONS":0,
635
+ "PVK":"01jmgzfsfy7q872fmcpmy0vwvb",
636
+ "SESS":"01jmgzfsgkk0t8nz1zzw6ez76y",
637
+ "SITEID":"67521a6689008c5887093adb",
638
+ "BUCKET":"flex-40",
639
+ "DATE":"2\/20\/2025",
640
+ "HOUR":1,
641
+ "AMP":null,
642
+ "ABGROUP":"[\n \"echde2:400@20\",\n \"iisw:0@25\",\n \"mto:2@25\",\n \"flrml1:fbrap@98\",\n \"fto:1.5@25\",\n \"athmb:none@0\",\n \"atd2:@99.5\",\n \"amzfs:1500@20\",\n \"hbho2:grid@10\",\n \"hbho2:adform@95\",\n \"allbho:none@0\",\n \"hbhorise:on@80\",\n \"idho:fabrickid\",\n \"idho:ftrackid\",\n \"pbs2s:none\",\n \"adt3:600@33\",\n \"s2sparam:on@99\",\n \"multirefaucd3:20sf1@33\",\n \"multirefaucv2:off@96\",\n \"criteodr:both@95\",\n \"krgodr:client@99\",\n \"shrdr:client@2.5\",\n \"yahoodr:server@50\",\n \"mr4:on@90\",\n \"pbfs:2000@20\",\n \"forex:off@95\",\n \"pbrqt:50@10\",\n \"rrb:off@90\",\n \"mstm:off@50\",\n \"bps:off@50\",\n \"r_dr:4@20\",\n \"rfsi:1.1@20\",\n \"rew:off@50\",\n \"r_infmlt2:off@25\",\n \"r_shpmlt:nobid@10\",\n \"msa:2@50\",\n \"sca:3@20\",\n \"mfb:2@33\",\n \"bsa:round@33\",\n \"tm:on@50\",\n \"tal:on@50\",\n \"bfc:1@33\",\n \"rffd:on@50\",\n \"itm:off@50\",\n \"rrpbs50:west@50\",\n \"apprqb:rubi_ss@99\",\n \"dfdb:33_1@80\",\n \"dfdb:af_1@80\",\n \"dfdb:an_1@80\",\n \"dfdb:co_1@80\",\n \"dfdb:cv_1@80\",\n \"dfdb:cr_1@80\",\n \"dfdb:fl_1@80\",\n \"dfdb:gv_1@80\",\n \"dfdb:gg_1@80\",\n \"dfdb:id_1@80\",\n \"dfdb:ix_1@80\",\n \"dfdb:kg_0.8@10\",\n \"dfdb:nt_1.2@10\",\n \"dfdb:ox_1@80\",\n \"dfdb:oz_1@80\",\n \"dfdb:pm_1.2@10\",\n \"dfdb:rd_1@80\",\n \"dfdb:ri_1@80\",\n \"dfdb:rh_1.2@10\",\n \"dfdb:rb_1@80\",\n \"dfdb:sh_1@80\",\n \"dfdb:te_1@80\",\n \"dfdb:tl_1@80\",\n \"dfdb:td_1@80\",\n \"dfdb:ut_1@80\",\n \"dfdb:ur_1@80\",\n \"dfdb:yh_1@80\",\n \"dfdb:ym_1@80\",\n \"ito_df:2200@50\",\n \"tkho_2:ttdt@1\",\n \"vbho2:adform@95\",\n \"vbhorise:on@80\",\n \"socbde:0s@85\",\n \"vasttoisv:15s@60\",\n \"vasttoosv:3s@80\",\n \"proto:all@55\",\n \"pbm:on\",\n \"addur:off@97\",\n \"adlifecyc:off@90\",\n \"reqto:20@20\",\n \"osp:2@97\",\n \"rpslt:35@20\",\n \"dofre:off@99\",\n \"imabr:500@95\",\n \"rpbbl:50@20\",\n \"rpmbl:20@20\",\n \"rpmbs:60@20\",\n \"rpmmbl:100@20\",\n \"rpfbt:60@20\",\n \"mmbr:on@50\",\n \"rpep:off@50\",\n \"rplvto:8000@20\",\n \"icft:2@25\",\n \"ocft:3@20\",\n \"jwpv:8.30.0@99\",\n \"smhd100:on\",\n \"tckscroll2:5@90\",\n \"tckscroll2:7@90\",\n \"tckscroll2:10@90\",\n \"intcfg:on@90\",\n \"scre:on\",\n \"so2:rv@25\",\n \"bwh:sm1@20\",\n \"csync_lim:25@25\",\n \"s2sto:1250@45\",\n \"jwb:on@95\",\n \"cfip_ho:on@95\",\n \"s2store:1500@85\",\n \"ayp:off@95\",\n \"owso:on@99\",\n \"socon:1.5@34\",\n \"ntvdl:120@20\",\n \"ntvho:off@99\",\n \"ntvrtl:23@20\",\n \"ixnt:ec3@90\",\n \"ixnr:off@95\",\n \"ixntr:er3@33\",\n \"pubbcat:bc@33\",\n \"mgnr:off@95\",\n \"opli:on@99\",\n \"1st_eid2:lpid@20\",\n \"vpred_1:0.9@96\",\n \"usynctrig:2@10\",\n \"crtvmon:off@90\",\n \"hemsa:on\",\n \"shtli:on@80\",\n \"lito:2500@25\",\n \"lifpi:d@90\",\n \"idguid3:on@90\",\n \"idglr:on@98\",\n \"sspus:on@90\",\n \"pba2:none@97.9\",\n \"lrss:off@80\",\n \"vpsm:off@99\",\n \"amzn_hold_disp:on@50\",\n \"addens:off@75\",\n \"bmetrics:on@99\",\n \"confiant1:off@97\",\n \"scae:on\",\n \"rrc:on\",\n \"bpflmult2:off@4\",\n \"lazyflr:0.7@33\",\n \"refsoflr:1.3@10\",\n \"sesflrdis:0.7@10\",\n \"sesflrso:0.4@25\",\n \"sesflrvid:0.7@10\",\n \"mgncrbn:on@50\",\n \"tpcapi:on@95\",\n \"rebuildslot:on@95\",\n \"uid1bs:ix@80\",\n \"uid1bs:ma@80\",\n \"uid1bs:mn@80\",\n \"uid1bs:ox@80\",\n \"uid1bs:pu@80\",\n \"uid1bs:sh@80\",\n \"uid1bs:tl@80\",\n \"upl:off@75\",\n \"datapriv:on@10\",\n \"dssc2:5@16\",\n \"rpspdbt:10@85\",\n \"riroe:vpr2@95\",\n \"vadf:on@98\",\n \"rptd:0@80\",\n \"aos:off@99\"\n]",
643
+ "LAZY":null,
644
+ "DEPLOYMENT":"[\n \"2025-02-19-01:acd-913:pr6020:cdb4151:4\"\n]",
645
+ "REFRESH":null,
646
+ "PLUGIN":"[\n \"adthrive-ads-3.6.3\"\n]",
647
+ "FLAG":"[\n \"irreligible:true\",\n \"target:es2018\",\n \"tpme:false\",\n \"adsmnche:121\",\n \"region:mh\",\n \"brwsrv:132.0.0.0\",\n \"pmp_elig:1\",\n \"lf_elig:1\",\n \"clson:true\",\n \"clsbranch:5be969b\",\n \"clsbucket:prod\",\n \"integration:plugin\",\n \"lmdv:1.115.0\",\n \"ssp_len:608\",\n \"rf:0\",\n \"ppid:sh_id\",\n \"het_sync:1\"\n]",
648
+ "FLAG_SLOT":"[\n \"plid:revydsks\",\n \"jwpid:xge6nvnp\",\n \"jwmid:ugswx56f\",\n \"fv:prod_cb_v1.7.5.0.1_0.4\",\n \"hbf:0.5964\",\n \"flrti:1739923076\",\n \"tid:c1aebaee-c1cf-41ce-8da1-44125ecfeb9f\",\n \"iroe:0\",\n \"bic:2\",\n \"player:r\",\n \"tbc:0.00\",\n \"2bc:0.00\",\n \"medb:0.00\",\n \"bidr:0.00\"\n]",
649
+ "HBHO":null,
650
+ "VPWXVPH":"[\n \"1440x765\"\n]",
651
+ "VBHO":null,
652
+ "FPV":"[\n \"1\"\n]",
653
+ "VPRENUM":"[\n \"12\"\n]",
654
+ "NREF":null,
655
+ "DOC_REF":"[\n \"www.google.com\"\n]",
656
+ "SITE_CODE":"[\n \"afoi_2020\",\n \"expftr_24\",\n \"intscr_24\",\n \"mrloi_22\",\n \"rmoi_24\"\n]",
657
+ "BRANCH":"[\n \"cdb4151\"\n]",
658
+ "UTM_CAMPAIGN":null,
659
+ "UTM_MEDIUM":null,
660
+ "UTM_SOURCE":null,
661
+ "AT_CUSTOM_1":null,
662
+ "HB_PB":null,
663
+ "HB_BIDDER":"[\n \"nobid\"\n]",
664
+ "UTC_TIMESTAMP":"10:31.9",
665
+ "UTC_DATE_HOUR":"00:00.0",
666
+ "SOURCE_DATE_HOUR":"20250220_11",
667
+ "CHILDNETWORKCODE":null,
668
+ "SELLERRESERVEPRICE":null,
669
+ "AUDIENCESEGMENTIDS":null,
670
+ "USERIDENTIFIERSTATUS":null,
671
+ "PPIDPRESENCE":null,
672
+ "VASTERROR":false,
673
+ "VASTERRORNAMES":null,
674
+ "CLICK":0,
675
+ "BACKFILLKEYPART":"Q6UVQvUyV2VfNOGgYRYW",
676
+ "PROTECTEDAUDIENCEAPIDELIVERY":null,
677
+ "HB_DSP":null,
678
+ "HB_CRID":null,
679
+ "EVENTTIMEUSEC2":null,
680
+ "VERTICALS":"[\n \"food\"\n]",
681
+ "YIELDCOMPANYNAMES":null,
682
+ "NATIVEFORMAT":null,
683
+ "NATIVESTYLE":null,
684
+ "PROTECTEDAUDIENCESELLER":null
685
+ },
686
+ {
687
+ "TIME":"39:37.0",
688
+ "TIMEUSEC2":1740030000000000.0,
689
+ "KEYPART":"ZevWv5ToKgP9sGfXzTbB",
690
+ "CTMAP":"{\n \"adt_i\": [\n \"cm:dcn2\",\n \"gs:mw\",\n \"cs:c\",\n \"cd:2025-02-19\",\n \"dcn2\"\n ],\n \"atf\": [\n \"true\"\n ],\n \"ccpaoptout\": [\n \"0\"\n ],\n \"doba\": [\n \"ix\",\n \"mn\",\n \"ox\",\n \"pu\",\n \"un\",\n \"ma\",\n \"sh\",\n \"st\",\n \"sb\",\n \"sv\",\n \"tl\",\n \"mg\",\n \"xr\",\n \"ot\",\n \"ax\",\n \"ch\",\n \"cr\",\n \"gg\",\n \"kg\",\n \"td\",\n \"ym\"\n ],\n \"domain\": [\n \"www.mrsmerry.com\"\n ],\n \"fcv\": [\n \"r:2.697609\"\n ],\n \"gptv\": [\n \"202502130101\"\n ],\n \"hb_adid\": [\n \"34765e8f014e670ac8\"\n ],\n \"hb_adid_pubm_ss\": [\n \"34765e8f014e670ac8\"\n ],\n \"hb_adomain\": [\n \"poise.com\"\n ],\n \"hb_format\": [\n \"banner\"\n ],\n \"hb_format_pubm_ss\": [\n \"banner\"\n ],\n \"hb_pb_pubm_ss\": [\n \"2.65\"\n ],\n \"hb_rpb\": [\n \"00.05_03.00\"\n ],\n \"hb_size\": [\n \"728x90\"\n ],\n \"hb_size_pubm_ss\": [\n \"728x90\"\n ],\n \"hb_source\": [\n \"sr\"\n ],\n \"hi_au\": [\n \"od\",\n \"om\"\n ],\n \"hvp\": [\n \"80\"\n ],\n \"id\": [\n \"adthrive_footer_1_desktop\"\n ],\n \"id_region\": [\n \"us\"\n ],\n \"idho_p\": [\n \"id5id:10\",\n \"identitylink:1\",\n \"pairid:1\",\n \"unifiedid:1\",\n \"unifiedid2:1\",\n \"sharedid:1\",\n \"criteo:5\",\n \"connectid:5\",\n \"fabrickid:95\",\n \"ftrackid:95\",\n \"33acrossid:5\",\n \"liveintentid:1\",\n \"linkedinadsid:10\",\n \"lotamepanoramaid:5\",\n \"merkleid:25\",\n \"merkuryid:5\"\n ],\n \"idp\": [\n \"i:liid\",\n \"i:liaid\",\n \"i:mgncrbn\",\n \"i:amzn\",\n \"i:ats\",\n \"e:li_id\",\n \"e:li_mgn\",\n \"e:li_ix\",\n \"e:li_svrn\",\n \"e:li_mnet\",\n \"e:li_pub\",\n \"e:li_ox\",\n \"e:li_bdswt\",\n \"e:li_tl\",\n \"cid\",\n \"uid1\",\n \"opt_uid2\",\n \"id5-d\",\n \"cri\",\n \"ftr\",\n \"33a\",\n \"lpid\"\n ],\n \"location\": [\n \"footer\"\n ],\n \"marmalade\": [\n \"true\"\n ],\n \"mcmp\": [\n \"ba_wskw20\"\n ],\n \"osb\": [\n \"ms\"\n ],\n \"ri\": [\n \"49\"\n ],\n \"rsi\": [\n \"125\"\n ],\n \"sens\": [\n \"alc\",\n \"ast\",\n \"cbd\",\n \"cosm\",\n \"dat\",\n \"gamc\",\n \"gamv\",\n \"pol\",\n \"rel\",\n \"sst\",\n \"ssr\",\n \"srh\",\n \"ske\",\n \"tob\",\n \"wtl\"\n ],\n \"sequence\": [\n \"1\"\n ],\n \"sitename\": [\n \"mrs merry\"\n ],\n \"st\": [\n \"125\"\n ],\n \"sticky\": [\n \"true\"\n ],\n \"verticals\": [\n \"crafts\",\n \"family and parenting\"\n ]\n}",
691
+ "ISFILLEDREQUEST":true,
692
+ "REQUESTEDADUNITSIZES":"[\n \"fluid|1x1|300x50|320x50|468x60|320x100|728x90|970x90\"\n]",
693
+ "MOBILEDEVICE":null,
694
+ "OSVERSION":null,
695
+ "MOBILECAPABILITY":null,
696
+ "MOBILECARRIER":null,
697
+ "SERVINGRESTRICTION":null,
698
+ "PUBLISHERPROVIDEDID":"ajyFHven-1JFMcVSafE5hg",
699
+ "ISCOMPANION":false,
700
+ "VIDEOPOSITION":0,
701
+ "PODPOSITION":0.0,
702
+ "DEVICECATEGORY":"Desktop",
703
+ "ISINTERSTITIAL":false,
704
+ "USERID":null,
705
+ "REFERERURL":"https:\/\/www.mrsmerry.com\/build-a-sandwich-kit-printable-cutouts\/",
706
+ "REQUESTLANGUAGE":"en",
707
+ "ADUNITID":22596351237,
708
+ "TOPADUNITID":32639336,
709
+ "TOPADUNITNAME":"AdThrive_Footer_1",
710
+ "ADUNITNAME":"Mrs Merry",
711
+ "COUNTRY":"United States",
712
+ "REGION":"California",
713
+ "BROWSER":"Safari Other.Other",
714
+ "OS":"Macintosh",
715
+ "METRO":"Los Angeles CA",
716
+ "POSTALCODE":90045.0,
717
+ "BANDWIDTH":"adsl2-12mbps",
718
+ "GFPCONTENTID":0,
719
+ "ADVERTISERID":413678576.0,
720
+ "CREATIVESIZE":"1x1",
721
+ "CREATIVEID":138497000000.0,
722
+ "LINEITEMID":5593772585.0,
723
+ "LINEITEMNAME":"Pubmatic S2S Display 02.65",
724
+ "ORDERID":2806586610.0,
725
+ "ORDERNAME":"300028_2806586610_Prebid_Pubmatic S2S_Display_CONFIANT",
726
+ "CREATIVESIZEDELIVERED":"1x1",
727
+ "CREATIVEVERSION":1.0,
728
+ "PRODUCT":"Ad Server",
729
+ "TARGETEDCUSTOMCRITERIA":"hb_pb_pubm_ss=2.65;hb_format_pubm_ss!=native;hb_deal_pubm_ss!=*",
730
+ "DEALID":null,
731
+ "DEALTYPE":null,
732
+ "ESTIMATEDBACKFILLREVENUE":0.0,
733
+ "IMPRESSIONID":"Jan-00",
734
+ "YIELDGROUPCOMPANYID":null,
735
+ "YIELDGROUPNAMES":null,
736
+ "ADVERTISER":null,
737
+ "BUYER":null,
738
+ "ADXACCOUNTID":null,
739
+ "VIDEOFALLBACKPOSITION":0.0,
740
+ "MEASURABLE":1.0,
741
+ "VIEWABLE":1,
742
+ "CODESERVES":1,
743
+ "REVENUE":0.00265,
744
+ "IMPRESSIONS":1,
745
+ "PVK":"01jmh0wf740p557pgr80ze3p6w",
746
+ "SESS":"01jmh0wg01nz78aw28sqe15ck8",
747
+ "SITEID":"6142509776288793c218f9d6",
748
+ "BUCKET":"flex-15",
749
+ "DATE":"2\/20\/2025",
750
+ "HOUR":1,
751
+ "AMP":null,
752
+ "ABGROUP":"[\n \"amzn:on\",\n \"echde2:400@20\",\n \"iisw:250@25\",\n \"mto:3@25\",\n \"flrml1:fbrap@98\",\n \"fto:4@25\",\n \"inters5:adx@90\",\n \"athmb:none@0\",\n \"atd2:@99.5\",\n \"amzfs:1500@20\",\n \"hbho2:adform@95\",\n \"allbho:none@0\",\n \"hbhorise:on@80\",\n \"idho:sharedid\",\n \"idho:fabrickid\",\n \"idho:ftrackid\",\n \"idho:merkleid\",\n \"idho:merkuryid\",\n \"pbs2s:none\",\n \"adt3:500@34\",\n \"s2sparam:on@99\",\n \"multirefaucd3:20sf1@33\",\n \"multirefaucv2:off@96\",\n \"criteodr:both@95\",\n \"krgodr:client@99\",\n \"shrdr:both@95\",\n \"yahoodr:both@50\",\n \"mr4:on@90\",\n \"pbfs:3000@20\",\n \"forex:off@95\",\n \"pbrqt:150@30\",\n \"rrb:off@90\",\n \"mstm:1250@50\",\n \"bps:on@50\",\n \"r_dr:6@20\",\n \"rfsi:1.1@20\",\n \"rew:off@50\",\n \"r_infmlt2:1.6@25\",\n \"r_shpmlt:off@90\",\n \"msa:2@50\",\n \"sca:4@20\",\n \"mfb:1@33\",\n \"bsa:floor@33\",\n \"tm:off@50\",\n \"tal:on@50\",\n \"bfc:2@33\",\n \"rffd:on@50\",\n \"itm:off@50\",\n \"rrpbs50:west@50\",\n \"apprqb:rubi_ss@99\",\n \"dfdb:33_1.2@10\",\n \"dfdb:af_1@80\",\n \"dfdb:an_1@80\",\n \"dfdb:co_1@80\",\n \"dfdb:cv_1@80\",\n \"dfdb:cr_1.2@10\",\n \"dfdb:fl_0.8@10\",\n \"dfdb:gv_1@80\",\n \"dfdb:gg_1@80\",\n \"dfdb:id_1@80\",\n \"dfdb:ix_1@80\",\n \"dfdb:kg_0.8@10\",\n \"dfdb:nt_1@80\",\n \"dfdb:ox_1.2@10\",\n \"dfdb:oz_1@80\",\n \"dfdb:pm_1@80\",\n \"dfdb:rd_1@80\",\n \"dfdb:ri_1@80\",\n \"dfdb:rh_1@80\",\n \"dfdb:rb_1@80\",\n \"dfdb:sh_1@80\",\n \"dfdb:te_1@80\",\n \"dfdb:tl_1@80\",\n \"dfdb:td_1@80\",\n \"dfdb:ut_1@80\",\n \"dfdb:ur_0.8@10\",\n \"dfdb:yh_1@80\",\n \"dfdb:ym_1@80\",\n \"ito_dn:2700@15\",\n \"tkho_2:none@0\",\n \"vbho2:appnexus@10\",\n \"vbho2:gumgum@50\",\n \"vbho2:adform@95\",\n \"vbhorise:on@80\",\n \"socbde:0s@85\",\n \"vasttoisv:15s@60\",\n \"vasttoosv:3s@80\",\n \"proto:nv1r@15\",\n \"pbm:on\",\n \"addur:off@97\",\n \"adlifecyc:off@90\",\n \"reqto:15@60\",\n \"osp:2@97\",\n \"rpslt:20@20\",\n \"dofre:off@99\",\n \"imabr:500@95\",\n \"rpbbl:20@20\",\n \"rpmbl:1@20\",\n \"rpmbs:20@20\",\n \"rpmmbl:50@20\",\n \"rpfbt:60@20\",\n \"mmbr:on@50\",\n \"rpep:on@50\",\n \"rplvto:6000@20\",\n \"icft:3@20\",\n \"ocft:1@5\",\n \"jwpv:8.30.0@99\",\n \"smhd100:off\",\n \"tckscroll2:off@10\",\n \"intcfg:on@90\",\n \"scre:off\",\n \"so2:bg@25\",\n \"bwh:sm1@20\",\n \"csync_lim:0@25\",\n \"s2sto:1500@45\",\n \"jwb:on@95\",\n \"cfip_ho:on@95\",\n \"s2store:1500@85\",\n \"ayp:off@95\",\n \"heua:on@50\",\n \"owso:on@99\",\n \"socon:1.5@34\",\n \"ntvdl:120@20\",\n \"ntvho:off@99\",\n \"ntvrtl:25@20\",\n \"ixnt:ec3@90\",\n \"ixnr:off@95\",\n \"ixntr:arl@33\",\n \"pubbcat:nobc@33\",\n \"mgnr:off@95\",\n \"opli:on@99\",\n \"1st_eid2:none@40\",\n \"vpred_1:0.9@96\",\n \"usynctrig:3@10\",\n \"crtvmon:off@90\",\n \"hemsa:on\",\n \"shtli:off@20\",\n \"lito:1000@25\",\n \"lifpi:d@90\",\n \"idguid3:on@90\",\n \"idglr:on@98\",\n \"sspus:on@90\",\n \"pba2:none@97.9\",\n \"lrss:off@80\",\n \"vpsm:off@99\",\n \"amzn_hold_disp:off@50\",\n \"addens:off@75\",\n \"bmetrics:on@99\",\n \"confiant1:off@97\",\n \"scae:on\",\n \"rrc:on\",\n \"bpflmult2:1.35@49\",\n \"lazyflr:0.7@33\",\n \"refsoflr:1.3@10\",\n \"sesflrdis:0.85@10\",\n \"sesflrso:0.6@25\",\n \"sesflrvid:0.9@40\",\n \"mgncrbn:on@50\",\n \"rebuildslot:on@95\",\n \"uid1bs:ix@80\",\n \"uid1bs:ma@80\",\n \"uid1bs:mn@80\",\n \"uid1bs:ox@80\",\n \"uid1bs:pu@80\",\n \"uid1bs:sh@80\",\n \"upl:off@75\",\n \"datapriv:off@90\",\n \"dssc2:18@17\",\n \"rpspdbt:10@85\",\n \"riroe:vpr2@95\",\n \"vadf:on@98\",\n \"rptd:900@5\",\n \"aos:off@99\",\n \"oclst:90@98\",\n \"slkid:off\"\n]",
753
+ "LAZY":"[\n \"false\"\n]",
754
+ "DEPLOYMENT":"[\n \"2025-02-19-01:rpsc-263:pr6012:d7f52c7:4\"\n]",
755
+ "REFRESH":"[\n \"04\"\n]",
756
+ "PLUGIN":"[\n \"adthrive-ads-3.6.2\"\n]",
757
+ "FLAG":"[\n \"target:es2018\",\n \"slkappver:2.13.104\",\n \"slkplgver:2.0.3\",\n \"n_clust:16\",\n \"n_hem:13\",\n \"g_rec:1\",\n \"td_rec:1739750144123000\",\n \"tpme:false\",\n \"adsmnche:461\",\n \"region:ca\",\n \"brwsrv:18.3\",\n \"pmp_elig:1\",\n \"lf_elig:1\",\n \"clson:true\",\n \"clsbranch:055f530\",\n \"clsbucket:prod\",\n \"integration:plugin\",\n \"lmdv:1.115.0\",\n \"emsrc:g_mw_c\",\n \"hem:1\",\n \"hem_cd:2025-02-19\",\n \"hem_shared:1\",\n \"adti:g_mw_c\",\n \"ssp_len:856\",\n \"rf:0\",\n \"het_sync:1\",\n \"ppid:no_sharedidavail_gpidsent\"\n]",
758
+ "FLAG_SLOT":"[\n \"bpe:0\",\n \"flrti:1739923076\",\n \"fmlri:3.8036286899999996@1.41@98\",\n \"tbc:2.70\",\n \"2bc:1.95\",\n \"medb:0.22\",\n \"bidr:0.30\",\n \"tid:ab470e27-15f0-4824-976d-4c3dc38e1a96\",\n \"bic:95\",\n \"mgn:10\",\n \"oseq:1\",\n \"pbop:2.749100\",\n \"pbpd:0.051491\",\n \"fv:lr\",\n \"hbf:3.8037\",\n \"hbb:server\"\n]",
759
+ "HBHO":null,
760
+ "VPWXVPH":"[\n \"1194x727\"\n]",
761
+ "VBHO":null,
762
+ "FPV":"[\n \"1\"\n]",
763
+ "VPRENUM":null,
764
+ "NREF":"[\n \"15\"\n]",
765
+ "DOC_REF":"[\n \"www.pinterest.com\"\n]",
766
+ "SITE_CODE":"[\n \"abbh_24\",\n \"afoi_2020\",\n \"apltvsl_25\",\n \"atoo_22\",\n \"bbap_24\",\n \"expftr_24\",\n \"fmooi_2022\",\n \"intscr_24\",\n \"moms_2020\",\n \"mrloi_22\",\n \"nwpr_2021\",\n \"pkdsu12_24\",\n \"rmoi_24\",\n \"tgnaf_21\"\n]",
767
+ "BRANCH":"[\n \"d7f52c7\"\n]",
768
+ "UTM_CAMPAIGN":null,
769
+ "UTM_MEDIUM":null,
770
+ "UTM_SOURCE":null,
771
+ "AT_CUSTOM_1":null,
772
+ "HB_PB":"[\n \"2.65\"\n]",
773
+ "HB_BIDDER":"[\n \"pubm_ss\"\n]",
774
+ "UTC_TIMESTAMP":"39:38.0",
775
+ "UTC_DATE_HOUR":"00:00.0",
776
+ "SOURCE_DATE_HOUR":"20250220_11",
777
+ "CHILDNETWORKCODE":22442528773.0,
778
+ "SELLERRESERVEPRICE":0.0,
779
+ "AUDIENCESEGMENTIDS":null,
780
+ "USERIDENTIFIERSTATUS":"Missing",
781
+ "PPIDPRESENCE":"Present",
782
+ "VASTERROR":false,
783
+ "VASTERRORNAMES":null,
784
+ "CLICK":0,
785
+ "BACKFILLKEYPART":"RxHIzMBi68tykTJ2dJBZ",
786
+ "PROTECTEDAUDIENCEAPIDELIVERY":"N",
787
+ "HB_DSP":null,
788
+ "HB_CRID":"[\n \"594130688529913071\"\n]",
789
+ "EVENTTIMEUSEC2":1740030000000000.0,
790
+ "VERTICALS":"[\n \"crafts\",\n \"family and parenting\"\n]",
791
+ "YIELDCOMPANYNAMES":null,
792
+ "NATIVEFORMAT":null,
793
+ "NATIVESTYLE":null,
794
+ "PROTECTEDAUDIENCESELLER":null
795
+ },
796
+ {
797
+ "TIME":"24:26.0",
798
+ "TIMEUSEC2":1740030000000000.0,
799
+ "KEYPART":"9WqmHUQKvma4h5gVGrmw",
800
+ "CTMAP":"{\n \"amz_bidder\": [\n \"a_unruly\"\n ],\n \"amz_pb\": [\n \"5.60\"\n ],\n \"amznbid\": [\n \"1t9c7wg\"\n ],\n \"atf\": [\n \"true\"\n ],\n \"ccpaoptout\": [\n \"0\"\n ],\n \"doba\": [\n \"ix\",\n \"mn\",\n \"ox\",\n \"pu\",\n \"un\",\n \"ma\",\n \"sh\",\n \"st\",\n \"sb\",\n \"sv\",\n \"tl\",\n \"mg\",\n \"xr\",\n \"ot\",\n \"ax\",\n \"ch\",\n \"cr\",\n \"gg\",\n \"kg\",\n \"td\",\n \"ym\"\n ],\n \"domain\": [\n \"minimalistbaker.com\"\n ],\n \"gptv\": [\n \"202502130101\"\n ],\n \"hb_adid\": [\n \"6424efbdc7a30f37\"\n ],\n \"hb_adid_pubm_ss\": [\n \"6424efbdc7a30f37\"\n ],\n \"hb_adomain\": [\n \"rinvoq.com\"\n ],\n \"hb_format\": [\n \"banner\"\n ],\n \"hb_format_pubm_ss\": [\n \"banner\"\n ],\n \"hb_pb_pubm_ss\": [\n \"2.30\"\n ],\n \"hb_rpb\": [\n \"00.05_03.00\"\n ],\n \"hb_size\": [\n \"320x50\"\n ],\n \"hb_size_pubm_ss\": [\n \"320x50\"\n ],\n \"hb_source\": [\n \"sa\"\n ],\n \"hi_au\": [\n \"od\",\n \"om\"\n ],\n \"id\": [\n \"adthrive_recipe_1_phone\"\n ],\n \"id_region\": [\n \"us\"\n ],\n \"idho_p\": [\n \"id5id:10\",\n \"identitylink:1\",\n \"pairid:1\",\n \"unifiedid:1\",\n \"unifiedid2:1\",\n \"sharedid:1\",\n \"criteo:5\",\n \"connectid:5\",\n \"fabrickid:95\",\n \"ftrackid:95\",\n \"33acrossid:5\",\n \"liveintentid:1\",\n \"linkedinadsid:10\",\n \"lotamepanoramaid:5\",\n \"merkleid:25\",\n \"merkuryid:5\"\n ],\n \"idp\": [\n \"i:mrk\",\n \"i:liid\",\n \"i:liaid\",\n \"i:rcid\",\n \"e:li_id\",\n \"e:li_mgn\",\n \"e:li_ix\",\n \"e:li_svrn\",\n \"e:li_mnet\",\n \"e:li_pub\",\n \"e:li_ox\",\n \"e:li_bdswt\",\n \"e:li_tl\",\n \"e:li_sht\",\n \"shl\",\n \"cid\",\n \"uid1\",\n \"id5-d\",\n \"cri\",\n \"ftr\",\n \"33a\"\n ],\n \"location\": [\n \"recipe\"\n ],\n \"marmalade\": [\n \"true\"\n ],\n \"mcmp\": [\n \"nr_flp_auto-c6f99e9a\",\n \"ba_wskw20\",\n \"nr_flp_marketstreetimt\",\n \"nr_flp_acme\",\n \"ba_flvm24\",\n \"nr_albt24_2\",\n \"nr_flp_randalls\",\n \"nr_flp_safeway\",\n \"ba_veg23_3\",\n \"nr_rcp24\",\n \"iabc_210\",\n \"iabc_214\",\n \"ba_qeh20\",\n \"nr_flp_albertsons\",\n \"nr_flp_auto-b70d7aeb\",\n \"nr_flp_lucky\",\n \"nr_flp_auto-25d63060\",\n \"ba_asn23\",\n \"nr_flp_auto-e26d89d8\",\n \"ba_krgkw1524\",\n \"nr_flp_paknsav\",\n \"ba_dexc1324\",\n \"ba_krgkw24\",\n \"nr_cdsp21\",\n \"nr_flp_auto-b39b84a5\",\n \"ba_dexc1124\",\n \"nr_flp_vons\",\n \"nr_flp_kings\",\n \"nr_albt24_4\",\n \"ba_spdt23_2\",\n \"ba_krgkw724\",\n \"nr_prod21\",\n \"ba_glob23_2\",\n \"ba_atkw624\",\n \"nr_flp_tomthumb\",\n \"ba_krgkw524\",\n \"nr_flp_jewelosco\",\n \"ba_atkw824\",\n \"nr_flp_pavilions\",\n \"nr_flp_andronico\u2019s\",\n \"ba_atkw1124\",\n \"nr_flp_haggen\",\n \"ba_ecof23\",\n \"ba_aplnkwy925\",\n \"nr_flp_auto-4a6eb122\",\n \"nr_flp_starmarket\",\n \"ba_dexc224\",\n \"ba_qer19_3\",\n \"ba_krgkw624\",\n \"ba_aplnkwy1325\",\n \"ba_gltf20\",\n \"ba_albrec20site\",\n \"ba_pd243\",\n \"ba_aplnkwy125\",\n \"ba_alb1kw24\",\n \"ba_dexc924\",\n \"iabc_216\",\n \"ba_dexc1024\",\n \"ba_tykw24\",\n \"ba_qne23_2\",\n \"ba_hlth23_2\",\n \"ba_aplnkwy1025\",\n \"nr_qem19\",\n \"nr_flp_carrs\",\n \"ba_tytkw2\",\n \"ba_mskw4\",\n \"ba_keylen24\",\n \"ba_qem19\",\n \"ba_mskw7\",\n \"nr_albt24_3\",\n \"ba_pkb225\",\n \"ba_veg24\",\n \"iabc_217\",\n \"ba_vgn23\",\n \"ba_krgkwt\",\n \"ba_alb2kw24\",\n \"nr_flp_auto-bff2a7da\",\n \"nr_albt24_5\",\n \"ba_svr23_2\",\n \"ba_nsnwl125\",\n \"engage5\",\n \"engage7\",\n \"engage10\"\n ],\n \"osb\": [\n \"is\"\n ],\n \"ri\": [\n \"29\"\n ],\n \"rsi\": [\n \"36\"\n ],\n \"sens\": [\n \"alc\",\n \"cbd\",\n \"gamv\",\n \"pol\",\n \"sst\",\n \"srh\",\n \"ske\"\n ],\n \"sequence\": [\n \"1\"\n ],\n \"sitename\": [\n \"minimalist baker\"\n ],\n \"st\": [\n \"154\"\n ],\n \"verticals\": [\n \"food\",\n \"clean eating\",\n \"vegetarian\"\n ]\n}",
801
+ "ISFILLEDREQUEST":true,
802
+ "REQUESTEDADUNITSIZES":"[\n \"fluid|1x1|300x50|320x50|320x100|250x250|300x250\"\n]",
803
+ "MOBILEDEVICE":"iPhone_from_Apple",
804
+ "OSVERSION":"iOS_18_3",
805
+ "MOBILECAPABILITY":"Phone calls",
806
+ "MOBILECARRIER":"Wifi",
807
+ "SERVINGRESTRICTION":null,
808
+ "PUBLISHERPROVIDEDID":"xdJAcMo9DijSX7QvDXW5yQ",
809
+ "ISCOMPANION":false,
810
+ "VIDEOPOSITION":0,
811
+ "PODPOSITION":0.0,
812
+ "DEVICECATEGORY":"Smartphone",
813
+ "ISINTERSTITIAL":false,
814
+ "USERID":null,
815
+ "REFERERURL":"https:\/\/minimalistbaker.com\/easy-vegan-ramen\/",
816
+ "REQUESTLANGUAGE":"en",
817
+ "ADUNITID":59540816,
818
+ "TOPADUNITID":33811976,
819
+ "TOPADUNITNAME":"AdThrive_Recipe_1",
820
+ "ADUNITNAME":"Minimalist Baker",
821
+ "COUNTRY":"United States",
822
+ "REGION":"New York",
823
+ "BROWSER":"Safari (iPhone\/iPod) Any.Any",
824
+ "OS":"Apple iOS",
825
+ "METRO":"New York NY",
826
+ "POSTALCODE":11201.0,
827
+ "BANDWIDTH":"wifi",
828
+ "GFPCONTENTID":0,
829
+ "ADVERTISERID":4526447244.0,
830
+ "CREATIVESIZE":"1x1",
831
+ "CREATIVEID":138226000000.0,
832
+ "LINEITEMID":6330550518.0,
833
+ "LINEITEMNAME":"Amazon_TAM-Unruly_Display 05.60",
834
+ "ORDERID":3221475268.0,
835
+ "ORDERNAME":"300098_3221475268_Amazon_TAM-Unruly_Display",
836
+ "CREATIVESIZEDELIVERED":"1x1",
837
+ "CREATIVEVERSION":1.0,
838
+ "PRODUCT":"Ad Server",
839
+ "TARGETEDCUSTOMCRITERIA":"amz_pb=5.60;amz_bidder=a_unruly",
840
+ "DEALID":null,
841
+ "DEALTYPE":null,
842
+ "ESTIMATEDBACKFILLREVENUE":0.0,
843
+ "IMPRESSIONID":"Jan-00",
844
+ "YIELDGROUPCOMPANYID":null,
845
+ "YIELDGROUPNAMES":null,
846
+ "ADVERTISER":null,
847
+ "BUYER":null,
848
+ "ADXACCOUNTID":null,
849
+ "VIDEOFALLBACKPOSITION":0.0,
850
+ "MEASURABLE":1.0,
851
+ "VIEWABLE":0,
852
+ "CODESERVES":1,
853
+ "REVENUE":0.0056,
854
+ "IMPRESSIONS":1,
855
+ "PVK":"01jmh0eqqrydnxmz2bj4daeq9v",
856
+ "SESS":"01jmh0eqwby00drhgr0qgqd22b",
857
+ "SITEID":"5316a872208f222c05b9a55c",
858
+ "BUCKET":"prod",
859
+ "DATE":"2\/20\/2025",
860
+ "HOUR":1,
861
+ "AMP":null,
862
+ "ABGROUP":"[\n \"echde2:200@20\",\n \"iisw:500@25\",\n \"mto:3@25\",\n \"flrml1:fbrap@98\",\n \"fto:3@25\",\n \"oclst:90@98\",\n \"athmb:none@0\",\n \"atd2:@99.5\",\n \"amzfs:500@20\",\n \"clsins_ss:true\",\n \"hbho2:33across@25\",\n \"hbho2:adform@95\",\n \"allbho:none@0\",\n \"hbhorise:on@80\",\n \"idho:fabrickid\",\n \"idho:ftrackid\",\n \"pbs2s:none\",\n \"adt3:400@33\",\n \"s2sparam:on@99\",\n \"multirefaucd3:20sf1@33\",\n \"multirefaucv2:off@96\",\n \"criteodr:both@95\",\n \"krgodr:client@99\",\n \"shrdr:both@95\",\n \"yahoodr:server@50\",\n \"mr4:on@90\",\n \"pbfs:3000@20\",\n \"forex:off@95\",\n \"pbrqt:200@20\",\n \"rrb:off@90\",\n \"mstm:off@50\",\n \"bps:off@50\",\n \"r_dr:8@20\",\n \"rfsi:1.2@20\",\n \"rew:off@50\",\n \"r_infmlt2:1.4@25\",\n \"r_shpmlt:off@90\",\n \"msa:2@50\",\n \"sca:4@20\",\n \"mfb:2@33\",\n \"bsa:off@34\",\n \"tm:on@50\",\n \"tal:on@50\",\n \"bfc:2@33\",\n \"rffd:on@50\",\n \"itm:on@50\",\n \"rrpbs50:ay@50\",\n \"apprqb:rubi_ss@99\",\n \"dfdb:33_0.8@10\",\n \"dfdb:af_1@80\",\n \"dfdb:an_1@80\",\n \"dfdb:co_1@80\",\n \"dfdb:cv_1@80\",\n \"dfdb:cr_0.8@10\",\n \"dfdb:fl_1@80\",\n \"dfdb:gv_0.8@10\",\n \"dfdb:gg_1@80\",\n \"dfdb:id_1@80\",\n \"dfdb:ix_1@80\",\n \"dfdb:kg_1@80\",\n \"dfdb:nt_1@80\",\n \"dfdb:ox_1.2@10\",\n \"dfdb:oz_1@80\",\n \"dfdb:pm_0.8@10\",\n \"dfdb:rd_1@80\",\n \"dfdb:ri_1@80\",\n \"dfdb:rh_1@80\",\n \"dfdb:rb_1@80\",\n \"dfdb:sh_1@80\",\n \"dfdb:te_1@80\",\n \"dfdb:tl_1@80\",\n \"dfdb:td_1@80\",\n \"dfdb:ut_1@80\",\n \"dfdb:ur_1@80\",\n \"dfdb:yh_1@80\",\n \"dfdb:ym_1@80\",\n \"ito_mn:3000@10\",\n \"tkho_2:none@0\",\n \"vbho2:gumgum@50\",\n \"vbho2:adform@95\",\n \"vbhorise:on@80\",\n \"socbde:0s@85\",\n \"vasttoisv:20s@20\",\n \"vasttoosv:2s@10\",\n \"proto:all@55\",\n \"pbm:on\",\n \"addur:off@97\",\n \"adlifecyc:off@90\",\n \"reqto:20@20\",\n \"osp:2@97\",\n \"rpslt:20@20\",\n \"dofre:off@99\",\n \"imabr:500@95\",\n \"rpbbl:20@20\",\n \"rpmbl:20@20\",\n \"rpmbs:35@20\",\n \"rpmmbl:600@20\",\n \"rpfbt:20@20\",\n \"mmbr:off@50\",\n \"rpep:off@50\",\n \"rplvto:10000@20\",\n \"icft:1@5\",\n \"ocft:3@20\",\n \"jwpv:8.30.0@99\",\n \"smhd100:off\",\n \"parallax:off\",\n \"mrsf:on\",\n \"tckscroll2:5@90\",\n \"tckscroll2:7@90\",\n \"tckscroll2:10@90\",\n \"intcfg:on@90\",\n \"scre:on\",\n \"so2:bg@25\",\n \"bwh:rv@20\",\n \"csync_lim:10@25\",\n \"s2sto:1250@45\",\n \"jwb:on@95\",\n \"cfip_ho:on@95\",\n \"s2store:1500@85\",\n \"ayp:off@95\",\n \"owso:on@99\",\n \"socon:1.5@34\",\n \"ntvdl:140@35\",\n \"ntvho:off@99\",\n \"ntvrtl:23@20\",\n \"ixnt:ec3@90\",\n \"ixnr:off@95\",\n \"ixntr:off@34\",\n \"pubbcat:nobc@33\",\n \"mgnr:off@95\",\n \"opli:on@99\",\n \"1st_eid2:idl@20\",\n \"vpred_1:0.9@96\",\n \"usynctrig:1@70\",\n \"crtvmon:off@90\",\n \"hemsa:on\",\n \"shtli:on@80\",\n \"lito:1000@25\",\n \"lifpi:d@90\",\n \"idguid3:on@90\",\n \"idglr:on@98\",\n \"sspus:on@90\",\n \"pba2:none@97.9\",\n \"lrss:off@80\",\n \"vpsm:off@99\",\n \"amzn_hold_disp:on@50\",\n \"addens:off@75\",\n \"bmetrics:on@99\",\n \"confiant1:off@97\",\n \"scae:on\",\n \"rrc:on\",\n \"bpflmult2:1.25@19\",\n \"lazyflr:0.9@34\",\n \"refsoflr:1.1@10\",\n \"sesflrdis:0.8@50\",\n \"sesflrso:0.4@25\",\n \"sesflrvid:0.9@40\",\n \"mgncrbn:off@50\",\n \"rebuildslot:on@95\",\n \"uid1bs:ix@80\",\n \"uid1bs:ma@80\",\n \"uid1bs:mn@80\",\n \"uid1bs:ox@80\",\n \"uid1bs:pu@80\",\n \"uid1bs:tl@80\",\n \"upl:on@25\",\n \"datapriv:off@90\",\n \"dssc2:10@16\",\n \"rvadv_ab1:on\",\n \"rpspdbt:10@85\",\n \"riroe:vpr2@95\",\n \"vadf:on@98\",\n \"rptd:0@80\",\n \"aos:off@99\"\n]",
863
+ "LAZY":"[\n \"false\"\n]",
864
+ "DEPLOYMENT":"[\n \"stable\"\n]",
865
+ "REFRESH":"[\n \"00\"\n]",
866
+ "PLUGIN":"[\n \"adthrive-ads-3.6.2\"\n]",
867
+ "FLAG":"[\n \"irreligible:true\",\n \"target:es2018\",\n \"n_clust:0\",\n \"n_hem:0\",\n \"g_rec:na\",\n \"tpme:true\",\n \"adsmnche:424\",\n \"region:ny\",\n \"brwsrv:18.3\",\n \"pmp_elig:1\",\n \"lf_elig:1\",\n \"clson:false\",\n \"clsbranch:\",\n \"clsbucket:\",\n \"integration:plugin\",\n \"lmdv:1.115.0\",\n \"rf:1\",\n \"ppid:no_id5storageavail_sharedidsent\",\n \"slkappver:2.13.104\",\n \"slkplgver:2.0.3\"\n]",
868
+ "FLAG_SLOT":"[\n \"bpe:1\",\n \"tbc:none\",\n \"2bc:none\",\n \"medb:none\",\n \"bidr:none\",\n \"tid:b0a120dd-fb98-431e-8fa3-a4482bef6064\",\n \"bic:0\",\n \"mgn:10\",\n \"oseq:1\",\n \"pbop:2.384176\",\n \"pbpd:0.047842\",\n \"fv:prod_cb_v1.7.5.0.1_0.45\",\n \"hbf:1.7072\",\n \"hbb:server\",\n \"flrti:1739923076\",\n \"aop:6.150000\",\n \"apd:0.451200\"\n]",
869
+ "HBHO":null,
870
+ "VPWXVPH":"[\n \"390x745\"\n]",
871
+ "VBHO":null,
872
+ "FPV":"[\n \"1\"\n]",
873
+ "VPRENUM":null,
874
+ "NREF":"[\n \"0\"\n]",
875
+ "DOC_REF":"[\n \"www.google.com\"\n]",
876
+ "SITE_CODE":"[\n \"afoi_2020\",\n \"albexcln_24\",\n \"aplarpd_24\",\n \"apltvsl_25\",\n \"dinclsn_25\",\n \"disg_24\",\n \"dohp_2025\",\n \"domp_2025\",\n \"dslkexln_2025\",\n \"expftr_24\",\n \"f1844_25\",\n \"fmlo_2021\",\n \"fmooi_2022\",\n \"hp25_24\",\n \"lgbtoi_2022\",\n \"mrloi_22\",\n \"oiss_25\",\n \"oite_24\",\n \"rmoi_24\",\n \"rtlg_25\",\n \"waexln_24\"\n]",
877
+ "BRANCH":"[\n \"055f530\"\n]",
878
+ "UTM_CAMPAIGN":null,
879
+ "UTM_MEDIUM":null,
880
+ "UTM_SOURCE":null,
881
+ "AT_CUSTOM_1":null,
882
+ "HB_PB":"[\n \"2.30\"\n]",
883
+ "HB_BIDDER":"[\n \"pubm_ss\"\n]",
884
+ "UTC_TIMESTAMP":"24:26.4",
885
+ "UTC_DATE_HOUR":"00:00.0",
886
+ "SOURCE_DATE_HOUR":"20250220_11",
887
+ "CHILDNETWORKCODE":22977401.0,
888
+ "SELLERRESERVEPRICE":0.0,
889
+ "AUDIENCESEGMENTIDS":null,
890
+ "USERIDENTIFIERSTATUS":"Missing",
891
+ "PPIDPRESENCE":"Present",
892
+ "VASTERROR":false,
893
+ "VASTERRORNAMES":null,
894
+ "CLICK":0,
895
+ "BACKFILLKEYPART":"5Y1w4hDSmTATyzs3BZy6",
896
+ "PROTECTEDAUDIENCEAPIDELIVERY":"N",
897
+ "HB_DSP":null,
898
+ "HB_CRID":"[\n \"176092\"\n]",
899
+ "EVENTTIMEUSEC2":1740030000000000.0,
900
+ "VERTICALS":"[\n \"food\",\n \"clean eating\",\n \"vegetarian\"\n]",
901
+ "YIELDCOMPANYNAMES":null,
902
+ "NATIVEFORMAT":null,
903
+ "NATIVESTYLE":null,
904
+ "PROTECTEDAUDIENCESELLER":null
905
+ },
906
+ {
907
+ "TIME":"32:57.0",
908
+ "TIMEUSEC2":1740030000000000.0,
909
+ "KEYPART":"LOSEq1Tpbmwht-QzqKmB",
910
+ "CTMAP":"{\n \"ccpaoptout\": [\n \"0\"\n ],\n \"doba\": [\n \"ix\",\n \"mn\",\n \"ox\",\n \"pu\",\n \"ma\",\n \"sh\",\n \"st\",\n \"sb\",\n \"tl\",\n \"mg\",\n \"xr\",\n \"ax\",\n \"ch\",\n \"cr\",\n \"gg\",\n \"kg\",\n \"td\",\n \"ym\"\n ],\n \"domain\": [\n \"pipingpotcurry.com\"\n ],\n \"gptv\": [\n \"202502130101\"\n ],\n \"hb_adid\": [\n \"1110a00eb436bbb758\"\n ],\n \"hb_adid_opnx_ss\": [\n \"1110a00eb436bbb758\"\n ],\n \"hb_adomain\": [\n \"c1li7tt5ck.com\"\n ],\n \"hb_format\": [\n \"banner\"\n ],\n \"hb_pb_opnx_ss\": [\n \"0.07\"\n ],\n \"hb_rpb\": [\n \"00.05_03.00\"\n ],\n \"hb_size\": [\n \"320x100\"\n ],\n \"hb_source\": [\n \"sm\"\n ],\n \"hi_au\": [\n \"od\",\n \"om\"\n ],\n \"id\": [\n \"adthrive_content_12_phone\"\n ],\n \"id_region\": [\n \"o\"\n ],\n \"idho_p\": [\n \"id5id:10\",\n \"identitylink:1\",\n \"pairid:1\",\n \"unifiedid:1\",\n \"unifiedid2:1\",\n \"sharedid:1\",\n \"criteo:5\",\n \"connectid:5\",\n \"fabrickid:95\",\n \"ftrackid:95\",\n \"33acrossid:5\",\n \"liveintentid:1\",\n \"linkedinadsid:10\",\n \"lotamepanoramaid:5\",\n \"merkleid:25\",\n \"merkuryid:5\"\n ],\n \"idp\": [\n \"i:mrk\",\n \"i:liid\",\n \"i:mgncrbn\",\n \"shl\",\n \"cid\",\n \"uid1\",\n \"lpid\"\n ],\n \"location\": [\n \"content\"\n ],\n \"marmalade\": [\n \"true\"\n ],\n \"mcmp\": [\n \"nr_flp_acme\",\n \"nr_flp_albertsons\",\n \"ba_fall21\",\n \"ba_dexc1324\",\n \"ba_krgkw24\",\n \"nr_cdsp21\",\n \"ba_dexc1124\",\n \"ba_krgkw824\",\n \"nr_prod21\",\n \"nr_flp_vons\",\n \"ba_atkw624\",\n \"nr_flp_carrs\",\n \"nr_flp_jewelosco\",\n \"nr_flp_pavilions\",\n \"ba_cdsp21\",\n \"nr_flp_auto-25d63060\",\n \"ba_atkw824\",\n \"ba_krgkw1224\",\n \"ba_aplnkwy1625\",\n \"nr_flp_haggen\",\n \"ba_dexc224\",\n \"ba_hlwn20\",\n \"ba_krgkw624\",\n \"nr_flp_andronico\u2019s\",\n \"nr_flp_safeway\",\n \"ba_dexc1524\",\n \"ba_dexc924\",\n \"iabc_216\",\n \"nr_flp_marketstreetimt\",\n \"nr_thkg22\",\n \"nr_flp_starmarket\",\n \"ba_dexc1024\",\n \"ba_aplnkwy625\",\n \"ba_lcrb19\",\n \"ba_aplnkwy1025\",\n \"ba_tytkw2\",\n \"nr_albt24_3\",\n \"nr_flp_kings\",\n \"ba_krgkwt\",\n \"ba_arfry25\",\n \"nr_flp_paknsav\",\n \"ba_thkg19\",\n \"ba_nsnwl125\",\n \"ba_wskw20\",\n \"ba_flvm24\",\n \"nr_rcp24\",\n \"iabc_210\",\n \"engage5\",\n \"engage7\",\n \"engage10\"\n ],\n \"osb\": [\n \"is\"\n ],\n \"ri\": [\n \"139\"\n ],\n \"rsi\": [\n \"82\"\n ],\n \"sens\": [\n \"alc\",\n \"ast\",\n \"cbd\",\n \"cosm\",\n \"dat\",\n \"gamc\",\n \"gamv\",\n \"pol\",\n \"rel\",\n \"wtl\"\n ],\n \"sequence\": [\n \"12\"\n ],\n \"sitename\": [\n \"piping pot curry\"\n ],\n \"st\": [\n \"183\"\n ],\n \"verticals\": [\n \"food\"\n ]\n}",
911
+ "ISFILLEDREQUEST":true,
912
+ "REQUESTEDADUNITSIZES":"[\n \"fluid|1x1|300x50|320x50|320x100|250x250|300x250|300x300|336x280\"\n]",
913
+ "MOBILEDEVICE":"iPhone_from_Apple",
914
+ "OSVERSION":"iOS_18_1",
915
+ "MOBILECAPABILITY":"Phone calls",
916
+ "MOBILECARRIER":"Wifi",
917
+ "SERVINGRESTRICTION":null,
918
+ "PUBLISHERPROVIDEDID":"X56zH1NUCPOpktiFVeoHLw",
919
+ "ISCOMPANION":false,
920
+ "VIDEOPOSITION":0,
921
+ "PODPOSITION":null,
922
+ "DEVICECATEGORY":"Smartphone",
923
+ "ISINTERSTITIAL":false,
924
+ "USERID":null,
925
+ "REFERERURL":"https:\/\/pipingpotcurry.com\/air-fryer-pumpkin\/",
926
+ "REQUESTLANGUAGE":"en",
927
+ "ADUNITID":22012660312,
928
+ "TOPADUNITID":22012631261,
929
+ "TOPADUNITNAME":"AdThrive_Content",
930
+ "ADUNITNAME":"Piping Pot Curry",
931
+ "COUNTRY":"Australia",
932
+ "REGION":"New South Wales",
933
+ "BROWSER":"Safari (iPhone\/iPod) Any.Any",
934
+ "OS":"Apple iOS",
935
+ "METRO":null,
936
+ "POSTALCODE":null,
937
+ "BANDWIDTH":"wifi",
938
+ "GFPCONTENTID":0,
939
+ "ADVERTISERID":413678576.0,
940
+ "CREATIVESIZE":"1x1",
941
+ "CREATIVEID":138497000000.0,
942
+ "LINEITEMID":6051714127.0,
943
+ "LINEITEMNAME":"OpenX S2S opnx_ss Display 00.07",
944
+ "ORDERID":3043267432.0,
945
+ "ORDERNAME":"300027_3043267432_Prebid_OpenX S2S opnx_ss_Display_CONFIANT",
946
+ "CREATIVESIZEDELIVERED":"1x1",
947
+ "CREATIVEVERSION":1.0,
948
+ "PRODUCT":"Ad Server",
949
+ "TARGETEDCUSTOMCRITERIA":"hb_pb_opnx_ss=0.07;hb_deal_opnx_ss!=*",
950
+ "DEALID":null,
951
+ "DEALTYPE":null,
952
+ "ESTIMATEDBACKFILLREVENUE":null,
953
+ "IMPRESSIONID":"Jan-00",
954
+ "YIELDGROUPCOMPANYID":null,
955
+ "YIELDGROUPNAMES":null,
956
+ "ADVERTISER":null,
957
+ "BUYER":null,
958
+ "ADXACCOUNTID":null,
959
+ "VIDEOFALLBACKPOSITION":0.0,
960
+ "MEASURABLE":null,
961
+ "VIEWABLE":0,
962
+ "CODESERVES":1,
963
+ "REVENUE":0.00007,
964
+ "IMPRESSIONS":0,
965
+ "PVK":"01jmh0wre5ptgybeqgjx94v2ye",
966
+ "SESS":"01jmh0wrhed9y5enmz1tnp61nm",
967
+ "SITEID":"5aeb089fedbe613495a4463b",
968
+ "BUCKET":"flex-53",
969
+ "DATE":"2\/20\/2025",
970
+ "HOUR":1,
971
+ "AMP":null,
972
+ "ABGROUP":"[\n \"amzn:on\",\n \"echde2:400@20\",\n \"iisw:500@25\",\n \"mto:4@25\",\n \"flrml1:fbrap@98\",\n \"fto:2@25\",\n \"athmb:none@0\",\n \"atd2:@99.5\",\n \"amzfs:1250@20\",\n \"hbho2:sharethrough@5\",\n \"hbho2:adform@95\",\n \"allbho:none@0\",\n \"hbhorise:on@80\",\n \"idho:fabrickid\",\n \"idho:ftrackid\",\n \"pbs2s:none\",\n \"adt3:600@33\",\n \"s2sparam:on@99\",\n \"multirefaucd3:20sf1@33\",\n \"multirefaucv2:off@96\",\n \"criteodr:both@95\",\n \"krgodr:client@99\",\n \"shrdr:both@95\",\n \"yahoodr:server@50\",\n \"mr4:on@90\",\n \"pbfs:1000@20\",\n \"forex:off@95\",\n \"pbrqt:200@20\",\n \"rrb:off@90\",\n \"mstm:1250@50\",\n \"bps:on@50\",\n \"r_dr:4@20\",\n \"rfsi:1.2@20\",\n \"rew:on@50\",\n \"r_infmlt2:off@25\",\n \"r_shpmlt:off@90\",\n \"msa:2@50\",\n \"sca:6@20\",\n \"mfb:1@33\",\n \"bsa:round@33\",\n \"tm:off@50\",\n \"tal:on@50\",\n \"bfc:1@33\",\n \"rffd:on@50\",\n \"itm:off@50\",\n \"rrpbs50:west@50\",\n \"apprqb:rubi_ss@99\",\n \"dfdb:33_1@80\",\n \"dfdb:af_1@80\",\n \"dfdb:an_1@80\",\n \"dfdb:co_1@80\",\n \"dfdb:cv_1@80\",\n \"dfdb:cr_1@80\",\n \"dfdb:fl_1@80\",\n \"dfdb:gv_1@80\",\n \"dfdb:gg_1@80\",\n \"dfdb:id_0.8@10\",\n \"dfdb:ix_1@80\",\n \"dfdb:kg_1@80\",\n \"dfdb:nt_0.8@10\",\n \"dfdb:ox_0.8@10\",\n \"dfdb:oz_1@80\",\n \"dfdb:pm_1@80\",\n \"dfdb:rd_1@80\",\n \"dfdb:ri_1@80\",\n \"dfdb:rh_1@80\",\n \"dfdb:rb_1@80\",\n \"dfdb:sh_0.8@10\",\n \"dfdb:te_1@80\",\n \"dfdb:tl_1@80\",\n \"dfdb:td_1@80\",\n \"dfdb:ut_0.8@10\",\n \"dfdb:ur_1@80\",\n \"dfdb:yh_1@80\",\n \"dfdb:ym_1@80\",\n \"ito_mn:2800@50\",\n \"tkho_2:none@0\",\n \"vbho2:gridvid@30\",\n \"vbho2:gumgum@50\",\n \"vbho2:adform@95\",\n \"vbhorise:on@80\",\n \"socbde:0s@85\",\n \"vasttoisv:15s@60\",\n \"vasttoosv:3s@80\",\n \"proto:all@55\",\n \"pbm:on\",\n \"addur:off@97\",\n \"adlifecyc:off@90\",\n \"reqto:10@20\",\n \"osp:2@97\",\n \"rpslt:40@20\",\n \"dofre:off@99\",\n \"imabr:500@95\",\n \"rpbbl:0@20\",\n \"rpmbl:20@20\",\n \"rpmbs:35@20\",\n \"rpmmbl:100@20\",\n \"rpfbt:10@20\",\n \"mmbr:off@50\",\n \"rpep:on@50\",\n \"rplvto:15000@20\",\n \"icft:3@20\",\n \"ocft:4@25\",\n \"jwpv:8.30.0@99\",\n \"smhd100:off\",\n \"parallax:off\",\n \"mrsf:on\",\n \"tckscroll2:5@90\",\n \"tckscroll2:7@90\",\n \"tckscroll2:10@90\",\n \"intcfg:on@90\",\n \"scre:on\",\n \"so2:rv@25\",\n \"bwh:bg@20\",\n \"csync_lim:0@25\",\n \"s2sto:1500@45\",\n \"jwb:on@95\",\n \"cfip_ho:on@95\",\n \"s2store:1500@85\",\n \"ayp:off@95\",\n \"owso:on@99\",\n \"socon:1.5@34\",\n \"ntvdl:120@20\",\n \"ntvho:off@99\",\n \"ntvrtl:20@20\",\n \"ixnt:ec3@90\",\n \"ixnr:off@95\",\n \"ixntr:er3@33\",\n \"pubbcat:bc@33\",\n \"mgnr:off@95\",\n \"opli:on@99\",\n \"1st_eid2:lpid@20\",\n \"vpred_1:0.9@96\",\n \"usynctrig:1@70\",\n \"crtvmon:off@90\",\n \"hemsa:on\",\n \"shtli:on@80\",\n \"lito:0@25\",\n \"lifpi:d@90\",\n \"idguid3:on@90\",\n \"idglr:on@98\",\n \"sspus:on@90\",\n \"pba2:none@97.9\",\n \"lrss:off@80\",\n \"vpsm:off@99\",\n \"amzn_hold_disp:off@50\",\n \"addens:off@75\",\n \"bmetrics:on@99\",\n \"confiant1:off@97\",\n \"scae:on\",\n \"rrc:on\",\n \"bpflmult2:1.35@49\",\n \"lazyflr:0.7@33\",\n \"refsoflr:ml@55\",\n \"sesflrdis:0.75@10\",\n \"sesflrso:0.5@25\",\n \"sesflrvid:1@10\",\n \"mgncrbn:on@50\",\n \"rebuildslot:on@95\",\n \"uid1bs:ix@80\",\n \"uid1bs:ma@80\",\n \"uid1bs:ox@80\",\n \"uid1bs:pu@80\",\n \"uid1bs:sh@80\",\n \"uid1bs:tl@80\",\n \"upl:off@75\",\n \"datapriv:off@90\",\n \"dssc2:18@17\",\n \"rvadv_ab1:on\",\n \"rpspdbt:10@85\",\n \"riroe:vpr2@95\",\n \"vadf:on@98\",\n \"rptd:0@80\",\n \"aos:off@99\",\n \"slkid:off\"\n]",
973
+ "LAZY":"[\n \"true\"\n]",
974
+ "DEPLOYMENT":"[\n \"2025-02-19-01:rpsc-150:pr5996:52d4e1b:4\"\n]",
975
+ "REFRESH":"[\n \"00\"\n]",
976
+ "PLUGIN":"[\n \"adthrive-ads-3.6.2\"\n]",
977
+ "FLAG":"[\n \"target:es2018\",\n \"fr:9\",\n \"tpme:false\",\n \"adsmnche:499\",\n \"region:nsw\",\n \"brwsrv:18.1.1\",\n \"pmp_elig:1\",\n \"lf_elig:1\",\n \"clson:true\",\n \"clsbranch:5be969b\",\n \"clsbucket:prod\",\n \"integration:plugin\",\n \"lmdv:1.115.0\",\n \"rf:1\",\n \"slkappver:2.13.104\",\n \"slkplgver:2.0.3\",\n \"ppid:no_id5storageavail_sharedidsent\",\n \"het_sync:1\"\n]",
978
+ "FLAG_SLOT":"[\n \"bpe:1\",\n \"fmlli:0@0.7\",\n \"tbc:none\",\n \"2bc:none\",\n \"medb:none\",\n \"bidr:none\",\n \"tid:f320fe63-27ea-433c-8aae-d293897471d2\",\n \"mtr:bn\",\n \"bic:9\",\n \"oseq:10\",\n \"pbop:0.101000\",\n \"pbpd:0.026080\",\n \"fv:prod_cb_v1.7.5.0.1_0.45\",\n \"hbf:0.1006\",\n \"hbb:server\",\n \"flrti:1739923076\"\n]",
979
+ "HBHO":null,
980
+ "VPWXVPH":"[\n \"414x705\"\n]",
981
+ "VBHO":null,
982
+ "FPV":"[\n \"1\"\n]",
983
+ "VPRENUM":null,
984
+ "NREF":"[\n \"0\"\n]",
985
+ "DOC_REF":"[\n \"www.google.com\"\n]",
986
+ "SITE_CODE":"[\n \"afoi_2020\",\n \"aplarpd_24\",\n \"apltvsl_25\",\n \"domp_2025\",\n \"dslkexln_2025\",\n \"expftr_24\",\n \"f1844_25\",\n \"fmlo_2021\",\n \"mrloi_22\",\n \"oite_24\",\n \"rmoi_24\",\n \"tgnaf_21\",\n \"wfat_24\"\n]",
987
+ "BRANCH":"[\n \"52d4e1b\"\n]",
988
+ "UTM_CAMPAIGN":null,
989
+ "UTM_MEDIUM":null,
990
+ "UTM_SOURCE":null,
991
+ "AT_CUSTOM_1":null,
992
+ "HB_PB":"[\n \"0.07\"\n]",
993
+ "HB_BIDDER":"[\n \"opnx_ss\"\n]",
994
+ "UTC_TIMESTAMP":"32:57.5",
995
+ "UTC_DATE_HOUR":"00:00.0",
996
+ "SOURCE_DATE_HOUR":"20250220_11",
997
+ "CHILDNETWORKCODE":null,
998
+ "SELLERRESERVEPRICE":null,
999
+ "AUDIENCESEGMENTIDS":null,
1000
+ "USERIDENTIFIERSTATUS":null,
1001
+ "PPIDPRESENCE":null,
1002
+ "VASTERROR":false,
1003
+ "VASTERRORNAMES":null,
1004
+ "CLICK":0,
1005
+ "BACKFILLKEYPART":"uevQzRwENiOpreBhrlDa",
1006
+ "PROTECTEDAUDIENCEAPIDELIVERY":null,
1007
+ "HB_DSP":null,
1008
+ "HB_CRID":"[\n \"78787721\"\n]",
1009
+ "EVENTTIMEUSEC2":null,
1010
+ "VERTICALS":"[\n \"food\"\n]",
1011
+ "YIELDCOMPANYNAMES":null,
1012
+ "NATIVEFORMAT":null,
1013
+ "NATIVESTYLE":null,
1014
+ "PROTECTEDAUDIENCESELLER":null
1015
+ }
1016
+
1017
+ ]
1018
+ }
GAMLOG_ABGROUP.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"ADCODE_DA","table":"AB_GRANULAR","metadata":[{"column_name":"FORMAT","data_type":"TEXT"},{"column_name":"DEVICE","data_type":"TEXT"},{"column_name":"REFRESH_NUM","data_type":"TEXT"},{"column_name":"CS","data_type":"NUMBER"},{"column_name":"TOPADUNITNAME","data_type":"TEXT"},{"column_name":"REV","data_type":"FLOAT"},{"column_name":"PERCENTAGE","data_type":"FLOAT"},{"column_name":"AB_FULL","data_type":"TEXT"},{"column_name":"AB_VALUE","data_type":"TEXT"},{"column_name":"IMPS","data_type":"NUMBER"},{"column_name":"DATE","data_type":"DATE"},{"column_name":"MEASURABLE","data_type":"NUMBER"},{"column_name":"LAZY","data_type":"TEXT"},{"column_name":"AGGREGATION_ID","data_type":"TEXT"},{"column_name":"AB_KEY","data_type":"TEXT"},{"column_name":"BROWSER_CLEAN","data_type":"TEXT"},{"column_name":"VIEWABLE","data_type":"NUMBER"}],"Sample Output Date":[{"AB_FULL":"clsins_ss:true","AB_KEY":"clsins_ss","AB_VALUE":"true","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Edge","CS":4803,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":4095,"LAZY":"false","MEASURABLE":4094,"REFRESH_NUM":"0","REV":4.830645672999998e+00,"TOPADUNITNAME":"AdThrive_Content_5","VIEWABLE":1157},{"AB_FULL":"ito_dn:2400@10","AB_KEY":"ito_dn","AB_VALUE":"2400@10","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Chrome","CS":3737,"DATE":"2023-11-02","DEVICE":"Tablet","FORMAT":"display","IMPS":3111,"LAZY":"false","MEASURABLE":3110,"PERCENTAGE":1.000000000000000e-01,"REFRESH_NUM":"1+","REV":4.358110069000000e+00,"TOPADUNITNAME":"AdThrive_Content_2","VIEWABLE":2143},{"AB_FULL":"refsoflr:1.2@5","AB_KEY":"refsoflr","AB_VALUE":"1.2@5","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Safari","CS":24151,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":21719,"LAZY":"false","MEASURABLE":21717,"PERCENTAGE":5.000000000000000e-02,"REFRESH_NUM":"0","REV":1.820323191700000e+01,"TOPADUNITNAME":"AdThrive_Below_Post_1","VIEWABLE":5270},{"AB_FULL":"cbt:4s@75","AB_KEY":"cbt","AB_VALUE":"4s@75","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Chrome","CS":28913,"DATE":"2023-11-02","DEVICE":"Tablet","FORMAT":"display","IMPS":24082,"LAZY":"true","MEASURABLE":24043,"PERCENTAGE":7.500000000000000e-01,"REFRESH_NUM":"1+","REV":5.864454698900001e+01,"TOPADUNITNAME":"AdThrive_Content_5","VIEWABLE":16597},{"AB_FULL":"dsle:continuing without bids@99","AB_KEY":"dsle","AB_VALUE":"continuing without bids@99","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Firefox","CS":53,"DATE":"2023-11-02","DEVICE":"Desktop","FORMAT":"display","IMPS":34,"LAZY":"true","MEASURABLE":34,"PERCENTAGE":9.900000000000000e-01,"REFRESH_NUM":"null","REV":8.884499999999998e-03,"TOPADUNITNAME":"AdThrive_Content_2","VIEWABLE":6},{"AB_FULL":"loglev:on@1","AB_KEY":"loglev","AB_VALUE":"on@1","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"other","CS":34834,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":30744,"LAZY":"false","MEASURABLE":30737,"PERCENTAGE":1.000000000000000e-02,"REFRESH_NUM":"0","REV":6.071192854999998e+01,"TOPADUNITNAME":"AdThrive_Recipe_1","VIEWABLE":13664},{"AB_FULL":"pbsflr1:off@95","AB_KEY":"pbsflr1","AB_VALUE":"off@95","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Firefox","CS":1477,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":1283,"LAZY":"false","MEASURABLE":1281,"PERCENTAGE":9.500000000000000e-01,"REFRESH_NUM":"0","REV":5.740430989999999e-01,"TOPADUNITNAME":"AdThrive_Below_Post","VIEWABLE":75},{"AB_FULL":"crtvmon:off@90","AB_KEY":"crtvmon","AB_VALUE":"off@90","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Firefox","CS":1418,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":1232,"LAZY":"false","MEASURABLE":1230,"PERCENTAGE":9.000000000000000e-01,"REFRESH_NUM":"0","REV":5.475702990000000e-01,"TOPADUNITNAME":"AdThrive_Below_Post","VIEWABLE":74},{"AB_FULL":"ito_mn:2900@15","AB_KEY":"ito_mn","AB_VALUE":"2900@15","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"other","CS":3421,"DATE":"2023-11-02","DEVICE":"Desktop","FORMAT":"display","IMPS":3330,"LAZY":"false","MEASURABLE":3330,"PERCENTAGE":1.500000000000000e-01,"REFRESH_NUM":"0","REV":4.912878659000000e+00,"TOPADUNITNAME":"AdThrive_Content","VIEWABLE":836},{"AB_FULL":"mgncrbn:on@25","AB_KEY":"mgncrbn","AB_VALUE":"on@25","AGGREGATION_ID":"2023-11-03","BROWSER_CLEAN":"Safari","CS":8496,"DATE":"2023-11-02","DEVICE":"Mobile","FORMAT":"display","IMPS":6481,"LAZY":"true","MEASURABLE":6481,"PERCENTAGE":2.500000000000000e-01,"REFRESH_NUM":"1+","REV":1.069285125900000e+01,"TOPADUNITNAME":"AdThrive_Content_1","VIEWABLE":3745}]}
GAMLOG_ABGROUP_Instructions_file.txt ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ ## A/B Normalization SQL Prompt Guide (For Model Inference)
3
+
4
+ This guide outlines how to instruct a model to write Snowflake SQL for normalized A/B test comparisons using the ANALYTICS.ADCODE_DA.AB_GRANULAR table.
5
+
6
+ ---
7
+
8
+ ## Goal
9
+
10
+ ALWAYS Generate a SQL query that:
11
+ - Filters the table by a given ab_key and a specific date
12
+ - Aggregates total impressions and revenue per ab_value
13
+ - Normalizes impressions and revenue by dividing each by its allocation percentage
14
+ - Selects the control group per segment as the ab_value with the highest number of impressions
15
+ - Computes each variant’s performance ratio to control for both normalized revenue and impressions
16
+ - Filters out low-volume rows (e.g., where total_imps < 10000)
17
+
18
+ ---
19
+
20
+ Dimensions
21
+ ## The model must support dynamically adding or removing dimensions based on user input.
22
+
23
+ Supported dimensions include:
24
+ - device
25
+ - browser_clean
26
+ - format
27
+ - topadunitname
28
+ - refresh_num
29
+ - lazy
30
+
31
+ ## When dimensions are included in the user’s request, they must also be:
32
+ - Included in the SELECT and GROUP BY clauses
33
+ - Added to the PARTITION BY clause when determining the control
34
+ - Used in the JOIN condition when aligning experimental rows with their corresponding control group
35
+
36
+ ---
37
+
38
+ ## Logic Flow
39
+
40
+ 1. Filter the data for the specific AB test key and date.
41
+ 2. Group by the selected dimensions and ab_value.
42
+ 3. Aggregate total impressions and total revenue.
43
+ 4. Normalize:
44
+ - normalized_imps = total_imps / percentage
45
+ - normalized_rev = total_rev / percentage
46
+ 5. Determine control per segment:
47
+ - Use ROW_NUMBER() partitioned by the selected dimensions (e.g., device, browser_clean)
48
+ - Order by total_imps DESC
49
+ - Select the first row as the control
50
+ 6. Join the normalized data back to the control data using the same dimensions
51
+ 7. Compute ratios to control:
52
+ - (normalized_rev / control_rev) - 1
53
+ - (normalized_imps / control_imps) - 1
54
+ 8. Sort by revenue ratio to control, descending
55
+
56
+ ---
57
+
58
+ ## SQL Syntax Considerations
59
+
60
+ - Use CAST(PERCENTAGE AS FLOAT) before division
61
+ - Use HAVING SUM(IMPS) >= 10000 to filter out low-volume variants
62
+ - Ensure consistent aliasing (e.g., use n for normalized data, c for control)
63
+ - Always match segment dimensions exactly in the JOIN (e.g., n.device = c.device)
64
+
65
+
66
+ ## Output Expectation
67
+
68
+ A single Snowflake SQL query that:
69
+ - Adheres to the logic above
70
+ - Dynamically includes any dimensions mentioned in the request
71
+ - Is clean, readable, and production-ready
72
+
73
+
74
+
75
+ ## Important
76
+ - Please ensure that the 'View Data Analysis & Insights' highlights the revenue and impression lift for the experiment values and flags outliers, if any.
77
+ - **Default** If a user does not request specific dimensions, please portray topline or aggregate data, please only include the 'AB_KEY' and 'AB_VALUE' and aggregate the data over that timeframe
78
+ - Always filter out low-volume rows HAVING SUM(IMPS) >= 10000
79
+ - Always ensure you normalize the data so that there are columns portraying the lift % for the metrics (i.e imps, rev, etc.).
80
+
81
+
82
+ ## Example query
83
+
84
+ WITH base_data AS (
85
+ SELECT
86
+ AB_VALUE,
87
+ DEVICE,
88
+ BROWSER_CLEAN,
89
+ CAST(PERCENTAGE AS FLOAT) AS percentage,
90
+ SUM(IMPS) AS total_imps,
91
+ SUM(REV) AS total_rev
92
+ FROM ANALYTICS.ADCODE_DA.AB_GRANULAR
93
+ WHERE AB_KEY = 'cnftp'
94
+ AND DATE = '2025-04-01'
95
+ GROUP BY AB_VALUE, DEVICE, BROWSER_CLEAN, PERCENTAGE
96
+ HAVING SUM(IMPS) >= 10000
97
+ ),
98
+ normalized AS (
99
+ SELECT
100
+ AB_VALUE,
101
+ DEVICE,
102
+ BROWSER_CLEAN,
103
+ total_imps,
104
+ total_rev,
105
+ percentage,
106
+ (total_imps / percentage) AS norm_imps,
107
+ (total_rev / percentage) AS norm_rev
108
+ FROM base_data
109
+ ),
110
+ ranked_controls AS (
111
+ SELECT *,
112
+ ROW_NUMBER() OVER (
113
+ PARTITION BY DEVICE, BROWSER_CLEAN
114
+ ORDER BY total_imps DESC
115
+ ) AS rn
116
+ FROM normalized
117
+ ),
118
+ control AS (
119
+ SELECT
120
+ DEVICE,
121
+ BROWSER_CLEAN,
122
+ AB_VALUE AS control_ab_value,
123
+ norm_imps AS control_norm_imps,
124
+ norm_rev AS control_norm_rev
125
+ FROM ranked_controls
126
+ WHERE rn = 1
127
+ )
128
+ SELECT
129
+ n.AB_VALUE,
130
+ n.DEVICE,
131
+ n.BROWSER_CLEAN,
132
+ n.total_imps,
133
+ n.total_rev,
134
+ n.percentage,
135
+ ROUND(n.norm_imps, 2) AS norm_imps,
136
+ ROUND(n.norm_rev, 2) AS norm_rev,
137
+ ROUND(n.norm_imps / c.control_norm_imps, 4) - 1 AS norm_imps_ratio_to_control,
138
+ ROUND(n.norm_rev / c.control_norm_rev, 4) - 1 AS norm_rev_ratio_to_control
139
+ FROM normalized n
140
+ JOIN control c
141
+ ON n.DEVICE = c.DEVICE
142
+ AND n.BROWSER_CLEAN = c.BROWSER_CLEAN
143
+ ORDER BY n.DEVICE, n.BROWSER_CLEAN, norm_rev_ratio_to_control DESC;
GAM_Hourly.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"GAM","table":"VW_HOURLY_EARNING_RAW","metadata":[{"column_name":"CAM_CLIENT_PMP","data_type":"TEXT"},{"column_name":"DATEHOUR","data_type":"TIMESTAMP_NTZ"},{"column_name":"HASHKEY","data_type":"TEXT"},{"column_name":"CAM_CLIENT_DIRECT","data_type":"TEXT"},{"column_name":"ORDER_GROUP","data_type":"TEXT"},{"column_name":"AD_UNIT_1_ID","data_type":"NUMBER"},{"column_name":"JOB_ID","data_type":"TEXT"},{"column_name":"SCRAPE_REV_SHARE_TAKEN","data_type":"TEXT"},{"column_name":"PROGRAMMATIC_GUARANTEED","data_type":"TEXT"},{"column_name":"ORDER_GROUP_ID","data_type":"NUMBER"},{"column_name":"CLICKS","data_type":"NUMBER"},{"column_name":"DATE","data_type":"DATE"},{"column_name":"AD_UNIT_CODE","data_type":"TEXT"},{"column_name":"ORDER_NAME","data_type":"TEXT"},{"column_name":"ORDER_ID","data_type":"NUMBER"},{"column_name":"CUSTOM_VIDEO_PLAYER_REV_SHARE","data_type":"TEXT"},{"column_name":"AD_UNIT_1","data_type":"TEXT"},{"column_name":"IMPRESSIONS","data_type":"NUMBER"},{"column_name":"AD_UNIT_2_ID","data_type":"NUMBER"},{"column_name":"AD_UNIT_2","data_type":"TEXT"},{"column_name":"REVENUE","data_type":"NUMBER"},{"column_name":"ADTHRIVE_MEDIA_REV_SHARE","data_type":"TEXT"},{"column_name":"DEMAND_CHANNEL","data_type":"TEXT"},{"column_name":"COLLECTION_TIMESTAMP","data_type":"TIMESTAMP_NTZ"},{"column_name":"HOUR","data_type":"NUMBER"}],"Sample Output Date":[{"AD LOCATIONS":"[{\"adLocationId\":\"52e41fac28963d1e058a0fb2\",\"adLocation\":{\"$oid\":\"52e41fac28963d1e058a0fb2\"},\"number\":1,\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5bee\"},\"dynamic\":{\"classNames\":[\"widget\"],\"every\":1,\"skip\":1,\"spacing\":0,\"lazy\":false,\"max\":1,\"min\":0,\"position\":\"afterend\",\"elementSelector\":\".sidebar-primary > .widget\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"desktop\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Sidebar_1\"},{\"adLocationId\":\"52e41fac28963d1e058a0fb2\",\"adLocation\":{\"$oid\":\"52e41fac28963d1e058a0fb2\"},\"number\":9,\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5bed\"},\"dynamic\":{\"classNames\":[\"widget\"],\"every\":1,\"skip\":0,\"spacing\":0,\"lazy\":false,\"max\":1,\"min\":0,\"position\":\"beforeend\",\"elementSelector\":\".sidebar-primary\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"desktop\"],\"stickyOverlapSelector\":\".footer-widgets, .site-footer\",\"sticky\":true,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Sidebar_9\"},{\"adLocationId\":\"56a7ac80f9bec42c56bfb76e\",\"adLocation\":{\"$oid\":\"56a7ac80f9bec42c56bfb76e\"},\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5beb\"},\"dynamic\":{\"classNames\":[],\"every\":6,\"skip\":3,\"spacing\":0,\"lazy\":false,\"max\":3,\"min\":0,\"position\":\"beforebegin\",\"elementSelector\":\".content > article\",\"pageSelector\":\"body.blog, body.search, body.archive\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"tablet\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"Mobile Home\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Content\"},{\"adLocationId\":\"56a7ac80f9bec42c56bfb76e\",\"adLocation\":{\"$oid\":\"56a7ac80f9bec42c56bfb76e\"},\"_id\":{\"$oid\":\"603009e9f99fa5256c91c3cb\"},\"dynamic\":{\"classNames\":[],\"every\":4,\"skip\":2,\"spacing\":0,\"lazy\":false,\"max\":3,\"min\":0,\"position\":\"beforebegin\",\"elementSelector\":\".content > article\",\"pageSelector\":\"body.blog, body.search, body.archive\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"phone\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"Mobile Home\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Content\"},{\"adLocationId\":\"56a7ac80f9bec42c56bfb76e\",\"adLocation\":{\"$oid\":\"56a7ac80f9bec42c56bfb76e\"},\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5bec\"},\"dynamic\":{\"lazyMax\":6,\"classNames\":[],\"every\":1,\"skip\":2,\"spacing\":0.85,\"lazy\":true,\"max\":4,\"min\":0,\"position\":\"afterend\",\"elementSelector\":\".entry-content > p, .entry-content .mv-list-card .mv-list-single\",\"pageSelector\":\"body.single, body.page:not(.home)\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"desktop\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"Desktop Post/Page\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Content\"},{\"adLocationId\":\"56a7ac80f9bec42c56bfb76e\",\"adLocation\":{\"$oid\":\"56a7ac80f9bec42c56bfb76e\"},\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5bea\"},\"dynamic\":{\"lazyMax\":6,\"classNames\":[],\"every\":1,\"skip\":0,\"spacing\":0.6,\"lazy\":true,\"max\":5,\"min\":0,\"position\":\"afterend\",\"elementSelector\":\".entry-content > p, .entry-content .mv-list-card .mv-list-single\",\"pageSelector\":\"body.single, body.page:not(.home)\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"tablet\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"Tablet Post/Page\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Content\"},{\"adLocationId\":\"56a7ac80f9bec42c56bfb76e\",\"adLocation\":{\"$oid\":\"56a7ac80f9bec42c56bfb76e\"},\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5be9\"},\"dynamic\":{\"lazyMax\":6,\"classNames\":[],\"every\":1,\"skip\":2,\"spacing\":0.85,\"lazy\":true,\"max\":5,\"min\":0,\"position\":\"afterend\",\"elementSelector\":\".entry-content > p, .entry-content .mv-list-card .mv-list-single\",\"pageSelector\":\"body.single, body.page:not(.home)\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"phone\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"Phone Post/Page\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Content\"},{\"adLocationId\":\"52e41fac28963d1e058a0fb5\",\"adLocation\":{\"$oid\":\"52e41fac28963d1e058a0fb5\"},\"_id\":{\"$oid\":\"5f1095cacbd699601df96c43\"},\"dynamic\":{\"lazyMax\":1,\"classNames\":[],\"every\":1,\"skip\":null,\"spacing\":null,\"lazy\":true,\"max\":0,\"min\":0,\"position\":\"beforeend\",\"elementSelector\":\".entry-content\",\"pageSelector\":\"body.single\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"phone\",\"tablet\",\"desktop\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Below_Post\"},{\"adLocationId\":\"56ddb4fb7f35d08c6c2b9cc7\",\"adLocation\":{\"$oid\":\"56ddb4fb7f35d08c6c2b9cc7\"},\"_id\":{\"$oid\":\"5efba914dcfb45736f8d5c50\"},\"number\":1,\"dynamic\":{\"lazyMax\":1,\"classNames\":[],\"every\":1,\"skip\":0,\"spacing\":0.6,\"lazy\":true,\"max\":2,\"min\":0,\"position\":\"beforebegin\",\"elementSelector\":\".tasty-recipes-ingredients li, .tasty-recipes-instructions li, .tasty-recipes-instructions p, .tasty-recipes-notes > *, .tasty-recipes-nutrition li\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"tablet\",\"desktop\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Recipe_1\"},{\"adLocationId\":\"56ddb4fb7f35d08c6c2b9cc7\",\"adLocation\":{\"$oid\":\"56ddb4fb7f35d08c6c2b9cc7\"},\"number\":3,\"_id\":{\"$oid\":\"5efba92cdcfb45736f8d5c76\"},\"dynamic\":{\"classNames\":[],\"every\":1,\"skip\":0,\"spacing\":0,\"lazy\":false,\"max\":1,\"min\":0,\"position\":\"beforebegin\",\"elementSelector\":\".tasty-recipes-ingredients\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":true,\"devices\":[\"phone\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"8/19: Asked to remove https://adthrive.zendesk.com/agent/tickets/131722\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Recipe_3\"},{\"adLocationId\":\"56ddb4fb7f35d08c6c2b9cc7\",\"adLocation\":{\"$oid\":\"56ddb4fb7f35d08c6c2b9cc7\"},\"_id\":{\"$oid\":\"5efba919dcfb45736f8d5c51\"},\"dynamic\":{\"lazyMax\":1,\"classNames\":[],\"every\":1,\"skip\":0,\"spacing\":0.8,\"lazy\":true,\"max\":1,\"min\":0,\"position\":\"afterend\",\"elementSelector\":\".tasty-recipes-ingredients, .tasty-recipes-instructions li, .tasty-recipes-instructions p\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"phone\"],\"stickyOverlapSelector\":\"\",\"sticky\":false,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Recipe\"},{\"adLocationId\":\"56c3da9c55a70839568f0dc0\",\"adLocation\":{\"$oid\":\"56c3da9c55a70839568f0dc0\"},\"_id\":{\"$oid\":\"5efba853dcfb45736f8d5be8\"},\"dynamic\":{\"classNames\":[],\"every\":1,\"skip\":0,\"spacing\":0,\"lazy\":false,\"max\":1,\"min\":0,\"position\":\"beforeend\",\"elementSelector\":\"body\",\"pageSelector\":\"\",\"enabled\":true},\"autosize\":true,\"inactive\":false,\"devices\":[\"tablet\",\"phone\",\"desktop\"],\"stickyOverlapSelector\":\"\",\"sticky\":true,\"targeting\":[],\"starred\":false,\"flag\":0,\"comments\":\"\",\"adNetworks\":[],\"adSizes\":[],\"name\":\"Footer\"}]","AD OPTIONS ADFORM":true,"AD OPTIONS ADTHRIVEEMAILIDENTITY":true,"AD OPTIONS ADVANCEPLAYLIST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS PLAYLISTPLAYER ENABLED":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER APPLYTOFIRST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER ENABLED":true,"AD OPTIONS AIDEM":false,"AD OPTIONS ALLOW SMALLER AD SIZES":true,"AD OPTIONS AMAZON ASR":false,"AD OPTIONS AMAZON UAM":true,"AD OPTIONS APPNEXUS":true,"AD OPTIONS BG COLOR":"#FFFFFF","AD OPTIONS BREALTIME":true,"AD OPTIONS CLSOPTIMIZEDADS":true,"AD OPTIONS COMSCORE FOOTER":true,"AD OPTIONS COMSCORE TAL":true,"AD OPTIONS CONVERSANT":false,"AD OPTIONS CRITEO":true,"AD OPTIONS CUSTOM CREATIVE ENABLED":true,"AD OPTIONS CUSTOMCREATIVEENABLED":true,"AD OPTIONS DELAY LOADING":true,"AD OPTIONS DESKTOPINTERSTITIAL":false,"AD OPTIONS DYNAMIC CONTENT LAZY LOADING":true,"AD OPTIONS FLIPP":true,"AD OPTIONS FOOTER SELECTOR AD OPTION":"","AD OPTIONS FOOTERCLOSEBUTTON":false,"AD OPTIONS FOOTERCLOSEBUTTONDESKTOP":false,"AD OPTIONS FOOTERCLOSEBUTTONMOBILE":false,"AD OPTIONS GAM MCM CHILD NETWORK CODE":"22558829480","AD OPTIONS GAM MCM ENABLED":true,"AD OPTIONS GUMGUM":true,"AD OPTIONS IMPROVEDIGITAL":true,"AD OPTIONS IN IMAGE":false,"AD OPTIONS INDEX EXCHANGE":true,"AD OPTIONS INFINITE SCROLL":false,"AD OPTIONS INFINITE SCROLL REFRESH":false,"AD OPTIONS INTERSTITIAL BLOCKED PAGE SELECTORS":"","AD OPTIONS ISAUTOOPTIMIZED":true,"AD OPTIONS JSON":{"adInViewTime":null,"adform":true,"aidem":false,"allowSmallerAdSizes":true,"amazonASR":false,"amazonUAM":true,"appNexus":true,"bRealTime":true,"bgColor":"#FFFFFF","comscore":"Food","comscoreFooter":true,"comscoreTAL":true,"conversant":false,"criteo":true,"customCreativeEnabled":true,"delayLoading":true,"dynamicContentSlotLazyLoading":true,"flipp":true,"footerSelector":"","gamMCMChildNetworkCode":"22558829480","gamMCMEnabled":true,"gumgum":true,"improvedigital":true,"inImage":false,"indexExchange":true,"infiniteScroll":false,"infiniteScrollOptions":{"heightThreshold":0,"selector":""},"infiniteScrollRefresh":false,"interstitialBlockedPageSelectors":"","kargo":true,"liveRamp":true,"liveRampId":"","mediaGrid":true,"mobileHeaderHeight":1,"nativo":true,"ogury":true,"openx":true,"ozone":false,"pmp":true,"pubMatic":true,"rise":true,"rtbhouse":true,"rubicon":true,"rubiconMediaMath":true,"secColor":"#000000","sharethrough":true,"siteAttributes":{"desktopHeaderSelectors":[],"mobileHeaderSelectors":[]},"sonobi":true,"spa":false,"stickyContainerConfig":{"blockedSelectors":[],"content":{"enabled":true,"minHeight":250},"recipeDesktop":{"enabled":false,"minHeight":null},"recipeMobile":{"enabled":false,"minHeight":null},"stickyHeaderSelectors":[".site-header"]},"targetaff":false,"teads":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"usCMP":{"enabled":false,"regions":[]},"videoEnabled":{"adform":true,"aidem":false,"amazonUAM":true,"appNexus":true,"criteo":true,"flipp":false,"gumgum":true,"improvedigital":true,"indexExchange":true,"kargo":true,"mediaGrid":true,"nativo":true,"openx":true,"pmp":true,"pubMatic":true,"rise":true,"rubicon":true,"sharethrough":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"yahoossp":false,"yieldmo":true},"yahoossp":false,"yieldmo":true},"AD OPTIONS KARGO":true,"AD OPTIONS LIVERAMP":true,"AD OPTIONS LIVERAMP ID":"","AD OPTIONS LIVERAMPATS":true,"AD OPTIONS MEDIAGRID":true,"AD OPTIONS MOBILEINTERSTITIAL":false,"AD OPTIONS NATIVO":true,"AD OPTIONS OPENX":true,"AD OPTIONS OPTIMIZEVIDEOPLAYERSFOREARNINGS":true,"AD OPTIONS OZONE":false,"AD OPTIONS PMP":true,"AD OPTIONS PUBMATIC":true,"AD OPTIONS REMOVEVIDEOTITLEWRAPPER":true,"AD OPTIONS RISE":true,"AD OPTIONS RTBHOUSE":true,"AD OPTIONS RUBICON":true,"AD OPTIONS SEC COLOR":"#000000","AD OPTIONS SENSITIVECATEGORIES":["alc","ast","cbd","conl","cosm","dat","drg","gamc","gamv","pol","rel","sst","ssr","srh","ske","tob","wtl"],"AD OPTIONS SHARETHROUGH":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR BLOCKEDSELECTORS":[],"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR ENABLED":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR MINHEIGHT":1800,"AD OPTIONS SONOBI":true,"AD OPTIONS SPA":false,"AD OPTIONS STICKY CONTENT ENABLED":true,"AD OPTIONS STICKY CONTENT MIN HEIGHT":250,"AD OPTIONS STICKY HEADER SELECTORS":[".site-header"],"AD OPTIONS STICKY RECIPE DESKTOP ENABLED":false,"AD OPTIONS STICKY RECIPE MOBILE ENABLED":false,"AD OPTIONS STICKYOUTSTREAM ALLOWFORPAGEWITHSTICKYPLAYER ENABLED":true,"AD OPTIONS STICKYOUTSTREAM ALLOWONHOMEPAGE":true,"AD OPTIONS STICKYOUTSTREAM BLOCKEDPAGESELECTORS":"","AD OPTIONS STICKYOUTSTREAM DESKTOP ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILE ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILEHEADERSELECTOR":"","AD OPTIONS STICKYOUTSTREAM MOBILELOCATION":"bottom-left","AD OPTIONS STICKYOUTSTREAM SAVEVIDEOCLOSESTATE":false,"AD OPTIONS TARGETAFF":false,"AD OPTIONS TEADS":true,"AD OPTIONS THE TRADE DESK":true,"AD OPTIONS THIRTYTHREE ACROSS":true,"AD OPTIONS TRIPLELIFT":true,"AD OPTIONS UNDERTONE":true,"AD OPTIONS UNRULY":true,"AD OPTIONS US CMP ENABLED":false,"AD OPTIONS US CMP REGIONS":[],"AD OPTIONS USCMP ENABLED":false,"AD OPTIONS USCMP REGIONS":[],"AD OPTIONS WAKELOCK DESKTOPENABLED":true,"AD OPTIONS WAKELOCK DESKTOPVALUE":30,"AD OPTIONS WAKELOCK MOBILEENABLED":true,"AD OPTIONS WAKELOCK MOBILEVALUE":15,"AD OPTIONS YAHOOSSP":false,"AD OPTIONS YIELDMO":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADSTXT":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADTHRIVEPLUGIN":true,"AD TYPES ANIMATED FOOTER":true,"AD TYPES EXPANDABLE CATALOG ADS DESKTOP":false,"AD TYPES EXPANDABLE CATALOG ADS MOBILE":false,"AD TYPES EXPANDABLE FOOTER":true,"AD TYPES IN RECIPE RECOMMENDATION DESKTOP":true,"AD TYPES IN RECIPE RECOMMENDATION MOBILE":true,"AD TYPES INTERSCROLLER":true,"AD TYPES INTERSCROLLER DESKTOP":true,"AD TYPES JSON":{"animatedFooter":true,"expandableCatalogAdsDesktop":false,"expandableCatalogAdsMobile":false,"expandableFooter":true,"inRecipeRecommendationDesktop":true,"inRecipeRecommendationMobile":true,"interscroller":true,"interscrollerDesktop":true,"largeFormatsDesktop":true,"largeFormatsMobile":true,"miniscroller":true,"nativeBelowPostDesktop":true,"nativeBelowPostMobile":true,"nativeDesktopContent":true,"nativeDesktopRecipe":true,"nativeDesktopSidebar":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeMobileContent":true,"nativeMobileRecipe":true,"outstreamDesktop":true,"outstreamMobile":true,"sponsorTileDesktop":true,"sponsorTileMobile":true,"videoFootersDesktop":true,"videoFootersMobile":true},"AD TYPES LARGE FORMATS DESKTOP":true,"AD TYPES LARGE FORMATS MOBILE":true,"AD TYPES MINISCROLLER":true,"AD TYPES NATIVE BELOW POST DESKTOP":true,"AD TYPES NATIVE BELOW POST MOBILE":true,"AD TYPES NATIVE DESKTOP CONTENT":true,"AD TYPES NATIVE DESKTOP RECIPE":true,"AD TYPES NATIVE DESKTOP SIDEBAR":true,"AD TYPES NATIVE HEADER DESKTOP":true,"AD TYPES NATIVE HEADER MOBILE":true,"AD TYPES NATIVE MOBILE CONTENT":true,"AD TYPES NATIVE MOBILE RECIPE":true,"AD TYPES OUTSTREAM DESKTOP":true,"AD TYPES OUTSTREAM MOBILE":true,"AD TYPES SPONSOR TILE DESKTOP":true,"AD TYPES SPONSOR TILE MOBILE":true,"ADPREF AD OPTIONS SPA":false,"ADS TXT":"google.com , pub-1601477034266482, RESELLER, f08c47fec0942fa0","AUTOPLAY COLLAPSIBLE ENABLED":true,"B JSON":{"adOptions":{"adthriveEmailIdentity":true,"advancePlaylist":true,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"applyToFirst":true,"enabled":true}},"clsOptimizedAds":true,"customCreativeEnabled":true,"desktopInterstitial":false,"footerCloseButton":false,"footerCloseButtonDesktop":false,"footerCloseButtonMobile":false,"isAutoOptimized":true,"liveRampATS":true,"mobileInterstitial":false,"optimizeVideoPlayersForEarnings":true,"prioritizeShorterVideoAds":true,"removeVideoTitleWrapper":true,"sensitiveCategories":["alc","ast","cbd","conl","cosm","dat","drg","gamc","gamv","pol","rel","sst","ssr","srh","ske","tob","wtl"],"sidebarConfig":{"dynamicStickySidebar":{"blockedSelectors":[],"enabled":true,"minHeight":1800}},"spa":false,"stickyContainerAds":true,"stickyOutstream":{"allowForPageWithStickyPlayer":{"enabled":true},"allowOnHomepage":true,"blockedPageSelectors":"","desktop":{"enabled":true},"mobile":{"enabled":true},"mobileHeaderSelector":"","mobileLocation":"bottom-left","saveVideoCloseState":false},"usCMP":{"enabled":false,"regions":[]},"wakeLock":{"desktopEnabled":true,"desktopValue":30,"mobileEnabled":true,"mobileValue":15}},"adthrivePermissions":{"adsTxt":true,"adthrivePlugIn":true}},"BREAKPOINT DESKTOP":1024,"BREAKPOINT TABLET":768,"COMPANY NAME":"Zestful Kitchen LLC","CREATED AT":"2020-05-11 15:09:27.023 Z","DASHBOARD START DATE":"2020-07-10 00:00:00.000 Z","DROPPED REASON ID":49,"FOOTER SELECTOR":".footer-widgets, .site-footer","INSTALL DATE":"2025-03-31 00:00:00.000 Z","IS PLATINUM":false,"JW":true,"JW API KEY":"yyJQ6RDI","JW API SECRET":"oD80yncyeLeZSnBbvAeELuLp","JW COLLAPSIBLE PLAYER ID":"RFoA9vFY","JW PLAYER ID":"Z2gTuzGM","JW PLAYLIST ID":"ruMoy7wf","New Service Condensed":"Creator","ORGANIZATION CREATED AT":"2022-03-17T19:13:17.588113Z","ORGANIZATION ID":"6233884d6257067088dde0ad","ORGANIZATION NAME":"Lauren Grant-Vose","ORGANIZATION UPDATED AT":"2022-08-30T20:11:02.649264Z","OVERRIDE EMBED LOCATION":true,"OWNER USER ID":"000000000000000000005296","PREVIOUS AD NETWORK":"Mediavine","PRIMARY CONTACT USER ID":"000000000000000000005296","PRIMARY VERTICAL":"Food","PRIMARY VERTICAL INACTIVE":false,"REV SHARE":100,"REV SHARE IN IMAGE":75,"REV SHARE VIDEO":100,"SEQUENCE":0,"SERVICE":"AdThrive Edge","SERVICE LEVEL":"Insider","SITE ID":"5eb96aa7e9893f1f1a5bfcc3","SITE NAME":"Zestful Kitchen","SITE ORGANIZATION ID":"6233884d6257067088dde0ad","START DATE":"2020-05-11 00:00:00.000 Z","STATUS":"Active","Service Condensed":"AdThrive","TARGETING":"[]","TIER":"AdThrive 5","UPDATED AT":"2025-04-17 15:35:54.837 Z","URL":"https://zestfulkitchen.com/","VELOCITY":false,"VERTICAL ID":"540522cb5c0eb47de4152804","VERTICALS":"Food|Clean Eating","VIDEO AD OPTIONS COLLAPSIBLE DESKTOP LOCATION":"bottom","VIDEO AD OPTIONS COLLAPSIBLE PLAYER ID":"RFoA9vFY","VIDEO AD OPTIONS COLLAPSIBLE SHUFFLE":true,"VIDEO AD OPTIONS COLLAPSIBLE TITLE":"MY LATEST VIDEOS","VIDEO AD OPTIONS CONTEXTUAL AUTOPLAY COLLAPSIBLE ENABLED":true,"VIDEO AD OPTIONS CONTEXTUAL DEFAULT PLAYER TYPE":"collapse","VIDEO AD OPTIONS CONTEXTUAL OVERRIDE EMBED LOCATION":true,"VIDEO AD OPTIONS JSON":{"autoplayPlaylistCollapsibleDesktop":{"classNames":[],"description":"","elementSelector":".entry-content > p","enabled":true,"float":false,"pageSelector":"body.single","playerId":"","playlistId":"","position":"afterend","skip":2,"sticky":true,"title":""},"autoplayPlaylistCollapsibleMobile":{"classNames":[],"description":"","elementSelector":".entry-content > p","enabled":true,"experiment":false,"pageSelector":"body.single","playerId":"","playlistId":"","position":"afterend","skip":2,"title":""},"collapsible":{"desktopLocation":"bottom","experiment":false,"footerSelector":".footer-widgets, .site-footer","playerId":"RFoA9vFY","playlistId":"","saveVideoCloseState":false,"shuffle":true,"sidebarSelector":".sidebar-primary","title":"MY LATEST VIDEOS","topMargin":0},"contextual":{"autoplayCollapsibleEnabled":true,"defaultPlayerType":"collapse","overrideEmbedLocation":true},"contextualAutoplayCollapsibleDesktop":{"description":"","elementSelector":".entry-content > p","enabled":false,"pageSelector":"","playerId":"","playlistId":"","position":"afterend","skip":2,"title":""},"contextualAutoplayCollapsibleMobile":{"description":"","elementSelector":".entry-content > p","enabled":false,"pageSelector":"","playerId":"","playlistId":"","position":"afterend","skip":2,"title":""},"jwPlayer":{"apiKey":"yyJQ6RDI","apiSecret":"oD80yncyeLeZSnBbvAeELuLp","enabled":true,"playerId":"Z2gTuzGM","playlistId":"sp9zGbUX","propertyId":"bf98aee4-9f88-11ea-9dfd-5e0a3cff414c"},"sekindoDesktopPlaylist":{"classNames":[],"description":"","elementSelector":"","enabled":false,"pageSelector":"","playerId":"","playlistId":"","position":"afterend","skip":0,"title":""},"sekindoMobilePlaylist":{"classNames":[],"description":"","elementSelector":"","enabled":false,"pageSelector":"","playerId":"","playlistId":"","position":"afterend","skip":0,"title":""},"videoEmbed":"wordpress"},"VIDEO AD OPTIONS JWPLAYER API KEY":"yyJQ6RDI","VIDEO AD OPTIONS JWPLAYER API SECRET":"oD80yncyeLeZSnBbvAeELuLp","VIDEO AD OPTIONS JWPLAYER ENABLED":true,"VIDEO AD OPTIONS JWPLAYER PLAYER ID":"Z2gTuzGM","VIDEO AD OPTIONS JWPLAYER PLAYLIST ID":"sp9zGbUX","VIDEO AD OPTIONS JWPLAYER PROPERTY ID":"bf98aee4-9f88-11ea-9dfd-5e0a3cff414c","VIDEO AD OPTIONS VIDEO EMBED AD OPTION":"wordpress","VIDEO DEFAULT PLAYER TYPE":"static","VIDEO EMBED":"wordpress","Vertical Rollup":"Group 1: Food"},{"AD OPTIONS ADFORM":true,"AD OPTIONS ADTHRIVEEMAILIDENTITY":true,"AD OPTIONS ADVANCEPLAYLIST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS PLAYLISTPLAYER ENABLED":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER APPLYTOFIRST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER ENABLED":true,"AD OPTIONS AIDEM":false,"AD OPTIONS ALLOW SMALLER AD SIZES":true,"AD OPTIONS AMAZON ASR":false,"AD OPTIONS AMAZON UAM":false,"AD OPTIONS APPNEXUS":true,"AD OPTIONS BG COLOR":"#FFFFFF","AD OPTIONS BREALTIME":true,"AD OPTIONS CLSOPTIMIZEDADS":true,"AD OPTIONS COMSCORE FOOTER":false,"AD OPTIONS COMSCORE TAL":false,"AD OPTIONS CONVERSANT":false,"AD OPTIONS CRITEO":true,"AD OPTIONS CUSTOMCREATIVEENABLED":true,"AD OPTIONS DELAY LOADING":false,"AD OPTIONS DESKTOPINTERSTITIAL":false,"AD OPTIONS DYNAMIC CONTENT LAZY LOADING":true,"AD OPTIONS FLIPP":false,"AD OPTIONS FOOTER SELECTOR AD OPTION":"","AD OPTIONS FOOTERCLOSEBUTTON":false,"AD OPTIONS FOOTERCLOSEBUTTONDESKTOP":false,"AD OPTIONS FOOTERCLOSEBUTTONMOBILE":false,"AD OPTIONS GAM MCM CHILD NETWORK CODE":"82943579","AD OPTIONS GAM MCM ENABLED":true,"AD OPTIONS GUMGUM":true,"AD OPTIONS IMPROVEDIGITAL":true,"AD OPTIONS IN IMAGE":false,"AD OPTIONS INDEX EXCHANGE":true,"AD OPTIONS INFINITE SCROLL":false,"AD OPTIONS INFINITE SCROLL REFRESH":true,"AD OPTIONS INTERSTITIAL BLOCKED PAGE SELECTORS":"","AD OPTIONS ISAUTOOPTIMIZED":true,"AD OPTIONS JSON":{"adInViewTime":null,"adform":true,"aidem":false,"allowSmallerAdSizes":true,"amazonASR":false,"amazonUAM":false,"appNexus":true,"bRealTime":true,"bgColor":"#FFFFFF","comscoreFooter":false,"comscoreTAL":false,"conversant":false,"criteo":true,"delayLoading":false,"dynamicContentSlotLazyLoading":true,"flipp":false,"footerSelector":"","gamMCMChildNetworkCode":"82943579","gamMCMEnabled":true,"gumgum":true,"improvedigital":true,"inImage":false,"indexExchange":true,"infiniteScroll":false,"infiniteScrollOptions":{"heightThreshold":0,"selector":""},"infiniteScrollRefresh":true,"interstitialBlockedPageSelectors":"","kargo":true,"liveRamp":true,"liveRampId":"","mediaGrid":true,"nativo":false,"ogury":true,"openx":true,"ozone":false,"pmp":true,"pubMatic":true,"rise":true,"rtbhouse":true,"rubicon":true,"secColor":"#000000","sharethrough":true,"siteAttributes":{"desktopHeaderSelectors":[],"mobileHeaderSelectors":[]},"sonobi":true,"spa":false,"stickyContainerConfig":{"blockedSelectors":[],"content":{"enabled":false,"minHeight":null},"recipeDesktop":{"enabled":false,"minHeight":null},"recipeMobile":{"enabled":false,"minHeight":null},"stickyHeaderSelectors":[]},"targetaff":false,"teads":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"usCMP":{"enabled":false,"regions":[]},"videoEnabled":{"adform":true,"aidem":false,"amazonUAM":false,"appNexus":true,"criteo":true,"gumgum":true,"improvedigital":true,"indexExchange":true,"kargo":true,"mediaGrid":true,"nativo":false,"openx":true,"pmp":true,"pubMatic":true,"rise":true,"rubicon":true,"sharethrough":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"yahoossp":false,"yieldmo":true},"yahoossp":false,"yieldmo":true},"AD OPTIONS KARGO":true,"AD OPTIONS LIVERAMP":true,"AD OPTIONS LIVERAMP ID":"","AD OPTIONS LIVERAMPATS":true,"AD OPTIONS MEDIAGRID":true,"AD OPTIONS MOBILEINTERSTITIAL":true,"AD OPTIONS NATIVO":false,"AD OPTIONS OPENX":true,"AD OPTIONS OPTIMIZEVIDEOPLAYERSFOREARNINGS":true,"AD OPTIONS OZONE":false,"AD OPTIONS PMP":true,"AD OPTIONS PUBMATIC":true,"AD OPTIONS REMOVEVIDEOTITLEWRAPPER":true,"AD OPTIONS RISE":true,"AD OPTIONS RTBHOUSE":true,"AD OPTIONS RUBICON":true,"AD OPTIONS SEC COLOR":"#000000","AD OPTIONS SENSITIVECATEGORIES":["alc","drg"],"AD OPTIONS SHARETHROUGH":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR BLOCKEDSELECTORS":[],"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR ENABLED":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR MINHEIGHT":1800,"AD OPTIONS SONOBI":true,"AD OPTIONS SPA":false,"AD OPTIONS STICKY CONTENT ENABLED":false,"AD OPTIONS STICKY HEADER SELECTORS":[],"AD OPTIONS STICKY RECIPE DESKTOP ENABLED":false,"AD OPTIONS STICKY RECIPE MOBILE ENABLED":false,"AD OPTIONS STICKYOUTSTREAM ALLOWFORPAGEWITHSTICKYPLAYER ENABLED":true,"AD OPTIONS STICKYOUTSTREAM ALLOWONHOMEPAGE":false,"AD OPTIONS STICKYOUTSTREAM BLOCKEDPAGESELECTORS":"","AD OPTIONS STICKYOUTSTREAM DESKTOP ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILE ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILEHEADERSELECTOR":"","AD OPTIONS STICKYOUTSTREAM MOBILELOCATION":"bottom-left","AD OPTIONS STICKYOUTSTREAM SAVEVIDEOCLOSESTATE":false,"AD OPTIONS TARGETAFF":false,"AD OPTIONS TEADS":true,"AD OPTIONS THE TRADE DESK":true,"AD OPTIONS THIRTYTHREE ACROSS":true,"AD OPTIONS TRIPLELIFT":true,"AD OPTIONS UNDERTONE":true,"AD OPTIONS UNRULY":true,"AD OPTIONS US CMP ENABLED":false,"AD OPTIONS US CMP REGIONS":[],"AD OPTIONS USCMP ENABLED":false,"AD OPTIONS USCMP REGIONS":[],"AD OPTIONS WAKELOCK DESKTOPENABLED":true,"AD OPTIONS WAKELOCK DESKTOPVALUE":30,"AD OPTIONS WAKELOCK MOBILEENABLED":true,"AD OPTIONS WAKELOCK MOBILEVALUE":15,"AD OPTIONS YAHOOSSP":false,"AD OPTIONS YIELDMO":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADSTXT":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADTHRIVEPLUGIN":false,"AD TYPES ANIMATED FOOTER":true,"AD TYPES EXPANDABLE CATALOG ADS DESKTOP":false,"AD TYPES EXPANDABLE CATALOG ADS MOBILE":false,"AD TYPES EXPANDABLE FOOTER":true,"AD TYPES IN RECIPE RECOMMENDATION DESKTOP":true,"AD TYPES IN RECIPE RECOMMENDATION MOBILE":true,"AD TYPES INTERSCROLLER":true,"AD TYPES INTERSCROLLER DESKTOP":true,"AD TYPES JSON":{"animatedFooter":true,"expandableCatalogAdsDesktop":false,"expandableCatalogAdsMobile":false,"expandableFooter":true,"inRecipeRecommendationDesktop":true,"inRecipeRecommendationMobile":true,"interscroller":true,"interscrollerDesktop":true,"largeFormatsDesktop":true,"largeFormatsMobile":true,"miniscroller":true,"nativeBelowPostDesktop":true,"nativeBelowPostMobile":true,"nativeDesktopContent":true,"nativeDesktopRecipe":true,"nativeDesktopSidebar":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeMobileContent":true,"nativeMobileRecipe":true,"outstreamDesktop":true,"outstreamMobile":true,"sponsorTileDesktop":true,"sponsorTileMobile":true,"videoFootersDesktop":true,"videoFootersMobile":true},"AD TYPES LARGE FORMATS DESKTOP":true,"AD TYPES LARGE FORMATS MOBILE":true,"AD TYPES MINISCROLLER":true,"AD TYPES NATIVE BELOW POST DESKTOP":true,"AD TYPES NATIVE BELOW POST MOBILE":true,"AD TYPES NATIVE DESKTOP CONTENT":true,"AD TYPES NATIVE DESKTOP RECIPE":true,"AD TYPES NATIVE DESKTOP SIDEBAR":true,"AD TYPES NATIVE HEADER DESKTOP":true,"AD TYPES NATIVE HEADER MOBILE":true,"AD TYPES NATIVE MOBILE CONTENT":true,"AD TYPES NATIVE MOBILE RECIPE":true,"AD TYPES OUTSTREAM DESKTOP":true,"AD TYPES OUTSTREAM MOBILE":true,"AD TYPES SPONSOR TILE DESKTOP":true,"AD TYPES SPONSOR TILE MOBILE":true,"ADPREF AD OPTIONS SPA":false,"AUTOPLAY COLLAPSIBLE ENABLED":false,"B JSON":{"adOptions":{"adthriveEmailIdentity":true,"advancePlaylist":true,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"applyToFirst":true,"enabled":true}},"clsOptimizedAds":true,"customCreativeEnabled":true,"desktopInterstitial":false,"footerCloseButton":false,"footerCloseButtonDesktop":false,"footerCloseButtonMobile":false,"isAutoOptimized":true,"liveRampATS":true,"mobileInterstitial":true,"optimizeVideoPlayersForEarnings":true,"prioritizeShorterVideoAds":true,"removeVideoTitleWrapper":true,"sensitiveCategories":["alc","drg"],"sidebarConfig":{"dynamicStickySidebar":{"blockedSelectors":[],"enabled":true,"minHeight":1800}},"spa":false,"stickyOutstream":{"allowForPageWithStickyPlayer":{"enabled":true},"allowOnHomepage":false,"blockedPageSelectors":"","desktop":{"enabled":true},"mobile":{"enabled":true},"mobileHeaderSelector":"","mobileLocation":"bottom-left","saveVideoCloseState":false},"usCMP":{"enabled":false,"regions":[]},"wakeLock":{"desktopEnabled":true,"desktopValue":30,"mobileEnabled":true,"mobileValue":15}},"adthrivePermissions":{"adsTxt":true,"adthrivePlugIn":false}},"BREAKPOINT DESKTOP":1024,"BREAKPOINT TABLET":768,"CREATED AT":"2025-03-24 15:24:12.720 Z","IS PLATINUM":false,"JW":true,"JW API KEY":"XroOaF2B","JW API SECRET":"jDva4swhjY41DCbqQmygXPsR","JW COLLAPSIBLE PLAYER ID":"bK3FJtAB","JW PLAYER ID":"C7HMvEmc","JW PLAYLIST ID":"zWUHT2yy","New Service Condensed":"Creator","ORGANIZATION CREATED AT":"2025-03-24T15:24:12.690843Z","ORGANIZATION ID":"67e1791c135c9703cf6f14d8","ORGANIZATION NAME":"Emily Holverson","ORGANIZATION UPDATED AT":"2025-04-08T17:54:03.180270Z","OVERRIDE EMBED LOCATION":false,"OWNER USER ID":"000000000000000000013267","PREVIOUS AD NETWORK":"Mediavine","PRIMARY CONTACT USER ID":"000000000000000000013267","PRIMARY VERTICAL":"Lifestyle","PRIMARY VERTICAL INACTIVE":false,"REV SHARE":75,"REV SHARE IN IMAGE":75,"REV SHARE VIDEO":75,"SEQUENCE":0,"SERVICE":"AdThrive Edge","SERVICE LEVEL":"Rise","SITE ID":"67e1791c775cd003cf7bf85c","SITE NAME":"The Benson Street","SITE ORGANIZATION ID":"67e1791c135c9703cf6f14d8","START DATE":"2025-03-24 00:00:00.000 Z","STATUS":"Setup","Service Condensed":"AdThrive","TIER":"AdThrive 8","UPDATED AT":"2025-04-17 08:30:12.652 Z","URL":"https://www.thebensonstreet.com","VELOCITY":false,"VERTICAL ID":"540522cb5c0eb47de4152808","VERTICALS":"Lifestyle","VIDEO EMBED":"wordpress","Vertical Rollup":"Group 7: Other"},{"AD OPTIONS ADFORM":true,"AD OPTIONS ADTHRIVEEMAILIDENTITY":true,"AD OPTIONS ADVANCEPLAYLIST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS PLAYLISTPLAYER ENABLED":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER APPLYTOFIRST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER ENABLED":true,"AD OPTIONS AIDEM":false,"AD OPTIONS ALLOW SMALLER AD SIZES":true,"AD OPTIONS AMAZON UAM":true,"AD OPTIONS APPNEXUS":true,"AD OPTIONS BG COLOR":"#FFFFFF","AD OPTIONS BREALTIME":true,"AD OPTIONS CLSOPTIMIZEDADS":true,"AD OPTIONS COMSCORE FOOTER":true,"AD OPTIONS COMSCORE TAL":true,"AD OPTIONS CONVERSANT":false,"AD OPTIONS CRITEO":true,"AD OPTIONS CUSTOM CREATIVE ENABLED":true,"AD OPTIONS CUSTOMCREATIVEENABLED":true,"AD OPTIONS DELAY LOADING":true,"AD OPTIONS DESKTOPINTERSTITIAL":false,"AD OPTIONS DYNAMIC CONTENT LAZY LOADING":true,"AD OPTIONS FLIPP":true,"AD OPTIONS FOOTER SELECTOR AD OPTION":"","AD OPTIONS FOOTERCLOSEBUTTON":true,"AD OPTIONS FOOTERCLOSEBUTTONDESKTOP":false,"AD OPTIONS FOOTERCLOSEBUTTONMOBILE":false,"AD OPTIONS GAM MCM CHILD NETWORK CODE":"22896756662","AD OPTIONS GAM MCM ENABLED":true,"AD OPTIONS GUMGUM":true,"AD OPTIONS IMPROVEDIGITAL":true,"AD OPTIONS IN IMAGE":false,"AD OPTIONS INDEX EXCHANGE":true,"AD OPTIONS INFINITE SCROLL":false,"AD OPTIONS INFINITE SCROLL REFRESH":true,"AD OPTIONS INTERSTITIAL BLOCKED PAGE SELECTORS":"","AD OPTIONS ISAUTOOPTIMIZED":true,"AD OPTIONS JSON":{"adInViewTime":null,"adform":true,"aidem":false,"allowSmallerAdSizes":true,"amazonUAM":true,"appNexus":true,"bRealTime":true,"bgColor":"#FFFFFF","comscore":null,"comscoreFooter":true,"comscoreTAL":true,"conversant":false,"criteo":true,"customCreativeEnabled":true,"delayLoading":true,"dynamicContentSlotLazyLoading":true,"flipp":true,"footerSelector":"","gamMCMChildNetworkCode":"22896756662","gamMCMEnabled":true,"gumgum":true,"improvedigital":true,"inImage":false,"indexExchange":true,"infiniteScroll":false,"infiniteScrollOptions":{"heightThreshold":0,"selector":""},"infiniteScrollRefresh":true,"interstitialBlockedPageSelectors":"","kargo":true,"liveRamp":true,"liveRampId":"","mediaGrid":true,"nativo":true,"ogury":true,"openx":true,"ozone":true,"pmp":true,"pubMatic":true,"rise":true,"rtbhouse":true,"rubicon":true,"secColor":"#000000","sharethrough":true,"siteAttributes":{"desktopHeaderSelectors":[],"mobileHeaderSelectors":[]},"sonobi":true,"spa":false,"stickyContainerConfig":{"blockedSelectors":["body.wprm-print"],"content":{"enabled":true,"minHeight":250},"recipeDesktop":{"enabled":true,"minHeight":250},"recipeMobile":{"enabled":false,"minHeight":null},"stickyHeaderSelectors":[]},"targetaff":false,"teads":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"usCMP":{"enabled":false,"regions":[]},"videoEnabled":{"adform":true,"aidem":false,"amazonUAM":true,"appNexus":true,"criteo":true,"gumgum":true,"improvedigital":true,"indexExchange":true,"kargo":true,"mediaGrid":true,"nativo":true,"openx":true,"ozone":false,"pmp":true,"pubMatic":true,"rise":true,"rubicon":true,"sharethrough":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"yahoossp":true,"yieldmo":true},"yahoossp":true,"yieldmo":true},"AD OPTIONS KARGO":true,"AD OPTIONS LIVERAMP":true,"AD OPTIONS LIVERAMP ID":"","AD OPTIONS LIVERAMPATS":true,"AD OPTIONS MEDIAGRID":true,"AD OPTIONS MOBILEINTERSTITIAL":false,"AD OPTIONS NATIVO":true,"AD OPTIONS OPENX":true,"AD OPTIONS OPTIMIZEVIDEOPLAYERSFOREARNINGS":true,"AD OPTIONS OZONE":true,"AD OPTIONS PMP":true,"AD OPTIONS PUBMATIC":true,"AD OPTIONS REMOVEVIDEOTITLEWRAPPER":true,"AD OPTIONS RISE":true,"AD OPTIONS RTBHOUSE":true,"AD OPTIONS RUBICON":true,"AD OPTIONS SEC COLOR":"#000000","AD OPTIONS SENSITIVECATEGORIES":["cosm","dat","gamv","rel","sst","srh","wtl"],"AD OPTIONS SHARETHROUGH":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR BLOCKEDSELECTORS":[],"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR ENABLED":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR MINHEIGHT":2000,"AD OPTIONS SONOBI":true,"AD OPTIONS SPA":false,"AD OPTIONS STICKY CONTENT ENABLED":true,"AD OPTIONS STICKY CONTENT MIN HEIGHT":250,"AD OPTIONS STICKY HEADER SELECTORS":[],"AD OPTIONS STICKY RECIPE DESKTOP ENABLED":true,"AD OPTIONS STICKY RECIPE DESKTOP MIN HEIGHT":250,"AD OPTIONS STICKY RECIPE MOBILE ENABLED":false,"AD OPTIONS STICKYOUTSTREAM ALLOWFORPAGEWITHSTICKYPLAYER ENABLED":true,"AD OPTIONS STICKYOUTSTREAM ALLOWONHOMEPAGE":true,"AD OPTIONS STICKYOUTSTREAM BLOCKEDPAGESELECTORS":"","AD OPTIONS STICKYOUTSTREAM DESKTOP ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILE ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILEHEADERSELECTOR":"","AD OPTIONS STICKYOUTSTREAM MOBILELOCATION":"bottom-left","AD OPTIONS STICKYOUTSTREAM SAVEVIDEOCLOSESTATE":false,"AD OPTIONS TARGETAFF":false,"AD OPTIONS TEADS":true,"AD OPTIONS THE TRADE DESK":true,"AD OPTIONS THIRTYTHREE ACROSS":true,"AD OPTIONS TRIPLELIFT":true,"AD OPTIONS UNDERTONE":true,"AD OPTIONS UNRULY":true,"AD OPTIONS US CMP ENABLED":false,"AD OPTIONS US CMP REGIONS":[],"AD OPTIONS USCMP ENABLED":false,"AD OPTIONS USCMP REGIONS":[],"AD OPTIONS WAKELOCK DESKTOPENABLED":true,"AD OPTIONS WAKELOCK DESKTOPVALUE":30,"AD OPTIONS WAKELOCK MOBILEENABLED":true,"AD OPTIONS WAKELOCK MOBILEVALUE":15,"AD OPTIONS YAHOOSSP":true,"AD OPTIONS YIELDMO":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADSTXT":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADTHRIVEPLUGIN":false,"AD TYPES ANIMATED FOOTER":true,"AD TYPES EXPANDABLE CATALOG ADS DESKTOP":true,"AD TYPES EXPANDABLE CATALOG ADS MOBILE":true,"AD TYPES EXPANDABLE FOOTER":true,"AD TYPES IN RECIPE RECOMMENDATION DESKTOP":true,"AD TYPES IN RECIPE RECOMMENDATION MOBILE":true,"AD TYPES INTERSCROLLER":true,"AD TYPES INTERSCROLLER DESKTOP":true,"AD TYPES JSON":{"animatedFooter":true,"expandableCatalogAdsDesktop":true,"expandableCatalogAdsMobile":true,"expandableFooter":true,"inRecipeRecommendationDesktop":true,"inRecipeRecommendationMobile":true,"interscroller":true,"interscrollerDesktop":true,"largeFormatsDesktop":true,"largeFormatsMobile":true,"miniscroller":true,"nativeBelowPostDesktop":true,"nativeBelowPostMobile":true,"nativeDesktopContent":true,"nativeDesktopRecipe":true,"nativeDesktopSidebar":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeMobileContent":true,"nativeMobileRecipe":true,"outstreamDesktop":true,"outstreamMobile":true,"sponsorTileDesktop":true,"sponsorTileMobile":true,"videoFootersDesktop":true,"videoFootersMobile":true},"AD TYPES LARGE FORMATS DESKTOP":true,"AD TYPES LARGE FORMATS MOBILE":true,"AD TYPES MINISCROLLER":true,"AD TYPES NATIVE BELOW POST DESKTOP":true,"AD TYPES NATIVE BELOW POST MOBILE":true,"AD TYPES NATIVE DESKTOP CONTENT":true,"AD TYPES NATIVE DESKTOP RECIPE":true,"AD TYPES NATIVE DESKTOP SIDEBAR":true,"AD TYPES NATIVE HEADER DESKTOP":true,"AD TYPES NATIVE HEADER MOBILE":true,"AD TYPES NATIVE MOBILE CONTENT":true,"AD TYPES NATIVE MOBILE RECIPE":true,"AD TYPES OUTSTREAM DESKTOP":true,"AD TYPES OUTSTREAM MOBILE":true,"AD TYPES SPONSOR TILE DESKTOP":true,"AD TYPES SPONSOR TILE MOBILE":true,"ADPREF AD OPTIONS SPA":false,"AUTOPLAY COLLAPSIBLE ENABLED":false,"B JSON":{"adOptions":{"adthriveEmailIdentity":true,"advancePlaylist":true,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"applyToFirst":true,"enabled":true}},"clsOptimizedAds":true,"customCreativeEnabled":true,"desktopInterstitial":false,"footerCloseButton":true,"footerCloseButtonDesktop":false,"footerCloseButtonMobile":false,"isAutoOptimized":true,"liveRampATS":true,"mobileInterstitial":false,"optimizeVideoPlayersForEarnings":true,"prioritizeShorterVideoAds":true,"removeVideoTitleWrapper":true,"sensitiveCategories":["cosm","dat","gamv","rel","sst","srh","wtl"],"sidebarConfig":{"dynamicStickySidebar":{"blockedSelectors":[],"enabled":true,"minHeight":2000}},"spa":false,"stickyOutstream":{"allowForPageWithStickyPlayer":{"enabled":true},"allowOnHomepage":true,"blockedPageSelectors":"","desktop":{"enabled":true},"mobile":{"enabled":true},"mobileHeaderSelector":"","mobileLocation":"bottom-left","saveVideoCloseState":false},"usCMP":{"enabled":false,"regions":[]},"wakeLock":{"desktopEnabled":true,"desktopValue":30,"mobileEnabled":true,"mobileValue":15}},"adthrivePermissions":{"adsTxt":true,"adthrivePlugIn":false}},"BREAKPOINT DESKTOP":1024,"BREAKPOINT TABLET":768,"COMPANY NAME":"Fatimah Alghweir","CREATED AT":"2023-03-28 22:56:00.889 Z","DASHBOARD START DATE":"2025-01-14 00:00:00.000 Z","DROPPED REASON ID":53,"FOOTER SELECTOR":"","INSTALL DATE":"2025-01-06 00:00:00.000 Z","IS PLATINUM":false,"JW":true,"JW API KEY":"4PQVmKF4","JW API SECRET":"jC3OBoqQz7oCtrsfDSg6KmaP","JW COLLAPSIBLE PLAYER ID":"H0Fd8gMM","JW PLAYER ID":"dZjLMfyE","JW PLAYLIST ID":"xJT2kxZC","New Service Condensed":"Creator","ORGANIZATION CREATED AT":"2023-03-28T22:56:00.889364Z","ORGANIZATION ID":"642370812b99c267d569ae71","ORGANIZATION NAME":"Fatimah Alghweir","ORGANIZATION UPDATED AT":"2023-03-28T22:56:00.889364Z","OVERRIDE EMBED LOCATION":false,"OWNER USER ID":"5d0cd9f4acbf465870665cf2","PREVIOUS AD NETWORK":"Mediavine","PRIMARY CONTACT USER ID":"5d0cd9f4acbf465870665cf2","PRIMARY VERTICAL":"Food","PRIMARY VERTICAL INACTIVE":false,"REV SHARE":75,"REV SHARE IN IMAGE":75,"REV SHARE VIDEO":75,"SEQUENCE":0,"SERVICE":"AdThrive Edge","SERVICE LEVEL":"Insider","SITE ID":"64237081b608b067d5b36765","SITE NAME":"Falasteeni Foodie","SITE ORGANIZATION ID":"642370812b99c267d569ae71","START DATE":"2023-03-28 00:00:00.000 Z","STATUS":"Active","Service Condensed":"AdThrive","TIER":"AdThrive 6","UPDATED AT":"2025-04-17 15:11:04.356 Z","URL":"https://www.falasteenifoodie.com","VELOCITY":false,"VERTICAL ID":"540522cb5c0eb47de4152804","VERTICALS":"Food","VIDEO DEFAULT PLAYER TYPE":"static","VIDEO EMBED":"wordpress","Vertical Rollup":"Group 1: Food"},{"AD OPTIONS ADFORM":true,"AD OPTIONS ADTHRIVEEMAILIDENTITY":true,"AD OPTIONS ADVANCEPLAYLIST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS PLAYLISTPLAYER ENABLED":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER APPLYTOFIRST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER ENABLED":true,"AD OPTIONS AIDEM":false,"AD OPTIONS ALLOW SMALLER AD SIZES":true,"AD OPTIONS AMAZON UAM":true,"AD OPTIONS APPNEXUS":true,"AD OPTIONS BG COLOR":"#FFFFFF","AD OPTIONS BREALTIME":true,"AD OPTIONS CLSOPTIMIZEDADS":true,"AD OPTIONS COMSCORE FOOTER":true,"AD OPTIONS COMSCORE TAL":true,"AD OPTIONS CONVERSANT":false,"AD OPTIONS CRITEO":true,"AD OPTIONS CUSTOM CREATIVE ENABLED":true,"AD OPTIONS CUSTOMCREATIVEENABLED":true,"AD OPTIONS DELAY LOADING":true,"AD OPTIONS DESKTOPINTERSTITIAL":false,"AD OPTIONS DYNAMIC CONTENT LAZY LOADING":true,"AD OPTIONS FLIPP":true,"AD OPTIONS FOOTER SELECTOR AD OPTION":"","AD OPTIONS FOOTERCLOSEBUTTON":true,"AD OPTIONS FOOTERCLOSEBUTTONDESKTOP":false,"AD OPTIONS FOOTERCLOSEBUTTONMOBILE":false,"AD OPTIONS GAM MCM CHILD NETWORK CODE":"22644321242","AD OPTIONS GAM MCM ENABLED":true,"AD OPTIONS GUMGUM":true,"AD OPTIONS IMPROVEDIGITAL":true,"AD OPTIONS IN IMAGE":false,"AD OPTIONS INDEX EXCHANGE":true,"AD OPTIONS INFINITE SCROLL":false,"AD OPTIONS INFINITE SCROLL REFRESH":true,"AD OPTIONS INTERSTITIAL BLOCKED PAGE SELECTORS":"","AD OPTIONS ISAUTOOPTIMIZED":false,"AD OPTIONS JSON":{"adInViewTime":null,"adform":true,"aidem":false,"allowSmallerAdSizes":true,"amazonUAM":true,"appNexus":true,"bRealTime":true,"bgColor":"#FFFFFF","comscoreFooter":true,"comscoreTAL":true,"conversant":false,"criteo":true,"customCreativeEnabled":true,"delayLoading":true,"dynamicContentSlotLazyLoading":true,"flipp":true,"footerSelector":"","gamMCMChildNetworkCode":"22644321242","gamMCMEnabled":true,"gumgum":true,"improvedigital":true,"inImage":false,"indexExchange":true,"infiniteScroll":false,"infiniteScrollOptions":{"heightThreshold":0,"selector":""},"infiniteScrollRefresh":true,"interstitialBlockedPageSelectors":"","kargo":true,"liveRamp":true,"liveRampId":"","mediaGrid":true,"nativo":false,"ogury":true,"openx":true,"ozone":true,"pmp":true,"pubMatic":true,"rise":true,"rtbhouse":true,"rubicon":true,"secColor":"#000000","sharethrough":true,"siteAttributes":{"desktopHeaderSelectors":[],"mobileHeaderSelectors":[]},"sonobi":true,"spa":false,"stickyContainerConfig":{"blockedSelectors":[],"content":{"enabled":true,"minHeight":250},"recipeDesktop":{"enabled":false,"minHeight":null},"recipeMobile":{"enabled":false,"minHeight":null},"stickyHeaderSelectors":["#cmtb"]},"targetaff":false,"teads":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"usCMP":{"enabled":false,"regions":[]},"videoEnabled":{"adform":true,"aidem":false,"amazonUAM":true,"appNexus":true,"criteo":true,"gumgum":true,"improvedigital":true,"indexExchange":true,"kargo":true,"mediaGrid":true,"nativo":false,"openx":true,"ozone":false,"pmp":true,"pubMatic":true,"rise":true,"rubicon":true,"sharethrough":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"yahoossp":true,"yieldmo":true},"yahoossp":true,"yieldmo":true},"AD OPTIONS KARGO":true,"AD OPTIONS LIVERAMP":true,"AD OPTIONS LIVERAMP ID":"","AD OPTIONS LIVERAMPATS":true,"AD OPTIONS MEDIAGRID":true,"AD OPTIONS MOBILEINTERSTITIAL":false,"AD OPTIONS NATIVO":false,"AD OPTIONS OPENX":true,"AD OPTIONS OPTIMIZEVIDEOPLAYERSFOREARNINGS":true,"AD OPTIONS OZONE":true,"AD OPTIONS PMP":true,"AD OPTIONS PUBMATIC":true,"AD OPTIONS REMOVEVIDEOTITLEWRAPPER":true,"AD OPTIONS RISE":true,"AD OPTIONS RTBHOUSE":true,"AD OPTIONS RUBICON":true,"AD OPTIONS SEC COLOR":"#000000","AD OPTIONS SENSITIVECATEGORIES":["alc","ast","cbd","cosm","dat","gamv","pol","rel","sst","ssr","srh","ske","wtl"],"AD OPTIONS SHARETHROUGH":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR BLOCKEDSELECTORS":[],"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR ENABLED":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR MINHEIGHT":1800,"AD OPTIONS SONOBI":true,"AD OPTIONS SPA":false,"AD OPTIONS STICKY CONTENT ENABLED":true,"AD OPTIONS STICKY CONTENT MIN HEIGHT":250,"AD OPTIONS STICKY HEADER SELECTORS":["#cmtb"],"AD OPTIONS STICKY RECIPE DESKTOP ENABLED":false,"AD OPTIONS STICKY RECIPE MOBILE ENABLED":false,"AD OPTIONS STICKYOUTSTREAM ALLOWFORPAGEWITHSTICKYPLAYER ENABLED":true,"AD OPTIONS STICKYOUTSTREAM ALLOWONHOMEPAGE":true,"AD OPTIONS STICKYOUTSTREAM BLOCKEDPAGESELECTORS":"","AD OPTIONS STICKYOUTSTREAM DESKTOP ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILE ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILEHEADERSELECTOR":"","AD OPTIONS STICKYOUTSTREAM MOBILELOCATION":"bottom-left","AD OPTIONS STICKYOUTSTREAM SAVEVIDEOCLOSESTATE":false,"AD OPTIONS TARGETAFF":false,"AD OPTIONS TEADS":true,"AD OPTIONS THE TRADE DESK":true,"AD OPTIONS THIRTYTHREE ACROSS":true,"AD OPTIONS TRIPLELIFT":true,"AD OPTIONS UNDERTONE":true,"AD OPTIONS UNRULY":true,"AD OPTIONS US CMP ENABLED":false,"AD OPTIONS US CMP REGIONS":[],"AD OPTIONS USCMP ENABLED":false,"AD OPTIONS USCMP REGIONS":[],"AD OPTIONS WAKELOCK DESKTOPENABLED":true,"AD OPTIONS WAKELOCK DESKTOPVALUE":30,"AD OPTIONS WAKELOCK MOBILEENABLED":true,"AD OPTIONS WAKELOCK MOBILEVALUE":15,"AD OPTIONS YAHOOSSP":true,"AD OPTIONS YIELDMO":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADSTXT":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADTHRIVEPLUGIN":false,"AD TYPES ANIMATED FOOTER":true,"AD TYPES EXPANDABLE CATALOG ADS DESKTOP":false,"AD TYPES EXPANDABLE CATALOG ADS MOBILE":false,"AD TYPES EXPANDABLE FOOTER":true,"AD TYPES IN RECIPE RECOMMENDATION DESKTOP":true,"AD TYPES IN RECIPE RECOMMENDATION MOBILE":true,"AD TYPES INTERSCROLLER":true,"AD TYPES INTERSCROLLER DESKTOP":true,"AD TYPES JSON":{"animatedFooter":true,"expandableCatalogAdsDesktop":false,"expandableCatalogAdsMobile":false,"expandableFooter":true,"inRecipeRecommendationDesktop":true,"inRecipeRecommendationMobile":true,"interscroller":true,"interscrollerDesktop":true,"largeFormatsDesktop":true,"largeFormatsMobile":true,"miniscroller":true,"nativeBelowPostDesktop":true,"nativeBelowPostMobile":true,"nativeDesktopContent":true,"nativeDesktopRecipe":true,"nativeDesktopSidebar":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeMobileContent":true,"nativeMobileRecipe":true,"outstreamDesktop":true,"outstreamMobile":true,"sponsorTileDesktop":true,"sponsorTileMobile":true,"videoFootersDesktop":true,"videoFootersMobile":true},"AD TYPES LARGE FORMATS DESKTOP":true,"AD TYPES LARGE FORMATS MOBILE":true,"AD TYPES MINISCROLLER":true,"AD TYPES NATIVE BELOW POST DESKTOP":true,"AD TYPES NATIVE BELOW POST MOBILE":true,"AD TYPES NATIVE DESKTOP CONTENT":true,"AD TYPES NATIVE DESKTOP RECIPE":true,"AD TYPES NATIVE DESKTOP SIDEBAR":true,"AD TYPES NATIVE HEADER DESKTOP":true,"AD TYPES NATIVE HEADER MOBILE":true,"AD TYPES NATIVE MOBILE CONTENT":true,"AD TYPES NATIVE MOBILE RECIPE":true,"AD TYPES OUTSTREAM DESKTOP":true,"AD TYPES OUTSTREAM MOBILE":true,"AD TYPES SPONSOR TILE DESKTOP":true,"AD TYPES SPONSOR TILE MOBILE":true,"ADPREF AD OPTIONS SPA":false,"AUTOPLAY COLLAPSIBLE ENABLED":false,"B JSON":{"adOptions":{"adthriveEmailIdentity":true,"advancePlaylist":true,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"applyToFirst":true,"enabled":true}},"clsOptimizedAds":true,"customCreativeEnabled":true,"desktopInterstitial":false,"footerCloseButton":true,"footerCloseButtonDesktop":false,"footerCloseButtonMobile":false,"isAutoOptimized":false,"liveRampATS":true,"mobileInterstitial":false,"optimizeVideoPlayersForEarnings":true,"prioritizeShorterVideoAds":true,"removeVideoTitleWrapper":true,"sensitiveCategories":["alc","ast","cbd","cosm","dat","gamv","pol","rel","sst","ssr","srh","ske","wtl"],"sidebarConfig":{"dynamicStickySidebar":{"blockedSelectors":[],"enabled":true,"minHeight":1800}},"spa":false,"stickyOutstream":{"allowForPageWithStickyPlayer":{"enabled":true},"allowOnHomepage":true,"blockedPageSelectors":"","desktop":{"enabled":true},"mobile":{"enabled":true},"mobileHeaderSelector":"","mobileLocation":"bottom-left","saveVideoCloseState":false},"usCMP":{"enabled":false,"regions":[]},"wakeLock":{"desktopEnabled":true,"desktopValue":30,"mobileEnabled":true,"mobileValue":15}},"adthrivePermissions":{"adsTxt":true,"adthrivePlugIn":false}},"BREAKPOINT DESKTOP":1024,"BREAKPOINT TABLET":768,"COMPANY NAME":"Bunsen Burner Bakery LLC","CREATED AT":"2025-01-13 19:17:41.474 Z","INSTALL DATE":"2025-02-14 00:00:00.000 Z","IS PLATINUM":false,"JW":true,"JW API KEY":"zp4WDxgc","JW API SECRET":"jQN2H9Tg8kf5Tmg6KnpxhzXa","JW COLLAPSIBLE PLAYER ID":"LHLiRQgx","JW PLAYER ID":"mMpNmhqM","JW PLAYLIST ID":"QL6n3VCC","New Service Condensed":"Creator","ORGANIZATION CREATED AT":"2025-01-13T19:17:41.444756Z","ORGANIZATION ID":"678566d5ee06de1091397a03","ORGANIZATION NAME":"Julie Barber-Rotenberg","ORGANIZATION UPDATED AT":"2025-01-14T20:47:14.090722Z","OVERRIDE EMBED LOCATION":false,"OWNER USER ID":"000000000000000000012771","PREVIOUS AD NETWORK":"Mediavine","PRIMARY CONTACT USER ID":"000000000000000000012771","PRIMARY VERTICAL":"Food","PRIMARY VERTICAL INACTIVE":false,"REV SHARE":92,"REV SHARE IN IMAGE":75,"REV SHARE VIDEO":92,"SEQUENCE":0,"SERVICE":"AdThrive Edge","SERVICE LEVEL":"Insider","SITE ID":"678566d549a4a51091749d5c","SITE NAME":"Bunsen Burner Bakery","SITE ORGANIZATION ID":"678566d5ee06de1091397a03","START DATE":"2025-01-13 00:00:00.000 Z","STATUS":"Active","Service Condensed":"AdThrive","TIER":"AdThrive 6","UPDATED AT":"2025-04-17 15:20:21.945 Z","URL":"https://www.bunsenburnerbakery.com","VELOCITY":false,"VERTICAL ID":"540522cb5c0eb47de4152804","VERTICALS":"Food","VIDEO DEFAULT PLAYER TYPE":"static","VIDEO EMBED":"wordpress","Vertical Rollup":"Group 1: Food"},{"AD OPTIONS ADFORM":true,"AD OPTIONS ADTHRIVEEMAILIDENTITY":true,"AD OPTIONS ADVANCEPLAYLIST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS PLAYLISTPLAYER ENABLED":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER APPLYTOFIRST":true,"AD OPTIONS ADVANCEPLAYLISTOPTIONS RELATEDPLAYER ENABLED":true,"AD OPTIONS AIDEM":false,"AD OPTIONS ALLOW SMALLER AD SIZES":true,"AD OPTIONS AMAZON UAM":false,"AD OPTIONS APPNEXUS":true,"AD OPTIONS BG COLOR":"#FFFFFF","AD OPTIONS BREALTIME":true,"AD OPTIONS CLSOPTIMIZEDADS":true,"AD OPTIONS COMSCORE FOOTER":true,"AD OPTIONS COMSCORE TAL":true,"AD OPTIONS CONVERSANT":false,"AD OPTIONS CRITEO":true,"AD OPTIONS CUSTOM CREATIVE ENABLED":true,"AD OPTIONS CUSTOMCREATIVEENABLED":true,"AD OPTIONS DELAY LOADING":true,"AD OPTIONS DESKTOPINTERSTITIAL":false,"AD OPTIONS DYNAMIC CONTENT LAZY LOADING":true,"AD OPTIONS FLIPP":true,"AD OPTIONS FOOTER SELECTOR AD OPTION":"","AD OPTIONS FOOTERCLOSEBUTTON":true,"AD OPTIONS FOOTERCLOSEBUTTONDESKTOP":false,"AD OPTIONS FOOTERCLOSEBUTTONMOBILE":false,"AD OPTIONS GAM MCM CHILD NETWORK CODE":"22604488379","AD OPTIONS GAM MCM ENABLED":true,"AD OPTIONS GUMGUM":true,"AD OPTIONS IMPROVEDIGITAL":true,"AD OPTIONS IN IMAGE":false,"AD OPTIONS INDEX EXCHANGE":true,"AD OPTIONS INFINITE SCROLL":false,"AD OPTIONS INFINITE SCROLL REFRESH":true,"AD OPTIONS INTERSTITIAL BLOCKED PAGE SELECTORS":"","AD OPTIONS ISAUTOOPTIMIZED":false,"AD OPTIONS JSON":{"adInViewTime":null,"adform":true,"aidem":false,"allowSmallerAdSizes":true,"amazonUAM":false,"appNexus":true,"bRealTime":true,"bgColor":"#FFFFFF","comscoreFooter":true,"comscoreTAL":true,"conversant":false,"criteo":true,"customCreativeEnabled":true,"delayLoading":true,"dynamicContentSlotLazyLoading":true,"flipp":true,"footerSelector":"","gamMCMChildNetworkCode":"22604488379","gamMCMEnabled":true,"gumgum":true,"improvedigital":true,"inImage":false,"indexExchange":true,"infiniteScroll":false,"infiniteScrollOptions":{"heightThreshold":0,"selector":""},"infiniteScrollRefresh":true,"interstitialBlockedPageSelectors":"","kargo":true,"liveRamp":true,"liveRampId":"","mediaGrid":true,"nativo":false,"ogury":true,"openx":true,"ozone":false,"pmp":true,"pubMatic":true,"rise":true,"rtbhouse":true,"rubicon":false,"secColor":"#000000","sharethrough":true,"siteAttributes":{"desktopHeaderSelectors":[],"mobileHeaderSelectors":[]},"sonobi":true,"spa":false,"stickyContainerConfig":{"blockedSelectors":[],"content":{"enabled":true,"minHeight":250},"recipeDesktop":{"enabled":false,"minHeight":null},"recipeMobile":{"enabled":false,"minHeight":null},"stickyHeaderSelectors":[".feastmobilenavbar"]},"targetaff":false,"teads":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"usCMP":{"enabled":false,"regions":[]},"videoEnabled":{"adform":true,"aidem":false,"amazonUAM":false,"appNexus":true,"criteo":true,"gumgum":true,"improvedigital":true,"indexExchange":true,"kargo":true,"mediaGrid":true,"nativo":false,"openx":true,"pmp":true,"pubMatic":true,"rise":true,"rubicon":false,"sharethrough":true,"theTradeDesk":true,"thirtyThreeAcross":true,"tripleLift":true,"undertone":true,"unruly":true,"yahoossp":true,"yieldmo":true},"yahoossp":true,"yieldmo":true},"AD OPTIONS KARGO":true,"AD OPTIONS LIVERAMP":true,"AD OPTIONS LIVERAMP ID":"","AD OPTIONS LIVERAMPATS":true,"AD OPTIONS MEDIAGRID":true,"AD OPTIONS MOBILEINTERSTITIAL":false,"AD OPTIONS NATIVO":false,"AD OPTIONS OPENX":true,"AD OPTIONS OPTIMIZEVIDEOPLAYERSFOREARNINGS":true,"AD OPTIONS OZONE":false,"AD OPTIONS PMP":true,"AD OPTIONS PUBMATIC":true,"AD OPTIONS REMOVEVIDEOTITLEWRAPPER":true,"AD OPTIONS RISE":true,"AD OPTIONS RTBHOUSE":true,"AD OPTIONS RUBICON":false,"AD OPTIONS SEC COLOR":"#000000","AD OPTIONS SENSITIVECATEGORIES":["alc","ast","cbd","cosm","dat","gamc","gamv","pol","rel","sst","ssr","srh","ske","tob","wtl"],"AD OPTIONS SHARETHROUGH":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR BLOCKEDSELECTORS":[],"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR ENABLED":true,"AD OPTIONS SIDEBARCONFIG DYNAMICSTICKYSIDEBAR MINHEIGHT":1800,"AD OPTIONS SONOBI":true,"AD OPTIONS SPA":false,"AD OPTIONS STICKY CONTENT ENABLED":true,"AD OPTIONS STICKY CONTENT MIN HEIGHT":250,"AD OPTIONS STICKY HEADER SELECTORS":[".feastmobilenavbar"],"AD OPTIONS STICKY RECIPE DESKTOP ENABLED":false,"AD OPTIONS STICKY RECIPE MOBILE ENABLED":false,"AD OPTIONS STICKYOUTSTREAM ALLOWFORPAGEWITHSTICKYPLAYER ENABLED":true,"AD OPTIONS STICKYOUTSTREAM ALLOWONHOMEPAGE":false,"AD OPTIONS STICKYOUTSTREAM BLOCKEDPAGESELECTORS":"","AD OPTIONS STICKYOUTSTREAM DESKTOP ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILE ENABLED":true,"AD OPTIONS STICKYOUTSTREAM MOBILEHEADERSELECTOR":"","AD OPTIONS STICKYOUTSTREAM MOBILELOCATION":"bottom-left","AD OPTIONS STICKYOUTSTREAM SAVEVIDEOCLOSESTATE":false,"AD OPTIONS TARGETAFF":false,"AD OPTIONS TEADS":true,"AD OPTIONS THE TRADE DESK":true,"AD OPTIONS THIRTYTHREE ACROSS":true,"AD OPTIONS TRIPLELIFT":true,"AD OPTIONS UNDERTONE":true,"AD OPTIONS UNRULY":true,"AD OPTIONS US CMP ENABLED":false,"AD OPTIONS US CMP REGIONS":[],"AD OPTIONS USCMP ENABLED":false,"AD OPTIONS USCMP REGIONS":[],"AD OPTIONS WAKELOCK DESKTOPENABLED":true,"AD OPTIONS WAKELOCK DESKTOPVALUE":30,"AD OPTIONS WAKELOCK MOBILEENABLED":true,"AD OPTIONS WAKELOCK MOBILEVALUE":15,"AD OPTIONS YAHOOSSP":true,"AD OPTIONS YIELDMO":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADSTXT":true,"AD PREFERENCES ADTHRIVEPERMISSIONS ADTHRIVEPLUGIN":false,"AD TYPES ANIMATED FOOTER":true,"AD TYPES EXPANDABLE CATALOG ADS DESKTOP":false,"AD TYPES EXPANDABLE CATALOG ADS MOBILE":false,"AD TYPES EXPANDABLE FOOTER":true,"AD TYPES IN RECIPE RECOMMENDATION DESKTOP":true,"AD TYPES IN RECIPE RECOMMENDATION MOBILE":true,"AD TYPES INTERSCROLLER":true,"AD TYPES INTERSCROLLER DESKTOP":true,"AD TYPES JSON":{"animatedFooter":true,"expandableCatalogAdsDesktop":false,"expandableCatalogAdsMobile":false,"expandableFooter":true,"inRecipeRecommendationDesktop":true,"inRecipeRecommendationMobile":true,"interscroller":true,"interscrollerDesktop":true,"largeFormatsDesktop":true,"largeFormatsMobile":true,"miniscroller":true,"nativeBelowPostDesktop":true,"nativeBelowPostMobile":true,"nativeDesktopContent":true,"nativeDesktopRecipe":true,"nativeDesktopSidebar":true,"nativeHeaderDesktop":true,"nativeHeaderMobile":true,"nativeMobileContent":true,"nativeMobileRecipe":true,"outstreamDesktop":true,"outstreamMobile":true,"sponsorTileDesktop":true,"sponsorTileMobile":true,"videoFootersDesktop":true,"videoFootersMobile":true},"AD TYPES LARGE FORMATS DESKTOP":true,"AD TYPES LARGE FORMATS MOBILE":true,"AD TYPES MINISCROLLER":true,"AD TYPES NATIVE BELOW POST DESKTOP":true,"AD TYPES NATIVE BELOW POST MOBILE":true,"AD TYPES NATIVE DESKTOP CONTENT":true,"AD TYPES NATIVE DESKTOP RECIPE":true,"AD TYPES NATIVE DESKTOP SIDEBAR":true,"AD TYPES NATIVE HEADER DESKTOP":true,"AD TYPES NATIVE HEADER MOBILE":true,"AD TYPES NATIVE MOBILE CONTENT":true,"AD TYPES NATIVE MOBILE RECIPE":true,"AD TYPES OUTSTREAM DESKTOP":true,"AD TYPES OUTSTREAM MOBILE":true,"AD TYPES SPONSOR TILE DESKTOP":true,"AD TYPES SPONSOR TILE MOBILE":true,"ADPREF AD OPTIONS SPA":false,"AUTOPLAY COLLAPSIBLE ENABLED":false,"B JSON":{"adOptions":{"adthriveEmailIdentity":true,"advancePlaylist":true,"advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"applyToFirst":true,"enabled":true}},"clsOptimizedAds":true,"customCreativeEnabled":true,"desktopInterstitial":false,"footerCloseButton":true,"footerCloseButtonDesktop":false,"footerCloseButtonMobile":false,"isAutoOptimized":false,"liveRampATS":true,"mobileInterstitial":false,"optimizeVideoPlayersForEarnings":true,"prioritizeShorterVideoAds":true,"removeVideoTitleWrapper":true,"sensitiveCategories":["alc","ast","cbd","cosm","dat","gamc","gamv","pol","rel","sst","ssr","srh","ske","tob","wtl"],"sidebarConfig":{"dynamicStickySidebar":{"blockedSelectors":[],"enabled":true,"minHeight":1800}},"spa":false,"stickyOutstream":{"allowForPageWithStickyPlayer":{"enabled":true},"allowOnHomepage":false,"blockedPageSelectors":"","desktop":{"enabled":true},"mobile":{"enabled":true},"mobileHeaderSelector":"","mobileLocation":"bottom-left","saveVideoCloseState":false},"usCMP":{"enabled":false,"regions":[]},"wakeLock":{"desktopEnabled":true,"desktopValue":30,"mobileEnabled":true,"mobileValue":15}},"adthrivePermissions":{"adsTxt":true,"adthrivePlugIn":false}},"BREAKPOINT DESKTOP":1024,"BREAKPOINT TABLET":768,"COMPANY NAME":"Wild Flour Media","CREATED AT":"2025-03-06 17:18:05.109 Z","INSTALL DATE":"2025-04-14 00:00:00.000 Z","IS PLATINUM":false,"JW":true,"JW API KEY":"rhveVyUj","JW API SECRET":"VqTKeyKld7NPAMaL8XH4J9su","JW COLLAPSIBLE PLAYER ID":"3RZwL2aO","JW PLAYER ID":"OTv3kkgL","JW PLAYLIST ID":"BbXhdDdz","New Service Condensed":"Creator","ORGANIZATION CREATED AT":"2025-03-06T17:18:05.076073Z","ORGANIZATION ID":"67c9d8cdc5e2f57589cde713","ORGANIZATION NAME":"Lindsay Moe","ORGANIZATION UPDATED AT":"2025-03-06T17:18:09.391319Z","OVERRIDE EMBED LOCATION":false,"OWNER USER ID":"000000000000000000013075","PREVIOUS AD NETWORK":"Mediavine","PRIMARY VERTICAL":"Food","PRIMARY VERTICAL INACTIVE":false,"REV SHARE":80,"REV SHARE IN IMAGE":75,"REV SHARE VIDEO":80,"SEQUENCE":0,"SERVICE":"AdThrive Edge","SERVICE LEVEL":"Insider","SITE ID":"67c9d8cdd164e77589fd48a3","SITE NAME":"The Live In Kitchen","SITE ORGANIZATION ID":"67c9d8cdc5e2f57589cde713","START DATE":"2025-03-06 00:00:00.000 Z","STATUS":"Active","Service Condensed":"AdThrive","TIER":"AdThrive 6","UPDATED AT":"2025-04-17 14:56:40.145 Z","URL":"https://theliveinkitchen.com/","VELOCITY":false,"VERTICAL ID":"540522cb5c0eb47de4152804","VERTICALS":"Food","VIDEO DEFAULT PLAYER TYPE":"static","VIDEO EMBED":"wordpress","Vertical Rollup":"Group 1: Food"}]}
GAM_earnings.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_NEW_DATASET_FROM_SQL_AFB5194311A74808999FCD73E3318A41","metadata":[{"column_name":"Rev Type Rollup","data_type":"TEXT"},{"column_name":"Status (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"SITE ID","data_type":"TEXT"},{"column_name":"ELIGIBLE IMPRESSIONS","data_type":"NUMBER"},{"column_name":"ORDER GROUP ID","data_type":"TEXT"},{"column_name":"DEVICE CATEGORY ID","data_type":"NUMBER"},{"column_name":"Install Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"Demand Channel","data_type":"TEXT"},{"column_name":"ORDER ID","data_type":"NUMBER"},{"column_name":"AD UNIT GROUP","data_type":"TEXT"},{"column_name":"AD NETWORK NAME","data_type":"TEXT"},{"column_name":"DATE","data_type":"TIMESTAMP_LTZ"},{"column_name":"Site Name (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"AD UNIT 2 ID","data_type":"NUMBER"},{"column_name":"CUSTOM VIDEO PLAYER REV SHARE","data_type":"TEXT"},{"column_name":"MEASURABLE IMPRESSIONS","data_type":"NUMBER"},{"column_name":"ADBLOCK RECOVERY","data_type":"TEXT"},{"column_name":"Tier (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"AD UNIT VIDEO GROUP","data_type":"TEXT"},{"column_name":"Verticals","data_type":"TEXT"},{"column_name":"AD UNIT CODE","data_type":"TEXT"},{"column_name":"AD UNIT 1 ID","data_type":"NUMBER"},{"column_name":"Is Platinum","data_type":"BOOLEAN"},{"column_name":"Service Level","data_type":"TEXT"},{"column_name":"Service (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Jw Collapsible Player Id","data_type":"TEXT"},{"column_name":"REV SHARE","data_type":"NUMBER"},{"column_name":"IMPRESSIONS","data_type":"NUMBER"},{"column_name":"Primary Vertical","data_type":"TEXT"},{"column_name":"ADTHRIVE MEDIA REV SHARE","data_type":"TEXT"},{"column_name":"ORDER GROUP ROLLUP","data_type":"TEXT"},{"column_name":"Demand Channel Rollup","data_type":"TEXT"},{"column_name":"REVENUE TYPE","data_type":"TEXT"},{"column_name":"GROSS EARNINGS","data_type":"NUMBER"},{"column_name":"PROGRAMMATIC GUARANTEED","data_type":"TEXT"},{"column_name":"CLICKS","data_type":"NUMBER"},{"column_name":"DEVICE","data_type":"TEXT"},{"column_name":"AD UNIT 1","data_type":"TEXT"},{"column_name":"VIEWABLE IMPRESSIONS","data_type":"NUMBER"},{"column_name":"RMA","data_type":"TEXT"},{"column_name":"MEDIA TYPE","data_type":"TEXT"},{"column_name":"EARNINGS","data_type":"NUMBER"},{"column_name":"ADJUSTED GROSS EARNINGS","data_type":"NUMBER"},{"column_name":"ORDER NAME","data_type":"TEXT"},{"column_name":"AD NETWORK ID","data_type":"TEXT"},{"column_name":"ORDER GROUP","data_type":"TEXT"},{"column_name":"AD UNIT 2","data_type":"TEXT"},{"column_name":"ADBLOCK RECOVERY ID","data_type":"NUMBER"}],"Sample Output Date":[{"AD NETWORK ID":"52e72f29208f222c05b99d99","AD NETWORK NAME":"AdThrive Media","AD UNIT 1":"AdThrive_Content_1","AD UNIT 1 ID":32636336,"AD UNIT 2":"Offbeat Bride","AD UNIT 2 ID":22295945837,"AD UNIT CODE":"60350c9c65ff177880a5f56b","AD UNIT GROUP":"Content","AD UNIT VIDEO GROUP":"AdThrive_Content_1","ADBLOCK RECOVERY":"(not applicable)","ADBLOCK RECOVERY ID":9223372036854775807,"ADJUSTED GROSS EARNINGS":0.000905,"ADTHRIVE MEDIA REV SHARE":"Yes","CLICKS":0,"CUSTOM VIDEO PLAYER REV SHARE":"-","DATE":"2022-02-08 00:00:00.000 Z","DEVICE":"Tablet","DEVICE CATEGORY ID":30002,"Demand Channel Rollup":"Amazon","EARNINGS":0.000679,"ELIGIBLE IMPRESSIONS":2,"GROSS EARNINGS":0.000905,"IMPRESSIONS":2,"Install Date":"2021-04-12 00:00:00.000 Z","Is Platinum":false,"Jw Collapsible Player Id":"StIe2oRF","MEASURABLE IMPRESSIONS":2,"MEDIA TYPE":"Display","ORDER GROUP":"Amazon","ORDER GROUP ID":"1532045","ORDER GROUP ROLLUP":"Amazon","ORDER ID":2603581871,"ORDER NAME":"300091_2603581871_Amazon_TAM-AppNexus amznp is 10thu68","PROGRAMMATIC GUARANTEED":"-","Primary Vertical":"Wedding","REV SHARE":75,"REVENUE TYPE":"OpenMarketHigh","RMA":"-","Rev Type Rollup":"OpenMarketHigh","SITE ID":"60350c9c65ff177880a5f56b","Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Name (SITE_EXTENDED)":"Offbeat Wed","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 7","VIEWABLE IMPRESSIONS":2,"Verticals":"Wedding"},{"AD NETWORK ID":"52e72f29208f222c05b99d99","AD NETWORK NAME":"AdThrive Media","AD UNIT 1":"AdThrive_Header_1","AD UNIT 1 ID":32637416,"AD UNIT 2":"Merriam Webster","AD UNIT 2 ID":22615558410,"AD UNIT CODE":"61575e8e934c48ea554b3caa","AD UNIT GROUP":"Header","AD UNIT VIDEO GROUP":"AdThrive_Header_1","ADBLOCK RECOVERY":"(not applicable)","ADBLOCK RECOVERY ID":9223372036854775807,"ADJUSTED GROSS EARNINGS":28.997052,"ADTHRIVE MEDIA REV SHARE":"Yes","CLICKS":0,"CUSTOM VIDEO PLAYER REV SHARE":"-","DATE":"2022-02-08 00:00:00.000 Z","DEVICE":"Mobile","DEVICE CATEGORY ID":30001,"Demand Channel Rollup":"Prebid","EARNINGS":26.097347,"ELIGIBLE IMPRESSIONS":13363,"GROSS EARNINGS":28.997052,"IMPRESSIONS":13363,"Install Date":"2021-11-10 00:00:00.000 Z","Is Platinum":false,"MEASURABLE IMPRESSIONS":13094,"MEDIA TYPE":"Display","ORDER GROUP":"Prebid","ORDER GROUP ID":"1556163","ORDER GROUP ROLLUP":"Prebid","ORDER ID":2391732709,"ORDER NAME":"300049_2391732709_Prebid_Rubicon Client-Side HB -- Mobile CONFIANT","PROGRAMMATIC GUARANTEED":"-","Primary Vertical":"Education","REV SHARE":90,"REVENUE TYPE":"OpenMarketHigh","RMA":"-","Rev Type Rollup":"OpenMarketHigh","SITE ID":"61575e8e934c48ea554b3caa","Service (SITE_EXTENDED)":"Prime","Service Level":"Enterprise","Site Name (SITE_EXTENDED)":"Merriam Webster","Status (SITE_EXTENDED)":"Active","VIEWABLE IMPRESSIONS":6742,"Verticals":"Education|Gaming"},{"AD NETWORK ID":"52e72f29208f222c05b99d99","AD NETWORK NAME":"AdThrive Media","AD UNIT 1":"AdThrive_Content_3","AD UNIT 1 ID":32636576,"AD UNIT 2":"Sew Much Ado","AD UNIT 2 ID":62279096,"AD UNIT CODE":"589a50c4ff85b43ebd55895e","AD UNIT GROUP":"Content","AD UNIT VIDEO GROUP":"AdThrive_Content_3","ADBLOCK RECOVERY":"(not applicable)","ADBLOCK RECOVERY ID":9223372036854775807,"ADJUSTED GROSS EARNINGS":0.000285,"ADTHRIVE MEDIA REV SHARE":"Yes","CLICKS":0,"CUSTOM VIDEO PLAYER REV SHARE":"-","DATE":"2022-02-08 00:00:00.000 Z","DEVICE":"Desktop","DEVICE CATEGORY ID":30000,"Demand Channel Rollup":"Amazon","EARNINGS":0.000214,"ELIGIBLE IMPRESSIONS":1,"GROSS EARNINGS":0.000285,"IMPRESSIONS":1,"Install Date":"2017-03-16 00:00:00.000 Z","Is Platinum":false,"Jw Collapsible Player Id":"EyV1vMYW","MEASURABLE IMPRESSIONS":1,"MEDIA TYPE":"Display","ORDER GROUP":"Amazon","ORDER GROUP ID":"1532045","ORDER GROUP ROLLUP":"Amazon","ORDER ID":2253771258,"ORDER NAME":"300014_2253771258_Amazon_AMZ Proprietary Demand amznp is 1dfpj4","PROGRAMMATIC GUARANTEED":"-","Primary Vertical":"Crafts","REV SHARE":75,"REVENUE TYPE":"OpenMarketHigh","RMA":"-","Rev Type Rollup":"OpenMarketHigh","SITE ID":"589a50c4ff85b43ebd55895e","Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Name (SITE_EXTENDED)":"Sew Much Ado","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 8","VIEWABLE IMPRESSIONS":1,"Verticals":"Crafts"},{"AD NETWORK ID":"52e72f29208f222c05b99d99","AD NETWORK NAME":"AdThrive Media","AD UNIT 1":"AdThrive_Footer_1","AD UNIT 1 ID":32639336,"AD UNIT 2":"Miss Homemade","AD UNIT 2 ID":63091256,"AD UNIT CODE":"581a50493475ed475dc6fed5","AD UNIT GROUP":"Footer","AD UNIT VIDEO GROUP":"AdThrive_Footer_1","ADBLOCK RECOVERY":"(not applicable)","ADBLOCK RECOVERY ID":9223372036854775807,"ADJUSTED GROSS EARNINGS":0.071435,"ADTHRIVE MEDIA REV SHARE":"Yes","CLICKS":0,"CUSTOM VIDEO PLAYER REV SHARE":"-","DATE":"2022-02-08 00:00:00.000 Z","DEVICE":"Mobile","DEVICE CATEGORY ID":30001,"Demand Channel Rollup":"Amazon","EARNINGS":0.053576,"ELIGIBLE IMPRESSIONS":39,"GROSS EARNINGS":0.071435,"IMPRESSIONS":39,"Install Date":"2016-11-17 00:00:00.000 Z","Is Platinum":false,"Jw Collapsible Player Id":"EyBHw3H6","MEASURABLE IMPRESSIONS":39,"MEDIA TYPE":"Display","ORDER GROUP":"Amazon","ORDER GROUP ID":"1532045","ORDER GROUP ROLLUP":"Amazon","ORDER ID":2605002411,"ORDER NAME":"300094_2605002411_Amazon_TAM-GumGum amznp is 16d9pts","PROGRAMMATIC GUARANTEED":"-","Primary Vertical":"Food","REV SHARE":75,"REVENUE TYPE":"OpenMarketHigh","RMA":"-","Rev Type Rollup":"OpenMarketHigh","SITE ID":"581a50493475ed475dc6fed5","Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Name (SITE_EXTENDED)":"Miss Homemade","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 8","VIEWABLE IMPRESSIONS":19,"Verticals":"Food|Clean Eating"},{"AD NETWORK ID":"52e72f29208f222c05b99d99","AD NETWORK NAME":"AdThrive Media","AD UNIT 1":"AdThrive_Content_9","AD UNIT 1 ID":32637296,"AD UNIT 2":"Joy of Motion Crochet","AD UNIT 2 ID":21889817302,"AD UNIT CODE":"5e02820917a8be5a76a36c45","AD UNIT GROUP":"Content","AD UNIT VIDEO GROUP":"AdThrive_Content_9","ADBLOCK RECOVERY":"(not applicable)","ADBLOCK RECOVERY ID":9223372036854775807,"ADJUSTED GROSS EARNINGS":0.00145,"ADTHRIVE MEDIA REV SHARE":"Yes","CLICKS":0,"CUSTOM VIDEO PLAYER REV SHARE":"-","DATE":"2022-02-08 00:00:00.000 Z","DEVICE":"Tablet","DEVICE CATEGORY ID":30002,"Demand Channel Rollup":"Prebid","EARNINGS":0.001088,"ELIGIBLE IMPRESSIONS":2,"GROSS EARNINGS":0.00145,"IMPRESSIONS":2,"Install Date":"2020-02-03 00:00:00.000 Z","Is Platinum":false,"Jw Collapsible Player Id":"2dngTl4X","MEASURABLE IMPRESSIONS":2,"MEDIA TYPE":"Display","ORDER GROUP":"Prebid","ORDER GROUP ID":"1556163","ORDER GROUP ROLLUP":"Prebid","ORDER ID":2732939880,"ORDER NAME":"300084_2732939880_Prebid_TripleLift Native Client-side -- Mobile CONFIANT","PROGRAMMATIC GUARANTEED":"-","Primary Vertical":"Crafts","REV SHARE":75,"REVENUE TYPE":"OpenMarketHigh","RMA":"-","Rev Type Rollup":"OpenMarketHigh","SITE ID":"5e02820917a8be5a76a36c45","Service (SITE_EXTENDED)":"AdThrive Edge","Service Level":"Insider","Site Name (SITE_EXTENDED)":"Joy of Motion Crochet","Status (SITE_EXTENDED)":"Active","Tier (SITE_EXTENDED)":"AdThrive 5","VIEWABLE IMPRESSIONS":0,"Verticals":"Crafts"}]}
Google_Analytics_Instructions_file.txt_ ADDED
@@ -0,0 +1,178 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Important
2
+ Table Selection for Non-Device Data:
3
+ If the user does not request Device data, please select the appropriate table based on the requested dimensions and metrics. Choose either:
4
+
5
+ - VIEW_EARNINGS_AND_ANALYTICS_BY_DAY_D19312C8622E487D891B72420987C00B_MAT, or
6
+ - VIEW_EARNINGS_BY_ADNETWORK_55601956261D42A49E72EBDDDE0082C5_MAT
7
+
8
+ Use your best judgment to determine which table best aligns with the user's query.
9
+ 'VIEW_EARNINGS_AND_ANALYTICS_BY_DAY_D19312C8622E487D891B72420987C00B_MAT' is typically the main default table to use unless it doesn't contain specific dimensions.
10
+
11
+ ## Calculation Rules
12
+ - CPM = (Total Revenue ÷ Total Impressions) × 1,000
13
+
14
+ - RPM = (Total Revenue ÷ Total Pageviews) × 1,000
15
+
16
+ - IPPV (impressions per pageview) = Total Impressions ÷ Total Pageviews
17
+
18
+ - If a user asks for CPM, RPM, or IPPV, please ensure that your sql query only contains sites with a status of 'Active' The reason is if a site has zero impressions, pageviews or revenue then the resulting calculation will be null or zero And thus we don't want this to be represented in the table.
19
+ - If a user asks for the top 100 sites with the highest CPM, RPM, or IPPV, then default by using impressions or revenue or pageviews to identify the top 100 sites and then calculate.
20
+
21
+ - **Examples:**
22
+ SELECT
23
+ "Site Name (SITE_EXTENDED)",
24
+ (SUM("GROSS EARNINGS") / NULLIF(SUM("IMPRESSIONS"), 0)) * 1000 AS "Video RPM"
25
+ FROM ANALYTICS.SIGMA_SCRATCH.VIEW_EARNINGS_BY_ADNETWORK_55601956261D42A49E72EBDDDE0082C5_MAT
26
+ WHERE "Media Type" = 'Video'
27
+ AND "DATE" >= DATEADD(day, -7, CURRENT_DATE())
28
+ AND "Status (SITE_EXTENDED)" = 'Active'
29
+ GROUP BY "Site Name (SITE_EXTENDED)"
30
+ HAVING SUM("IMPRESSIONS") >= 1
31
+ ORDER BY "Video RPM" DESC
32
+ LIMIT 100;
33
+
34
+
35
+ ## DATE COLUMN RULES
36
+ - The "Install Date (SITE_EXTENDED)" column represents a date—even if defined as TEXT in the JSON metadata—and must be treated accordingly in SQL queries.
37
+ - Under NO circumstances may a filter on this column use a numeric value.
38
+ - Always express date comparisons using a string literal in the format `'YYYY-MM-DD'` rather than a numeric literal.
39
+ - Any integer date literal (e.g., 20250401) is forbidden.
40
+
41
+ - **Examples:**
42
+ - **Correct:**
43
+ ```sql
44
+ AND "Install Date (SITE_EXTENDED)" >= '2025-04-01'
45
+ ```
46
+ - **Incorrect:**
47
+ ```sql
48
+ AND "Install Date (SITE_EXTENDED)" >= 20250401
49
+ ```
50
+
51
+ ## SQL Query Generation Guidelines:
52
+ For every request, generate a Snowflake SQL query using the metadata found in the JSON files.
53
+ Follow these steps:
54
+
55
+ 1. **Verify Data Existence:**
56
+ Ensure that the requested data exists within the provided reference information.
57
+
58
+ 2. **Generate the Query:**
59
+ Use the dimensions and metrics specified by the user to build the SQL query.
60
+
61
+ 3. **SQL Code Block Requirements:**
62
+ - The SQL code block must contain **only valid SQL statements** wrapped in triple backticks with the `sql` language tag (e.g., ```sql ... ```).
63
+ - Do not include any disclaimers, bullet points, or extra commentary within the code block.
64
+ - All supplementary explanatory text should be placed outside of the triple backticks.
65
+
66
+ 4. **Explicit Date Handling Rule:**
67
+ - For any column that represents dates—especially `"Install Date (SITE_EXTENDED)"`—ensure that **all date literals are provided as string values**.
68
+ - **Do not output any numeric date literals** (e.g., 20250401).
69
+ - The SQL must always compare such columns using correctly formatted date string literals (e.g., `'2025-04-01'`).
70
+
71
+ ## Column Naming Guidelines:
72
+ - All column names must be wrapped in double quotes.
73
+ - For example: `"TIER"`, `"STATUS"`, `"Install Date (SITE_EXTENDED)"`.
74
+
75
+ ## Example Outputs for Reference:
76
+ {
77
+ "title": "Example outputs for each column",
78
+ "column_names": [
79
+ "TIER",
80
+ "STATUS",
81
+ "SERVICE",
82
+ "SERVICE CONDENSED",
83
+ "NEW SERVICE CONDENSED",
84
+ "SERVICE LEVEL",
85
+ "PRIMARY VERTICAL"
86
+ ],
87
+ "columns": {
88
+ "TIER": [
89
+ "AdThrive 1",
90
+ "AdThrive 2",
91
+ "AdThrive 3",
92
+ "AdThrive 4",
93
+ "AdThrive 5",
94
+ "AdThrive 6",
95
+ "AdThrive 7",
96
+ "AdThrive 8"
97
+ ],
98
+ "STATUS": [
99
+ "Active",
100
+ "Checkup",
101
+ "Dropped",
102
+ "Install",
103
+ "Pending",
104
+ "Pending Manager Recommendation",
105
+ "Setup"
106
+ ],
107
+ "SERVICE": [
108
+ "AdThrive Edge",
109
+ "AdThrive Premium",
110
+ "Prime"
111
+ ],
112
+ "SERVICE CONDENSED": [
113
+ "AdThrive",
114
+ "Prime"
115
+ ],
116
+ "NEW SERVICE CONDENSED": [
117
+ "Creator",
118
+ "Enterprise"
119
+ ],
120
+ "SERVICE LEVEL": [
121
+ "Enterprise",
122
+ "Insider",
123
+ "Luminary",
124
+ "Platinum",
125
+ "Platinum Elite",
126
+ "Rise"
127
+ ],
128
+ "PRIMARY VERTICAL": [
129
+ "Arts & Creativity",
130
+ "Auto",
131
+ "Baby",
132
+ "Beauty",
133
+ "Business",
134
+ "Careers",
135
+ "Clean Eating",
136
+ "Crafts",
137
+ "Deals",
138
+ "Education",
139
+ "Entertainment",
140
+ "Family and Parenting",
141
+ "Fitness",
142
+ "Food",
143
+ "Gaming",
144
+ "Gardening",
145
+ "Green Living",
146
+ "Health and Wellness",
147
+ "History & Culture",
148
+ "Hobbies & Interests",
149
+ "Home Decor and Design",
150
+ "Law, Gov't & Politics",
151
+ "Lifestyle",
152
+ "Mens Style and Grooming",
153
+ "Natural Parenting",
154
+ "News",
155
+ "Other",
156
+ "Personal Finance",
157
+ "Pets",
158
+ "Pregnancy",
159
+ "Professional Finance",
160
+ "Real Estate",
161
+ "Religion & Spirituality",
162
+ "Science",
163
+ "Shopping",
164
+ "Sports",
165
+ "Tech",
166
+ "Toddler",
167
+ "Travel",
168
+ "Vegetarian",
169
+ "Wedding",
170
+ "Womens Style"
171
+ ]
172
+ }
173
+ }
174
+
175
+ ---
176
+
177
+ ## Final Note:
178
+ Every query generated must strictly conform to these guidelines. If the query involves filtering on a column representing dates—particularly `"Install Date (SITE_EXTENDED)"`—ensure that the date literal is always provided as a correctly formatted string (e.g., `'2025-04-01'`) and never as an integer (e.g., 20250401). This rule applies regardless of whether the metadata data type is defined as TEXT or a native date/timestamp type. Failure to adhere to this rule will result in type conversion errors in Snowflake.
Performance_Troubleshooting_Instructions.txt ADDED
@@ -0,0 +1,103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### Performance Troubleshooting Instructions
2
+
3
+ **Purpose:**
4
+ Provide clear guidance for ChatGPT to troubleshoot performance issues using the `Earnings_and_Analytics_by_Day.json` data source. When a user asks a performance-related question, follow these instructions to determine which metrics to pull, how to analyze anomalies, and how to present results.
5
+
6
+ 1. **Initial Data Pull & Site Selection:**
7
+
8
+ * **Time Window:** Retrieve data for the last **420 days** relative to today.
9
+ * **Site Dropdown:** Present a dropdown of all unique `Site Name (SITE_EXTENDED)` values. Filter the dataset to the user’s selection.
10
+ * **Metrics & Query:** Use the following SQL template, substituting `{{site}}` from the dropdown and dynamic dates:
11
+
12
+ ```sql
13
+ SELECT
14
+ "DATE",
15
+ SUM("PUB NET EARNINGS") AS "PUB_NET_EARNINGS",
16
+ SUM("IMPRESSIONS") AS "IMPRESSIONS",
17
+ SUM("SESSIONS") AS "SESSIONS",
18
+ SUM("PAGEVIEWS") AS "PAGEVIEWS",
19
+ CASE WHEN SUM("IMPRESSIONS") = 0 THEN NULL
20
+ ELSE (SUM("PUB NET EARNINGS") / SUM("IMPRESSIONS")) * 1000 END AS "CPM",
21
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
22
+ ELSE (SUM("PUB NET EARNINGS") / SUM("PAGEVIEWS")) * 1000 END AS "PAGE_RPM",
23
+ CASE WHEN SUM("SESSIONS") = 0 THEN NULL
24
+ ELSE (SUM("PUB NET EARNINGS") / SUM("SESSIONS")) * 1000 END AS "RPM",
25
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
26
+ ELSE (SUM("PAGEVIEWS") / SUM("SESSIONS")) * 1000 END AS "PPS",
27
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
28
+ ELSE (SUM("IMPRESSIONS") / SUM("PAGEVIEWS")) * 1000 END AS "IPPV",
29
+ CASE WHEN SUM("IMPRESSIONS") = 0 THEN NULL
30
+ ELSE (SUM("IMPRESSIONS") / SUM("SESSIONS")) * 1000 END AS "IMP/SESSION"
31
+ =======
32
+ CASE WHEN SUM("IMPRESSIONS") = 0 THEN NULL
33
+ ELSE SUM("PUB NET EARNINGS") / (SUM("IMPRESSIONS") / 1000) END AS "CPM",
34
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
35
+ ELSE SUM("PUB NET EARNINGS") / (SUM("PAGEVIEWS") / 1000) END AS "PAGE_RPM",
36
+ CASE WHEN SUM("SESSIONS") = 0 THEN NULL
37
+ ELSE SUM("PUB NET EARNINGS") / (SUM("SESSIONS") / 1000) END AS "RPM",
38
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
39
+ ELSE SUM("PAGEVIEWS") / (SUM("SESSIONS") / 1000) END AS "PPS",
40
+ CASE WHEN SUM("PAGEVIEWS") = 0 THEN NULL
41
+ ELSE SUM("IMPRESSIONS") / (SUM("PAGEVIEWS") / 1000) END AS "IPPV",
42
+ CASE WHEN SUM("IMPRESSIONS") = 0 THEN NULL
43
+ ELSE SUM("IMPRESSIONS") / (SUM("SESSIONS") / 1000) END AS "IMP/SESSION"
44
+ FROM "ANALYTICS"."SIGMA_SCRATCH"."VIEW_EARNINGS_AND_ANALYTICS_BY_DAY_D19312C8622E487D891B72420987C00B_MAT"
45
+ WHERE "DATE" BETWEEN DATEADD(day, -420, CURRENT_DATE()) AND CURRENT_DATE()
46
+ AND "Site Name (SITE_EXTENDED)" = '{{site}}'
47
+ GROUP BY "DATE"
48
+ ORDER BY "DATE";
49
+ ```
50
+
51
+ 2. **Data Preparation & Visualization:**
52
+
53
+ * **Line Graphs:** For each metric (`PUB_NET_EARNINGS`, `IMPRESSIONS`, `SESSIONS`, `PAGEVIEWS`, `CPM`, `PAGE_RPM`, `RPM`, `PPS`, `IPPV`, `IMP/SESSION`), generate a separate time-series line chart over the 420-day window.
54
+ * **Labeling:** Title each chart with the metric name and include axis labels for date (x‑axis) and metric value (y‑axis).
55
+
56
+ * **Recent Decline Check:** After plotting, compare the last 7 days of each metric to the preceding 7 days. Flag any metric whose average drops by more than 5%.
57
+ =======
58
+
59
+
60
+ 3. **Scope:**
61
+
62
+ * Analyze daily earnings trends to identify sudden drops or spikes in any of the metrics.
63
+ * Detect anomalies by comparing current values to historical baselines (e.g., 7-day or 30-day averages).
64
+ * Highlight days with significant percentage changes or values outside normal thresholds.
65
+
66
+ 4. **Metrics to Highlight in Troubleshooting:**
67
+
68
+ * **Total Revenue** (`PUB_NET_EARNINGS`)
69
+ * **Impressions**, **Sessions**, **Pageviews**
70
+ * **CPM**, **Page RPM**, **Session RPM**
71
+ * **PPS** (pageviews per session), **IPPV** (impressions per pageview), **Imp/Session**
72
+ * **Percent Change** vs. previous day and vs. rolling averages.
73
+
74
+ 5. **Thresholds & Alerts:**
75
+
76
+ * Flag days where any RPM metric falls below the 20th percentile of its past 30 days.
77
+ * Flag days where volume metrics (revenue, impressions, sessions, pageviews) change by more than ±25% compared to a 7-day moving average.
78
+
79
+ 6. **Recommended Analysis Steps:**
80
+ a. **Load & Filter Data**
81
+
82
+ * Execute the parameterized SQL for the last 420 days and the selected site.
83
+ * Parse `DATE` as a date type.
84
+ b. **Compute Rolling Baselines**
85
+ * Calculate 7-day and 30-day rolling averages and percentiles for each metric.
86
+ c. **Detect Anomalies**
87
+ * Compare daily values against baselines; mark anomalies per thresholds.
88
+ d. **Visualization & Summary**
89
+ * Produce the line charts.
90
+ * Annotate anomaly points on the graphs.
91
+ * Generate a summary table with columns: `date`, each metric, `perc_change_*`, `is_anomaly_*`.
92
+ e. **Insight Generation**
93
+ * Summarize key anomaly dates and magnitude of deviations.
94
+ * Recommend investigative actions (e.g., check tag implementation, ad server logs).
95
+
96
+ 7. **Expected Outputs:**
97
+
98
+ * **Dropdown UI** for site selection.
99
+ * **Ten line charts** showing each metric over time, with anomalies highlighted.
100
+ * **Summary Table** of flagged dates and metrics.
101
+ * **Bullet-point Insights** describing trends, anomalies, and next steps.
102
+
103
+ *Follow this template whenever a user requests a performance line-graph analysis for a specific site over the last 420 days.*
README.md CHANGED
@@ -1,9 +1,11 @@
1
  ---
2
  title: Revops Data Wizard
3
- emoji: 😻
4
- colorFrom: gray
5
- colorTo: gray
6
- sdk: static
 
 
7
  pinned: false
8
  ---
9
 
 
1
  ---
2
  title: Revops Data Wizard
3
+ emoji: 🏃
4
+ colorFrom: purple
5
+ colorTo: red
6
+ sdk: streamlit
7
+ sdk_version: 1.42.0
8
+ app_file: app.py
9
  pinned: false
10
  ---
11
 
RPM_by_URL.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_RPM_BY__URL_6D18D88A2BDB45C58F8965B7ED869883_MAT","metadata":[{"column_name":"Exits","data_type":"NUMBER"},{"column_name":"Unfilled Impressions","data_type":"NUMBER"},{"column_name":"Tier","data_type":"TEXT"},{"column_name":"Service","data_type":"TEXT"},{"column_name":"Site Name","data_type":"TEXT"},{"column_name":"Is Amp","data_type":"BOOLEAN"},{"column_name":"Has Gamlog Data","data_type":"BOOLEAN"},{"column_name":"Session Duration","data_type":"NUMBER"},{"column_name":"Traffic_Source","data_type":"TEXT"},{"column_name":"Organization Id","data_type":"TEXT"},{"column_name":"Has Ga Data","data_type":"BOOLEAN"},{"column_name":"Pub Net Revenue","data_type":"FLOAT"},{"column_name":"Gross Revenue","data_type":"NUMBER"},{"column_name":"Site Id","data_type":"TEXT"},{"column_name":"Time on Page","data_type":"NUMBER"},{"column_name":"Unique Pageviews","data_type":"NUMBER"},{"column_name":"Url","data_type":"TEXT"},{"column_name":"Rev Share","data_type":"NUMBER"},{"column_name":"Impressions","data_type":"NUMBER"},{"column_name":"Service Level","data_type":"TEXT"},{"column_name":"Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"Platinum Level Name Rollup","data_type":"TEXT"},{"column_name":"New Service Condensed","data_type":"TEXT"},{"column_name":"Country","data_type":"TEXT"},{"column_name":"Non Standard Reason","data_type":"TEXT"},{"column_name":"Vertical Rollup","data_type":"TEXT"},{"column_name":"Sessions","data_type":"NUMBER"},{"column_name":"Primary Vertical","data_type":"TEXT"},{"column_name":"Users","data_type":"NUMBER"},{"column_name":"Page Path","data_type":"TEXT"},{"column_name":"Pageviews","data_type":"NUMBER"},{"column_name":"Measurable Impressions","data_type":"NUMBER"},{"column_name":"Install Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"Viewable Impressions","data_type":"NUMBER"},{"column_name":"Traffic_Source_Raw","data_type":"TEXT"},{"column_name":"Bounces","data_type":"NUMBER"},{"column_name":"Organization Name","data_type":"TEXT"},{"column_name":"Device","data_type":"TEXT"},{"column_name":"Status","data_type":"TEXT"}],"Sample Output Date":[{"Bounces":13,"Country":"United Kingdom","Date":"2021-07-19 00:00:00.000 Z","Device":"Mobile","Exits":15,"Gross Revenue":0.016392,"Has Ga Data":true,"Has Gamlog Data":true,"Impressions":72,"Install Date":"2015-08-27 00:00:00.000 Z","Is Amp":false,"Measurable Impressions":70,"New Service Condensed":"Creator","Organization Id":"6233884dee0fa9708872785b","Organization Name":"Tastes Better From Scratch LLC","Page Path":"/pesto-pasta-salad","Pageviews":17,"Platinum Level Name Rollup":"Luminary","Primary Vertical":"Food","Pub Net Revenue":1.229400000000000e-02,"Rev Share":75,"Service":"AdThrive Edge","Service Level":"Luminary","Session Duration":1782,"Sessions":15,"Site Id":"55ba90078adc6fa61aba9369","Site Name":"Tastes Better From Scratch","Status":"Active","Tier":"AdThrive 1","Time on Page":1782,"Traffic_Source":"Google","Traffic_Source_Raw":"google search","Unfilled Impressions":1,"Unique Pageviews":15,"Url":"https://tastesbetterfromscratch.com/","Users":14,"Vertical Rollup":"Group 1: Food","Viewable Impressions":21},{"Bounces":1,"Country":"Malaysia","Date":"2021-07-20 00:00:00.000 Z","Device":"Desktop","Exits":1,"Gross Revenue":0.000756,"Has Ga Data":true,"Has Gamlog Data":true,"Impressions":14,"Install Date":"2020-10-14 00:00:00.000 Z","Is Amp":false,"Measurable Impressions":14,"New Service Condensed":"Enterprise","Organization Id":"6233884dd842a370880ea737","Organization Name":"Zeus, LLC","Page Path":"/turn-off-auto-lock-windows-10","Pageviews":1,"Platinum Level Name Rollup":"Enterprise","Primary Vertical":"Tech","Pub Net Revenue":6.426000000000000e-04,"Rev Share":85,"Service":"Prime","Service Level":"Enterprise","Session Duration":0,"Sessions":1,"Site Id":"5f873d5790e20b240806494a","Site Name":"Guiding Tech","Status":"Active","Time on Page":0,"Traffic_Source":"Google","Traffic_Source_Raw":"google search","Unfilled Impressions":0,"Unique Pageviews":1,"Url":"https://guidingtech.com","Users":1,"Vertical Rollup":"Group 7: Other","Viewable Impressions":8},{"Bounces":13,"Country":"South Africa","Date":"2021-07-18 00:00:00.000 Z","Device":"Mobile","Exits":18,"Gross Revenue":0.234962,"Has Ga Data":true,"Has Gamlog Data":true,"Impressions":245,"Install Date":"2020-02-17 00:00:00.000 Z","Is Amp":false,"Measurable Impressions":245,"New Service Condensed":"Creator","Organization Id":"6233884dc48078708843c9dc","Organization Name":"Donya Mullins","Page Path":"/air-fryer-baked-potatoes","Pageviews":23,"Platinum Level Name Rollup":"Platinum Elite","Primary Vertical":"Food","Pub Net Revenue":1.762215000000000e-01,"Rev Share":75,"Service":"AdThrive Edge","Service Level":"Platinum Elite","Session Duration":1493,"Sessions":18,"Site Id":"5e1f03c311916d4860b8f343","Site Name":"A Southern Soul","Status":"Active","Tier":"AdThrive 2","Time on Page":1493,"Traffic_Source":"Google","Traffic_Source_Raw":"google search","Unfilled Impressions":19,"Unique Pageviews":18,"Url":"https://asouthernsoul.com/","Users":17,"Vertical Rollup":"Group 1: Food","Viewable Impressions":145},{"Bounces":1,"Country":"Singapore","Date":"2021-07-18 00:00:00.000 Z","Device":"Mobile","Exits":3,"Gross Revenue":0.059547,"Has Ga Data":true,"Has Gamlog Data":true,"Impressions":76,"Install Date":"2016-08-31 00:00:00.000 Z","Is Amp":false,"Measurable Impressions":69,"New Service Condensed":"Creator","Organization Id":"6233884d34f72a7088ecd3f6","Organization Name":"Taste Buds Entertainment LLC","Page Path":"/brazilian-cheese-bread-pao-de-queijo","Pageviews":5,"Platinum Level Name Rollup":"Platinum Elite","Primary Vertical":"Food","Pub Net Revenue":4.466025000000000e-02,"Rev Share":75,"Service":"AdThrive Edge","Service Level":"Platinum Elite","Session Duration":16,"Sessions":2,"Site Id":"56b8b0e8b0ae576a2b830688","Site Name":"Gemmas Bigger Bolder Baking","Status":"Active","Tier":"AdThrive 2","Time on Page":402,"Traffic_Source":"Google","Traffic_Source_Raw":"google search","Unfilled Impressions":3,"Unique Pageviews":3,"Url":"https://biggerbolderbaking.com/","Users":2,"Vertical Rollup":"Group 1: Food","Viewable Impressions":54},{"Bounces":1,"Country":"United States","Date":"2021-07-20 00:00:00.000 Z","Device":"Mobile","Exits":1,"Gross Revenue":0,"Has Ga Data":true,"Has Gamlog Data":false,"Impressions":0,"Install Date":"2014-11-11 00:00:00.000 Z","Is Amp":false,"Measurable Impressions":0,"New Service Condensed":"Creator","Organization Id":"6233884ddf028e7088efffdb","Organization Name":"Pretty My Party","Page Path":"/gorgeous-minnie-mouse-baby-shower","Pageviews":1,"Platinum Level Name Rollup":"Insider","Primary Vertical":"Crafts","Pub Net Revenue":0.000000000000000e+00,"Rev Share":100,"Service":"AdThrive Edge","Service Level":"Insider","Session Duration":0,"Sessions":1,"Site Id":"5442801759a4128f3a70bdf4","Site Name":"Pretty My Party","Status":"Active","Tier":"AdThrive 6","Time on Page":0,"Traffic_Source":"Pinterest","Traffic_Source_Raw":"pinterest","Unfilled Impressions":0,"Unique Pageviews":1,"Url":"https://www.prettymyparty.com","Users":1,"Vertical Rollup":"Group 5: Home","Viewable Impressions":0}]}
SITE_AD_DENSITY.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_AVI_SITE_AD_DENSITY_F7D94F314D554CFB982670C1E7F9E5F9","metadata":[{"column_name":"Site Id","data_type":"TEXT"},{"column_name":"Tier","data_type":"TEXT"},{"column_name":"Organization Name","data_type":"TEXT"},{"column_name":"Rev Share","data_type":"NUMBER"},{"column_name":"SITE_ID","data_type":"TEXT"},{"column_name":"DEVICE","data_type":"TEXT"},{"column_name":"Is Platinum","data_type":"BOOLEAN"},{"column_name":"Service","data_type":"TEXT"},{"column_name":"VIEW_PORT_OVERRIDE","data_type":"BOOLEAN"},{"column_name":"DENSITY","data_type":"FLOAT"},{"column_name":"Status","data_type":"TEXT"},{"column_name":"CREATED_AT","data_type":"TEXT"},{"column_name":"Url","data_type":"TEXT"},{"column_name":"Company Name","data_type":"TEXT"},{"column_name":"Primary Vertical","data_type":"TEXT"},{"column_name":"SERVICE_LEVEL","data_type":"TEXT"},{"column_name":"Site Name","data_type":"TEXT"},{"column_name":"UPDATED_AT","data_type":"TEXT"}],"Sample Output Date":[{"CREATED_AT":"2021-11-03T15:43:31.273130Z","Company Name":"WDWNT LLC","DENSITY":2.800000000000000e-01,"DEVICE":"mobile","Is Platinum":true,"Organization Name":"WDWNT LLC","Primary Vertical":"Travel","Rev Share":75,"SERVICE_LEVEL":"Luminary","SITE_ID":"58adff0b42b971433a846d52","Service":"AdThrive Edge","Site Id":"58adff0b42b971433a846d52","Site Name":"WDW News Today","Status":"Active","Tier":"AdThrive 1","UPDATED_AT":"2025-04-07T19:17:59.734895Z","Url":"http://wdwnt.com","VIEW_PORT_OVERRIDE":false},{"CREATED_AT":"2021-11-03T15:43:31.273130Z","Company Name":"Half Baked Harvest","DENSITY":2.400000000000000e-01,"DEVICE":"desktop","Is Platinum":true,"Organization Name":"Half Baked Harvest","Primary Vertical":"Food","Rev Share":75,"SERVICE_LEVEL":"Luminary","SITE_ID":"58c18d1bf051050f829e3c0b","Service":"AdThrive Edge","Site Id":"58c18d1bf051050f829e3c0b","Site Name":"Half Baked Harvest","Status":"Active","Tier":"AdThrive 1","UPDATED_AT":"2025-04-07T19:25:56.048551Z","Url":"https://halfbakedharvest.com/","VIEW_PORT_OVERRIDE":false},{"CREATED_AT":"2021-11-03T15:43:31.273130Z","Company Name":"WDWNT LLC","DENSITY":2.500000000000000e-01,"DEVICE":"desktop","Is Platinum":true,"Organization Name":"WDWNT LLC","Primary Vertical":"Travel","Rev Share":75,"SERVICE_LEVEL":"Luminary","SITE_ID":"58adff0b42b971433a846d52","Service":"AdThrive Edge","Site Id":"58adff0b42b971433a846d52","Site Name":"WDW News Today","Status":"Active","Tier":"AdThrive 1","UPDATED_AT":"2025-04-07T19:17:59.734895Z","Url":"http://wdwnt.com","VIEW_PORT_OVERRIDE":false},{"CREATED_AT":"2021-11-03T15:43:31.273130Z","Company Name":"Rose Bakes","DENSITY":2.400000000000000e-01,"DEVICE":"mobile","Is Platinum":false,"Organization Name":"Rose Bakes LLC","Primary Vertical":"Food","Rev Share":75,"SERVICE_LEVEL":"Insider","SITE_ID":"54fdf6767960cd697e072226","Service":"AdThrive Edge","Site Id":"54fdf6767960cd697e072226","Site Name":"Rose Bakes","Status":"Active","Tier":"AdThrive 4","UPDATED_AT":"2025-04-07T17:20:11.720961Z","Url":"http://rosebakes.com","VIEW_PORT_OVERRIDE":false},{"CREATED_AT":"2025-03-17T17:20:05.934968Z","Company Name":"Kelsey Apley","DENSITY":3.000000000000000e-01,"DEVICE":"desktop","Is Platinum":false,"Organization Name":"Kelsey Apley","Primary Vertical":"Food","Rev Share":117,"SERVICE_LEVEL":"Insider","SITE_ID":"641def113927d614d97a13e0","Service":"AdThrive Edge","Site Id":"641def113927d614d97a13e0","Site Name":"Bake Me Some Sugar","Status":"Active","Tier":"AdThrive 7","UPDATED_AT":"2025-04-07T15:34:19.642709Z","Url":"https://bakemesomesugar.com","VIEW_PORT_OVERRIDE":false}]}
SITE_RPM_GUARANTEE_ENTRY.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"ADTHRIVE","table":"SITE_RPM_GUARANTEE_ENTRY","metadata":[{"column_name":"SITE_ID","data_type":"TEXT"},{"column_name":"CREATED_AT","data_type":"TIMESTAMP_TZ"},{"column_name":"START_DATE","data_type":"DATE"},{"column_name":"UPDATED_AT","data_type":"TIMESTAMP_TZ"},{"column_name":"END_DATE","data_type":"DATE"},{"column_name":"ID","data_type":"NUMBER"},{"column_name":"GUARANTEE_RPM","data_type":"NUMBER"}],"Sample Output Date":[{"CREATED_AT":"2025-03-27 16:24:07.445 Z","END_DATE":"2025-04-30","GUARANTEE_RPM":41.81,"ID":14752,"SITE_ID":"67e44f0d22dce42c6be0953e","START_DATE":"2025-04-01","UPDATED_AT":"2025-03-27 16:24:07.445 Z"},{"CREATED_AT":"2025-03-27 16:24:07.445 Z","END_DATE":"2025-05-31","GUARANTEE_RPM":43.57,"ID":14753,"SITE_ID":"67e44f0d22dce42c6be0953e","START_DATE":"2025-05-01","UPDATED_AT":"2025-03-27 16:24:07.445 Z"},{"CREATED_AT":"2025-03-27 16:24:07.445 Z","END_DATE":"2025-06-30","GUARANTEE_RPM":44.81,"ID":14754,"SITE_ID":"67e44f0d22dce42c6be0953e","START_DATE":"2025-06-01","UPDATED_AT":"2025-03-27 16:24:07.445 Z"},{"CREATED_AT":"2025-03-27 16:24:07.445 Z","END_DATE":"2025-07-31","GUARANTEE_RPM":45.65,"ID":14755,"SITE_ID":"67e44f0d22dce42c6be0953e","START_DATE":"2025-07-01","UPDATED_AT":"2025-03-27 16:24:07.445 Z"},{"CREATED_AT":"2025-03-27 16:26:42.860 Z","END_DATE":"2025-03-01","GUARANTEE_RPM":16.63,"ID":14760,"SITE_ID":"67cb39bb873b90158ded2dc9","START_DATE":"2025-03-01","UPDATED_AT":"2025-03-27 16:26:42.860 Z"}]}
SITE_RPM_INPUT_AFTER.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"ADTHRIVE","table":"SITE_RPM_INPUT_AFTER","metadata":[{"column_name":"END_DATE","data_type":"DATE"},{"column_name":"SITE_ID","data_type":"TEXT"},{"column_name":"ID","data_type":"NUMBER"},{"column_name":"START_DATE","data_type":"DATE"},{"column_name":"CREATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"UPDATED_AT","data_type":"TIMESTAMP_NTZ"},{"column_name":"AD_LAYOUT_CHANGES","data_type":"TEXT"}],"Sample Output Date":[{"AD_LAYOUT_CHANGES":"No Changes","CREATED_AT":"2025-03-27 14:19:38.038","END_DATE":"2025-03-25","ID":20201,"SITE_ID":"67b4b8443b951139397e32f1","START_DATE":"2025-03-25","UPDATED_AT":"2025-03-27 14:19:38.038"},{"AD_LAYOUT_CHANGES":"No Changes","CREATED_AT":"2025-03-25 13:37:24.992","END_DATE":"2025-02-19","ID":20200,"SITE_ID":"65cd1c806040455c444ea55b","START_DATE":"2025-02-14","UPDATED_AT":"2025-03-25 13:37:24.992"},{"AD_LAYOUT_CHANGES":"No Changes","CREATED_AT":"2025-03-24 14:08:16.701","END_DATE":"2025-03-22","ID":20192,"SITE_ID":"641def113927d614d97a13e0","START_DATE":"2025-03-17","UPDATED_AT":"2025-03-24 14:08:16.701"},{"AD_LAYOUT_CHANGES":"No Changes","CREATED_AT":"2025-03-24 14:14:04.251","END_DATE":"2025-03-22","ID":20193,"SITE_ID":"67a672475e62750dbb61b2e4","START_DATE":"2025-03-17","UPDATED_AT":"2025-03-24 14:14:04.251"},{"AD_LAYOUT_CHANGES":"No Changes","CREATED_AT":"2025-03-24 14:17:27.773","END_DATE":"2025-03-22","ID":20194,"SITE_ID":"5522f40fbe3448091ab7bcf4","START_DATE":"2025-03-17","UPDATED_AT":"2025-03-24 14:17:27.773"}]}
SITE_RPM_INPUT_BEFORE.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"database":"ANALYTICS","schema":"SIGMA_SCRATCH","table":"VIEW_AVI_SITE_RPM_INPUT_BEFORE_F1CB24EBF3DC474E8FDD069E440D8944","metadata":[{"column_name":"Content Ad","data_type":"VARIANT"},{"column_name":"Sidebar RPM","data_type":"FLOAT"},{"column_name":"Status (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"ID (SITE_RPM_INPUT_AFTER)","data_type":"NUMBER"},{"column_name":"Overall Json","data_type":"VARIANT"},{"column_name":"Sidebar RPS","data_type":"FLOAT"},{"column_name":"Site Name (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Install Date (SITE_EXTENDED)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Footer RPS","data_type":"FLOAT"},{"column_name":"Overall RPM","data_type":"FLOAT"},{"column_name":"SITE_ID (SITE_RPM_INPUT_AFTER)","data_type":"TEXT"},{"column_name":"Recipe Ad","data_type":"VARIANT"},{"column_name":"Updated At","data_type":"TIMESTAMP_LTZ"},{"column_name":"Mobile Json","data_type":"VARIANT"},{"column_name":"Verticals (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Created At","data_type":"TIMESTAMP_LTZ"},{"column_name":"Sticky Sidebar RPM","data_type":"FLOAT"},{"column_name":"Video Json","data_type":"VARIANT"},{"column_name":"Tier (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Sidebar","data_type":"VARIANT"},{"column_name":"Recipe RPM","data_type":"FLOAT"},{"column_name":"Video RPS","data_type":"FLOAT"},{"column_name":"START_DATE (SITE_RPM_INPUT_AFTER)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Display RPS","data_type":"FLOAT"},{"column_name":"END_DATE (SITE_RPM_INPUT_AFTER)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Mobile RPS","data_type":"FLOAT"},{"column_name":"Analysis Stage","data_type":"NUMBER"},{"column_name":"Site Id","data_type":"TEXT"},{"column_name":"Display Json","data_type":"VARIANT"},{"column_name":"Footer","data_type":"VARIANT"},{"column_name":"Sticky Outstream RPM","data_type":"FLOAT"},{"column_name":"Start Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"Desktop RPS","data_type":"FLOAT"},{"column_name":"End Date","data_type":"TIMESTAMP_LTZ"},{"column_name":"Foote RPM","data_type":"FLOAT"},{"column_name":"Sticky Outstream RPS","data_type":"FLOAT"},{"column_name":"Sticky Sidebar RPS","data_type":"FLOAT"},{"column_name":"Mobile RPM","data_type":"FLOAT"},{"column_name":"Sticky Outstream","data_type":"VARIANT"},{"column_name":"Desktop Json","data_type":"VARIANT"},{"column_name":"Service (SITE_EXTENDED)","data_type":"TEXT"},{"column_name":"Use for Performance Reports","data_type":"BOOLEAN"},{"column_name":"Sticky Sidebar","data_type":"VARIANT"},{"column_name":"CREATED_AT (SITE_RPM_INPUT_AFTER)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Overall RPS","data_type":"FLOAT"},{"column_name":"Desktop RPM","data_type":"FLOAT"},{"column_name":"Display RPM","data_type":"FLOAT"},{"column_name":"Id","data_type":"NUMBER"},{"column_name":"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)","data_type":"TEXT"},{"column_name":"Is Platinum (SITE_EXTENDED)","data_type":"BOOLEAN"},{"column_name":"Recipe RPS","data_type":"FLOAT"},{"column_name":"Video RPM","data_type":"FLOAT"},{"column_name":"UPDATED_AT (SITE_RPM_INPUT_AFTER)","data_type":"TIMESTAMP_LTZ"},{"column_name":"Content RPS","data_type":"FLOAT"},{"column_name":"Content RPM","data_type":"FLOAT"},{"column_name":"Primary Vertical (SITE_EXTENDED)","data_type":"TEXT"}],"Sample Output Date":[{"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)":"No Changes","Analysis Stage":1,"CREATED_AT (SITE_RPM_INPUT_AFTER)":"2023-03-11 13:50:36.405 Z","Content Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Created At":"2025-04-04 23:04:08.366 Z","Desktop Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Display Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"END_DATE (SITE_RPM_INPUT_AFTER)":"2023-03-10 00:00:00.000 Z","End Date":"2025-04-02 00:00:00.000 Z","Footer":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"ID (SITE_RPM_INPUT_AFTER)":17523,"Id":55186,"Is Platinum (SITE_EXTENDED)":false,"Mobile Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Overall Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":30.66,"rps":31.85,"viewability":null},"Overall RPM":3.066000000000000e+01,"Overall RPS":3.185000000000000e+01,"Primary Vertical (SITE_EXTENDED)":"Travel","Recipe Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"SITE_ID (SITE_RPM_INPUT_AFTER)":"63cd622bbd6d03064236beb3","START_DATE (SITE_RPM_INPUT_AFTER)":"2023-03-08 00:00:00.000 Z","Service (SITE_EXTENDED)":"AdThrive Edge","Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Site Id":"63cd622bbd6d03064236beb3","Site Name (SITE_EXTENDED)":"Abroad with Ash","Start Date":"2025-04-01 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","Sticky Outstream":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Sticky Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Tier (SITE_EXTENDED)":"AdThrive 6","UPDATED_AT (SITE_RPM_INPUT_AFTER)":"2023-03-11 13:50:36.405 Z","Updated At":"2025-04-07 16:17:34.307 Z","Use for Performance Reports":false,"Verticals (SITE_EXTENDED)":"Travel","Video Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null}},{"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)":"No Changes","Analysis Stage":1,"CREATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Content Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Created At":"2025-04-07 13:44:57.395 Z","Desktop Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Display Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"End Date":"2024-03-31 00:00:00.000 Z","Footer":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"ID (SITE_RPM_INPUT_AFTER)":20274,"Id":55187,"Is Platinum (SITE_EXTENDED)":false,"Mobile Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Overall Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":27.88,"rps":36.28,"viewability":null},"Overall RPM":2.788000000000000e+01,"Overall RPS":3.628000000000000e+01,"Primary Vertical (SITE_EXTENDED)":"Crafts","Recipe Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"SITE_ID (SITE_RPM_INPUT_AFTER)":"67ed9409c877202f77566a20","Service (SITE_EXTENDED)":"AdThrive Edge","Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Site Id":"67ed9409c877202f77566a20","Site Name (SITE_EXTENDED)":"I Can Crochet That","Start Date":"2024-03-01 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","Sticky Outstream":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Sticky Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Tier (SITE_EXTENDED)":"AdThrive 6","UPDATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Updated At":"2025-04-07 13:44:57.395 Z","Use for Performance Reports":false,"Verticals (SITE_EXTENDED)":"Crafts|Arts & Creativity|Hobbies & Interests","Video Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null}},{"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)":"No Changes","Analysis Stage":1,"CREATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Content Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Created At":"2025-04-07 13:44:57.395 Z","Desktop Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Display Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"End Date":"2024-04-30 00:00:00.000 Z","Footer":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"ID (SITE_RPM_INPUT_AFTER)":20274,"Id":55188,"Is Platinum (SITE_EXTENDED)":false,"Mobile Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Overall Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":29.79,"rps":38.99,"viewability":null},"Overall RPM":2.979000000000000e+01,"Overall RPS":3.899000000000000e+01,"Primary Vertical (SITE_EXTENDED)":"Crafts","Recipe Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"SITE_ID (SITE_RPM_INPUT_AFTER)":"67ed9409c877202f77566a20","Service (SITE_EXTENDED)":"AdThrive Edge","Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Site Id":"67ed9409c877202f77566a20","Site Name (SITE_EXTENDED)":"I Can Crochet That","Start Date":"2024-04-01 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","Sticky Outstream":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Sticky Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Tier (SITE_EXTENDED)":"AdThrive 6","UPDATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Updated At":"2025-04-07 13:44:57.395 Z","Use for Performance Reports":false,"Verticals (SITE_EXTENDED)":"Crafts|Arts & Creativity|Hobbies & Interests","Video Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null}},{"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)":"No Changes","Analysis Stage":1,"CREATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Content Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Created At":"2025-04-07 13:44:57.395 Z","Desktop Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Display Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"End Date":"2024-05-31 00:00:00.000 Z","Footer":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"ID (SITE_RPM_INPUT_AFTER)":20274,"Id":55189,"Is Platinum (SITE_EXTENDED)":false,"Mobile Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Overall Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":29.61,"rps":38.19,"viewability":null},"Overall RPM":2.961000000000000e+01,"Overall RPS":3.819000000000000e+01,"Primary Vertical (SITE_EXTENDED)":"Crafts","Recipe Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"SITE_ID (SITE_RPM_INPUT_AFTER)":"67ed9409c877202f77566a20","Service (SITE_EXTENDED)":"AdThrive Edge","Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Site Id":"67ed9409c877202f77566a20","Site Name (SITE_EXTENDED)":"I Can Crochet That","Start Date":"2024-05-01 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","Sticky Outstream":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Sticky Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Tier (SITE_EXTENDED)":"AdThrive 6","UPDATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Updated At":"2025-04-07 13:44:57.395 Z","Use for Performance Reports":false,"Verticals (SITE_EXTENDED)":"Crafts|Arts & Creativity|Hobbies & Interests","Video Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null}},{"AD_LAYOUT_CHANGES (SITE_RPM_INPUT_AFTER)":"No Changes","Analysis Stage":1,"CREATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Content Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Created At":"2025-04-07 13:44:57.395 Z","Desktop Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Display Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"End Date":"2024-06-30 00:00:00.000 Z","Footer":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"ID (SITE_RPM_INPUT_AFTER)":20274,"Id":55190,"Is Platinum (SITE_EXTENDED)":false,"Mobile Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Overall Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":33.63,"rps":42.45,"viewability":null},"Overall RPM":3.363000000000000e+01,"Overall RPS":4.245000000000000e+01,"Primary Vertical (SITE_EXTENDED)":"Crafts","Recipe Ad":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"SITE_ID (SITE_RPM_INPUT_AFTER)":"67ed9409c877202f77566a20","Service (SITE_EXTENDED)":"AdThrive Edge","Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Site Id":"67ed9409c877202f77566a20","Site Name (SITE_EXTENDED)":"I Can Crochet That","Start Date":"2024-06-01 00:00:00.000 Z","Status (SITE_EXTENDED)":"Setup","Sticky Outstream":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Sticky Sidebar":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null},"Tier (SITE_EXTENDED)":"AdThrive 6","UPDATED_AT (SITE_RPM_INPUT_AFTER)":"2025-04-07 14:51:00.264 Z","Updated At":"2025-04-07 13:44:57.395 Z","Use for Performance Reports":false,"Verticals (SITE_EXTENDED)":"Crafts|Arts & Creativity|Hobbies & Interests","Video Json":{"cpm":null,"fillRate":null,"impressionsPerPageView":null,"rpm":null,"rps":null,"viewability":null}}]}
Sigma data model URL Mapping.json ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "Sigma Table":"AD_LAYOUT_PUBLISHED",
4
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=1F6z0H32Qp"
5
+ },
6
+ {
7
+ "Sigma Table":"ANNOTATION",
8
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=Afex8xzhtg"
9
+ },
10
+ {
11
+ "Sigma Table":"ANNOTATION_INCREMENTAL",
12
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=DrFTu9z2WJ"
13
+ },
14
+ {
15
+ "Sigma Table":"CAL_IMPRESSION_EVENT",
16
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=V0dawih4D0"
17
+ },
18
+ {
19
+ "Sigma Table":"Earnings and Analytics by Day",
20
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=yU6LEbkxPG"
21
+ },
22
+ {
23
+ "Sigma Table":"Earnings and Analytics by Device",
24
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=iSaGudtYnZ"
25
+ },
26
+ {
27
+ "Sigma Table":"Earnings by Ad Network",
28
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=WOsYJJ0XW_"
29
+ },
30
+ {
31
+ "Sigma Table":"GAM Earnings",
32
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=Vr0JPKACf9"
33
+ },
34
+ {
35
+ "Sigma Table":"Jounce - VW_CLASSIFICATION",
36
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=aCzWEa_U8A"
37
+ },
38
+ {
39
+ "Sigma Table":"RPM_by _URL",
40
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ\/edit?:nodeId=wfRKiGNM2H"
41
+ },
42
+ {
43
+ "Sigma Table":"SITE_AD_DENSITY",
44
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=vAw_EHoXiS"
45
+ },
46
+ {
47
+ "Sigma Table":"SITE_EXTENDED_Snowflake",
48
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=y3t1N49D68"
49
+ },
50
+ {
51
+ "Sigma Table":"SITE_RPM_GUARANTEE_ENTRY",
52
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=Ft88AlVaa4"
53
+ },
54
+ {
55
+ "Sigma Table":"SITE_RPM_INPUT_AFTER",
56
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=MqhmXUHaxl"
57
+ },
58
+ {
59
+ "Sigma Table":"SITE_RPM_INPUT_BEFORE",
60
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=ZBlupFABSh"
61
+ },
62
+ {
63
+ "Sigma Table":"VW_ADSLOGGER_PARSED",
64
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=bSSKnREqMb"
65
+ },
66
+ {
67
+ "Sigma Table":"VW_HOURLY_EARNING_RAW",
68
+ "URL Link":"https:\/\/app.sigmacomputing.com\/raptive\/data-model\/Avi-Data-Model-h2uG3Qai4VA4dLO1q0UBJ?:nodeId=JBP1JPk2E_"
69
+ }
70
+ ]
app.py ADDED
@@ -0,0 +1,759 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import openai
3
+ import os
4
+ import pandas as pd
5
+ import json
6
+ import time
7
+ import snowflake.connector
8
+ from cryptography.hazmat.primitives import serialization
9
+ import re
10
+ import datetime
11
+ import logging
12
+
13
+ import altair as alt
14
+
15
+
16
+ # Suppress ScriptRunContext warnings when necessary.
17
+ logging.getLogger("streamlit.runtime.scriptrunner_utils").setLevel(logging.ERROR)
18
+
19
+ # ─────────────────────────────────────────────────────────────
20
+ # 1. Page Configuration
21
+ # ─────────────────────────────────────────────────────────────
22
+ st.set_page_config(page_title="Raptive Data Wizard", layout="wide")
23
+ st.title("Raptive Data Wizard")
24
+
25
+ # ─────────────────────────────────────────────────────────────
26
+ # 2. Main Tabs: "Ask a Question", "Instructions", "Additional Info"
27
+ # ─────────────────────────────────────────────────────────────
28
+ main_tabs = st.tabs(["Ask a Question", "Instructions", "Additional Info"])
29
+
30
+ # ─────────────────────────────────────────────────────────────
31
+ # 3. "Ask a Question" Tab (Main Logic)
32
+ # ─────────────────────────────────────────────────────────────
33
+ with main_tabs[0]:
34
+ st.header("Ask a Question")
35
+
36
+ # Sidebar for Data Source Selection
37
+ st.sidebar.markdown(
38
+ """
39
+ <div style="background-color: #fff3cd; padding: 10px; border-radius: 5px; border-left: 5px solid #ffc107;">
40
+ <h3 style="color: #856404; margin-bottom: 0;">Data Source</h3>
41
+ </div>
42
+ """,
43
+ unsafe_allow_html=True,
44
+ )
45
+
46
+ data_config = {
47
+ "Ask a Question": {
48
+ "files": [
49
+ "GAMLOG.json",
50
+ "Earnings_and_Analytics_by_Day.json",
51
+ "Earnings_and_Analytics_by_Device.json",
52
+ "Earnings_by_Ad_Network.json",
53
+ "GAM_earnings.json",
54
+ "GAM_Hourly.json",
55
+ "RPM_by_URL.json",
56
+ "AVI_SITE_DATASET_snowflake.json",
57
+ "Annotation.json",
58
+ "Annotation_incremental.json",
59
+ "SITE_RPM_GUARANTEE_ENTRY.json",
60
+ "SITE_RPM_INPUT_BEFORE.json",
61
+ "SITE_RPM_INPUT_AFTER.json",
62
+ "SITE_AD_DENSITY.json",
63
+ ],
64
+ "table_references": (
65
+ "The user selected 'Ask a Question'. Review all JSON files provided and identify the correct data source based on the user's question. "
66
+ "Clearly instruct the user which data source toggle to select."
67
+ ),
68
+ },
69
+ "AB Group Experiments": {
70
+ "files": ["GAMLOG_ABGROUP.json", "GAMLOG_ABGROUP_Instructions_file.txt"],
71
+ "table_references": (
72
+ "For GAMLOG_ABGROUP data, help the user write an SQL query and always reference the AB_GRANULAR table along with GAMLOG_ABGROUP_Instructions_file.txt to help normalize the data."
73
+ ),
74
+ },
75
+ "GAMLOG": {
76
+ "files": ["GAMLOG.json", "gamlog_Instructions_file.txt"],
77
+ "table_references": (
78
+ "For GAMLOG data, help the user write an SQL query and always reference the GAMLOG table."
79
+ ),
80
+ },
81
+ "Google Analytics Pageviews": {
82
+ "files": [
83
+ "Earnings_and_Analytics_by_Day.json",
84
+ "Earnings_and_Analytics_by_Device.json",
85
+ "Earnings_by_Ad_Network.json",
86
+ "Google_Analytics_Instructions_file.txt",
87
+ ],
88
+ "table_references": "Generate a SQL query using the metadata if needed.",
89
+ },
90
+ "GAM Hourly": {
91
+ "files": ["GAM_Hourly.json"],
92
+ "table_references": (
93
+ "For GAM Hourly, provide guidance on analyzing order-level earnings by hour. "
94
+ "Generate a SQL query referencing the appropriate table."
95
+ ),
96
+ },
97
+ "GAM Earnings (Order-level Data)": {
98
+ "files": ["GAM_earnings.json"],
99
+ "table_references": (
100
+ "For GAM Earnings (Order-level Data), provide guidance on analyzing order-level earnings. "
101
+ "Generate a SQL query referencing the appropriate table."
102
+ ),
103
+ },
104
+ "RPM by URL": {
105
+ "files": ["RPM_by_URL.json"],
106
+ "table_references": (
107
+ "For RPM by URL, reference the RPM_by_URL table. Generate a SQL query using the provided metadata."
108
+ " If the user asks for URL data they are most likely asking for Page Path data, so please use accordingly"
109
+ ),
110
+ },
111
+ "Site Settings": {
112
+ "files": [
113
+ "AVI_SITE_DATASET_snowflake.json",
114
+ "AVI_SITE_DATASET_snowflake_settings.txt",
115
+ ],
116
+ "table_references": (
117
+ "For Site Settings, reference the listed JSON files. Generate a SQL query using the metadata if needed."
118
+ ),
119
+ },
120
+ "Site Annotations": {
121
+ "files": ["Annotation.json", "Annotation_incremental.json"],
122
+ "table_references": (
123
+ "For Site Annotations, reference the JSON files. Generate a SQL query using the metadata if needed."
124
+ ),
125
+ },
126
+ "Site RPM Settings": {
127
+ "files": [
128
+ "SITE_RPM_GUARANTEE_ENTRY.json",
129
+ "SITE_RPM_INPUT_BEFORE.json",
130
+ "SITE_RPM_INPUT_AFTER.json",
131
+ ],
132
+ "table_references": (
133
+ "For Site RPM Settings, reference the JSON files. Generate a SQL query using the provided metadata."
134
+ ),
135
+ },
136
+ "Site Ad Density": {
137
+ "files": ["SITE_AD_DENSITY.json"],
138
+ "table_references": (
139
+ "For Site Ad Density, reference the SITE_AD_DENSITY JSON file. Generate a SQL query using the provided metadata."
140
+ ),
141
+ },
142
+ "Performance Troubleshooting": {
143
+ "files": [
144
+ "Earnings_and_Analytics_by_Day.json",
145
+ "Performance_Troubleshooting_Instructions.txt",
146
+ ],
147
+ "table_references": (
148
+ "For Performance Troubleshooting, reference the Earnings_and_Analytics_by_Day data and the Performance Troubleshooting instructions. "
149
+ "Generate a line-chart for each metric over the last 420 days for a selected site, per the instructions."
150
+ ),
151
+ },
152
+ }
153
+
154
+ data_choice = st.sidebar.radio(
155
+ "Which data source do you want to use?", list(data_config.keys())
156
+ )
157
+ st.sidebar.markdown(
158
+ """
159
+ <div style="background-color: #fff3cd; padding: 10px; border-radius: 5px; margin-top: 20px;">
160
+ <p style="color: #000;">If anyone has any questions, feedback, or requests, please contact <strong>Avi Sutton</strong>.</p>
161
+ </div>
162
+ """,
163
+ unsafe_allow_html=True,
164
+ )
165
+
166
+ # ─────────────────────────────────────────────────────────────
167
+ # Loader: returns merged reference info and dynamic schema (if available)
168
+ @st.cache_data
169
+ def load_reference_files(files):
170
+ chunk_texts = []
171
+ dynamic_schema = None # Try to extract schema from JSON metadata if available.
172
+ for fp in files:
173
+ if fp.lower().endswith(".json"):
174
+ try:
175
+ with open(fp, "r", encoding="utf-8") as f:
176
+ data = json.load(f)
177
+ # If a schema is defined in this JSON file, capture it.
178
+ if (
179
+ dynamic_schema is None
180
+ and isinstance(data, dict)
181
+ and "schema" in data
182
+ ):
183
+ dynamic_schema = data["schema"]
184
+ chunk_texts.append(json.dumps(data, separators=(",", ":")))
185
+ except Exception as e:
186
+ chunk_texts.append(f"[ERROR loading JSON: {fp}] {e}")
187
+ elif fp.lower().endswith(".txt"):
188
+ try:
189
+ with open(fp, "r", encoding="utf-8") as f:
190
+ chunk_texts.append(f.read())
191
+ except Exception as e:
192
+ chunk_texts.append(f"[ERROR loading TXT: {fp}] {e}")
193
+ else:
194
+ chunk_texts.append(f"[Unknown file type: {fp}]")
195
+ return "\n".join(chunk_texts), dynamic_schema
196
+
197
+ @st.cache_data
198
+ def load_performance_query():
199
+ with open(
200
+ "Performance_Troubleshooting_Instructions.txt", "r", encoding="utf-8"
201
+ ) as f:
202
+ text = f.read()
203
+ match = re.search(r"```sql\s*(.*?)\s*```", text, re.DOTALL)
204
+ return match.group(1).strip() if match else ""
205
+
206
+ @st.cache_data
207
+ def get_site_names():
208
+ private_key = serialization.load_pem_private_key(
209
+ os.getenv("snowflake_private_key").encode(), password=None
210
+ )
211
+ conn = snowflake.connector.connect(
212
+ user=os.getenv("snowflake_user"),
213
+ account=os.getenv("snowflake_account_identifier"),
214
+ private_key=private_key,
215
+ role=os.getenv("snowflake_role"),
216
+ warehouse=os.getenv("snowflake_warehouse"),
217
+ database=os.getenv("snowflake_database"),
218
+ schema="SIGMA_SCRATCH",
219
+ )
220
+ cs = conn.cursor()
221
+ cs.execute(
222
+ 'SELECT DISTINCT "Site Name (SITE_EXTENDED)" FROM "ANALYTICS"."SIGMA_SCRATCH"."VIEW_EARNINGS_AND_ANALYTICS_BY_DAY_D19312C8622E487D891B72420987C00B_MAT" ORDER BY 1'
223
+ )
224
+ sites = [row[0] for row in cs.fetchall()]
225
+ cs.close()
226
+ conn.close()
227
+ return sites
228
+
229
+ selected_config = data_config.get(data_choice, {})
230
+ chunk_file_paths = selected_config.get("files", [])
231
+ table_references = selected_config.get("table_references", "")
232
+
233
+ reference_info, dynamic_schema = load_reference_files(chunk_file_paths)
234
+ if dynamic_schema is None:
235
+ dynamic_schema = "GAM360"
236
+
237
+ site_selection = None
238
+ if data_choice == "Performance Troubleshooting":
239
+ sites = get_site_names()
240
+ site_selection = st.selectbox("Select Site", options=sites)
241
+
242
+ # Extract available dimensions and metrics from JSON files (if available)
243
+ available_dimensions = []
244
+ available_metrics = []
245
+
246
+ for fp in chunk_file_paths:
247
+ if fp.lower().endswith(".json"):
248
+ try:
249
+ with open(fp, "r", encoding="utf-8") as f:
250
+ data = json.load(f)
251
+ if isinstance(data, dict) and "metadata" in data:
252
+ for col in data["metadata"]:
253
+ col_name = col.get("column_name")
254
+ data_type = col.get("data_type", "").upper()
255
+ if col_name:
256
+ # Use numeric data types as metrics, others as dimensions.
257
+ if data_type in [
258
+ "NUMBER",
259
+ "FLOAT",
260
+ "INTEGER",
261
+ "DOUBLE",
262
+ "DECIMAL",
263
+ ]:
264
+ if col_name not in available_metrics:
265
+ available_metrics.append(col_name)
266
+ else:
267
+ if col_name not in available_dimensions:
268
+ available_dimensions.append(col_name)
269
+ except Exception as e:
270
+ st.write(f"Error reading {fp}: {e}")
271
+
272
+ if data_choice != "Performance Troubleshooting":
273
+ # Optional expander for user to select dimensions, metrics, and a date range.
274
+ with st.expander(
275
+ "Optional: Specify Dimensions, Metrics, and Date Filter", expanded=False
276
+ ):
277
+ selected_dimensions = st.multiselect(
278
+ "Select Dimensions", options=available_dimensions
279
+ )
280
+ selected_metrics = st.multiselect(
281
+ "Select Metrics", options=available_metrics
282
+ )
283
+ today = datetime.date.today()
284
+ default_start = today - datetime.timedelta(days=7)
285
+ default_end = today - datetime.timedelta(days=1)
286
+ apply_date_filter = st.checkbox("Apply Date Filter?")
287
+ if apply_date_filter:
288
+ date_range = st.date_input(
289
+ "Select Date Range", value=(default_start, default_end)
290
+ )
291
+ else:
292
+ date_range = None
293
+ else:
294
+ selected_dimensions = []
295
+ selected_metrics = []
296
+ date_range = None
297
+
298
+ api_key = os.getenv("OPENAI_API_KEY")
299
+ if not api_key:
300
+ st.sidebar.error("No API key found in environment.")
301
+ st.stop()
302
+ openai.api_key = api_key
303
+
304
+ # Build additional context from optional inputs.
305
+ additional_context = ""
306
+ if selected_dimensions:
307
+ additional_context += f"\nDimensions provided: {', '.join(selected_dimensions)}"
308
+ if selected_metrics:
309
+ additional_context += f"\nMetrics provided: {', '.join(selected_metrics)}"
310
+ if date_range and isinstance(date_range, tuple) and len(date_range) == 2:
311
+ additional_context += f"\nDate Range: {date_range[0]} to {date_range[1]}"
312
+
313
+ if data_choice == "Ask a Question":
314
+ # Define the list of valid data config keys that can be recommended.
315
+ valid_data_configs = [
316
+ "Ask a Question",
317
+ "AB Group Experiments",
318
+ "GAMLOG",
319
+ "Google Analytics Pageviews",
320
+ "GAM Earnings (Order-level Data)",
321
+ "GAM Hourly",
322
+ "RPM by URL",
323
+ "Site Settings",
324
+ "Site Annotations",
325
+ "Site RPM Settings",
326
+ "Site Ad Density",
327
+ "Performance Troubleshooting",
328
+ ]
329
+
330
+ valid_data_configs_str = ", ".join(
331
+ [f'"{config}"' for config in valid_data_configs]
332
+ )
333
+
334
+ system_message_content = f"""
335
+ You are a helpful data assistant. Your job is to determine which one of the following data config keys is most relevant to the user's question:
336
+
337
+ {valid_data_configs_str}
338
+
339
+ After thoroughly analyzing the provided metadata:
340
+
341
+ 1. **Recommendation:** Provide a concise recommendation stating exactly which data config toggle the user should select (for example, "GAMLOG" or "Site RPM Settings"). You must choose from the list above and **do not** reference any JSON filename or file-level detail.
342
+ 2. **Justification:** Briefly justify your choice based on matching the user's request with the available dimensions, metrics, or other metadata details.
343
+ 3. **Response Formatting:** Use the exact format below and do not generate an SQL query for this option.
344
+
345
+ The required response format is:
346
+
347
+ **Recommended Data Source: <Data Config Name>**
348
+
349
+ **Reason:**
350
+ - Brief justification based on the available metadata.
351
+
352
+ Reference Data:
353
+ {reference_info}
354
+ {additional_context}
355
+ """
356
+
357
+ else:
358
+ # existing system message for other data sources
359
+ system_message_content = (
360
+ "You are a helpful data assistant. Your job is to answer user questions about data, including guidance on "
361
+ "where the data can be found and which datasets should be used. Using the Data Source, JSON files, and the "
362
+ "instruction file as helpful context, create a **concise summary** that details what data source is being "
363
+ "used, what table is being used (including its database schema as found in the JSON metadata). "
364
+ "Your summary should be in Markdown format with each bullet point on a new line, and indent sub-bullets properly. "
365
+ "The format must **only** include:\n"
366
+ "1. A short introductory sentence.\n"
367
+ "2. A section called **Key Points** (in bullet points). Do not include metadata information in this response.\n"
368
+ "For every request, generate a Snowflake SQL query using the metadata found in the JSON files. "
369
+ "Follow these steps when generating a SQL query:\n"
370
+ "1. Verify that the requested data exists within the provided reference info.\n"
371
+ "2. Generate a SQL query using the dimensions and metrics specified by the user.\n"
372
+ "3. The SQL code block must contain **only** valid SQL statements and nothing else.\n\n"
373
+ "When generating SQL code blocks, follow these rules:\n"
374
+ "- Place only valid SQL statements inside ```sql ... ```.\n"
375
+ "- Do not include disclaimers, bullet points, or additional commentary inside the code block.\n"
376
+ "- All explanatory text must be outside the triple backticks.\n\n"
377
+ "**Additional Rule:** For any column representing dates—especially \"Install Date (SITE_EXTENDED)\"—ensure that all date literals are provided as properly formatted strings (e.g., 'YYYY-MM-DD'). If a numeric date literal (e.g., 20250401) is detected, convert it to the correct format (e.g., '2025-04-01'). Under no circumstances should a date filter be written using a numeric literal.\n\n"
378
+ "**Crucial Formatting Rules:**\n"
379
+ "- **Dimensions and Metrics:** Dimensions are descriptive attributes (e.g., 'Site ID', 'Page Path'). Metrics are quantitative measurements (e.g., 'Pageviews', 'Impressions').\n"
380
+ "- **Dimensions and Metrics:** All dimension and metric names must be in UPPERCASE.\n"
381
+ '- **Quoting:** Always wrap dimension and metric names in double quotes. For example, use `"Dimension Name"` and `"Metric Name"` instead of `Dimension Name` and `Metric Name`.\n'
382
+ "- If a dimension or metric name does not contain spaces (e.g., 'status'), you still must wrap it in double quotes (e.g., `\"status\"`).\n"
383
+ "- String values in `WHERE` clauses **must** be enclosed in single quotes (`'...'`). Numeric values should not be enclosed in quotes.\n"
384
+ "- **Case Sensitivity:** Pay very close attention to case sensitivity. Ensure that all column names and string values in `WHERE` clauses match the exact case found in the appropriate JSON sample data.\n"
385
+ "- **Data Types:** Ensure that the data types of values used in `WHERE` clauses match the data types of the corresponding columns.\n"
386
+ "- **Verify all syntax against the appropriate JSON sample data to ensure accuracy.**\n"
387
+ "- **Null Values and Percentages:** If the user's question involves calculating percentages or SOV (Share of Voice) pecentages, exclude null values from the query results.\n"
388
+ "- **Division by Zero:** When performing calculations involving division, ensure the denominator is not zero. Use SQL functions such as `NULLIF(denom, 0)` or CASE statements to safely handle division by zero scenarios.\n"
389
+ '- **Default Date Filter:** Unless explicitly specified by the user, apply a filter to the SQL query using yesterday\'s date aside for when the data source is "Site Ad Density", "Site Settings", "Site RPM Settings", or "Site Annotations".\n'
390
+ f"Use the following as a guide for additional information regarding the Data Source: {table_references}\n\n"
391
+ "Reference Data:\n"
392
+ f"Please use the following as a guide to understand the Data Source selected by the user and which JSON files "
393
+ f"to use so that you provide a well-informed answer: {reference_info}"
394
+ f"{additional_context}"
395
+ )
396
+
397
+ system_message = {"role": "system", "content": system_message_content}
398
+
399
+ if "conversation_history" not in st.session_state:
400
+ st.session_state["conversation_history"] = []
401
+
402
+ user_input = st.text_input(
403
+ "Ask a question: Be as specific as possible so I can give you the most accurate answer"
404
+ )
405
+ modified_question = user_input
406
+ if selected_dimensions or selected_metrics:
407
+ modified_question += (
408
+ f"\nDimensions: {', '.join(selected_dimensions)}"
409
+ if selected_dimensions
410
+ else ""
411
+ )
412
+ modified_question += (
413
+ f"\nMetrics: {', '.join(selected_metrics)}" if selected_metrics else ""
414
+ )
415
+ if date_range and isinstance(date_range, tuple) and len(date_range) == 2:
416
+ modified_question += f"\nDate Range: {date_range[0]} to {date_range[1]}"
417
+
418
+ submit_button = st.button("Submit")
419
+
420
+ if submit_button:
421
+ if data_choice == "Performance Troubleshooting" and site_selection:
422
+ try:
423
+ sql_query = load_performance_query().replace("{{site}}", site_selection)
424
+ with st.expander("View SQL Query (Advanced Users)"):
425
+ st.code(sql_query, language="sql")
426
+ private_key = serialization.load_pem_private_key(
427
+ os.getenv("snowflake_private_key").encode(), password=None
428
+ )
429
+ conn = snowflake.connector.connect(
430
+ user=os.getenv("snowflake_user"),
431
+ account=os.getenv("snowflake_account_identifier"),
432
+ private_key=private_key,
433
+ role=os.getenv("snowflake_role"),
434
+ warehouse=os.getenv("snowflake_warehouse"),
435
+ database=os.getenv("snowflake_database"),
436
+ schema="SIGMA_SCRATCH",
437
+ )
438
+ cs = conn.cursor()
439
+ cs.execute("ALTER SESSION SET STATEMENT_TIMEOUT_IN_SECONDS = 1800")
440
+ st.write("Executing SQL query...")
441
+ start_time_query = time.time()
442
+ with st.spinner("Executing SQL query..."):
443
+ cs.execute(sql_query)
444
+ query_result = cs.fetchall()
445
+ elapsed_time_query = time.time() - start_time_query
446
+ minutes = int(elapsed_time_query // 60)
447
+ seconds = elapsed_time_query % 60
448
+ st.write(
449
+ f"SQL query executed in {minutes} minutes and {seconds:.2f} seconds."
450
+ )
451
+ columns = [col[0] for col in cs.description] if cs.description else []
452
+ cs.close()
453
+ conn.close()
454
+ if columns:
455
+ result_df = pd.DataFrame(query_result, columns=columns)
456
+
457
+ result_df["DATE"] = pd.to_datetime(result_df["DATE"]).dt.date
458
+ metrics = [c for c in columns if c != "DATE"]
459
+ result_df[metrics] = (
460
+ result_df[metrics]
461
+ .apply(pd.to_numeric, errors="coerce")
462
+ .round(2)
463
+ )
464
+ plot_df = result_df.copy()
465
+ result_df["DATE"] = result_df["DATE"].astype(str)
466
+
467
+ for metric in metrics:
468
+ chart_df = plot_df[["DATE", metric]].dropna()
469
+ brush = alt.selection_interval(encodings=["x"])
470
+ base = (
471
+ alt.Chart(chart_df)
472
+ .mark_line()
473
+ .encode(
474
+ x="DATE:T",
475
+ y=alt.Y(
476
+ f"{metric}:Q",
477
+ title=metric,
478
+ axis=alt.Axis(format=".2f"),
479
+ ),
480
+ tooltip=[
481
+ alt.Tooltip("DATE:T", title="Date"),
482
+ alt.Tooltip(f"{metric}:Q", format=".2f"),
483
+ ],
484
+ )
485
+ )
486
+ upper = base.properties(height=200).add_selection(brush)
487
+ lower = base.transform_filter(brush).properties(height=200)
488
+ st.altair_chart(
489
+ alt.vconcat(upper, lower).resolve_scale(y="independent"),
490
+ use_container_width=True,
491
+ )
492
+
493
+ recent = plot_df.sort_values("DATE").tail(14)
494
+ flagged = {}
495
+ if len(recent) == 14:
496
+ for metric in metrics:
497
+ first_avg = recent.iloc[:7][metric].mean()
498
+ last_avg = recent.iloc[7:][metric].mean()
499
+ if pd.notna(first_avg) and first_avg != 0:
500
+ pct_change = (last_avg - first_avg) / first_avg * 100
501
+ if pct_change < -5:
502
+ flagged[metric] = pct_change
503
+
504
+ if flagged:
505
+ st.subheader("Metrics Showing Recent Decline")
506
+ for metric, pct in flagged.items():
507
+ st.warning(
508
+ f"{metric}: {pct:.2f}% decline compared with the prior week"
509
+ )
510
+
511
+ column_config = {
512
+ metric: st.column_config.NumberColumn(format="%.2f")
513
+ for metric in metrics
514
+ }
515
+ st.data_editor(
516
+ result_df,
517
+ use_container_width=True,
518
+ hide_index=True,
519
+ column_config=column_config,
520
+ )
521
+ result_df["DATE"] = pd.to_datetime(result_df["DATE"])
522
+ metrics = [c for c in columns if c != "DATE"]
523
+ for metric in metrics:
524
+ st.line_chart(result_df, x="DATE", y=metric)
525
+ st.data_editor(result_df, use_container_width=True, hide_index=True)
526
+ else:
527
+ st.write(query_result)
528
+ except Exception as e:
529
+ st.error(f"Error executing Performance Troubleshooting query: {e}")
530
+ elif modified_question:
531
+ try:
532
+ messages = (
533
+ [system_message]
534
+ + st.session_state["conversation_history"]
535
+ + [{"role": "user", "content": modified_question}]
536
+ )
537
+ with st.spinner("Waiting for model response..."):
538
+ start_time = time.time()
539
+ response = openai.chat.completions.create(
540
+ model="o4-mini",
541
+ messages=messages,
542
+ reasoning_effort="high",
543
+ )
544
+ end_time = time.time()
545
+ elapsed_time = end_time - start_time
546
+ minutes = int(elapsed_time // 60)
547
+ seconds = elapsed_time % 60
548
+ answer = response.choices[0].message.content.strip()
549
+ st.session_state["conversation_history"].append(
550
+ {"role": "user", "content": modified_question}
551
+ )
552
+ st.session_state["conversation_history"].append(
553
+ {"role": "assistant", "content": answer}
554
+ )
555
+ clean_answer = re.sub(
556
+ r"```sql\s+(.*?)\s+```", "", answer, flags=re.DOTALL
557
+ ).strip()
558
+ st.write(f"**Assistant:** {clean_answer}")
559
+ # st.write(f"**Assistant:** {answer}")
560
+ st.write(
561
+ f"Response received in {minutes} minutes and {seconds:.2f} seconds."
562
+ )
563
+
564
+ # st.write("### Extracting SQL Query from assistant response...")
565
+ # Reminder: The SQL query must use string-formatted date literals.
566
+ sql_match = re.search(r"```sql\s+(.*?)\s+```", answer, re.DOTALL)
567
+ if sql_match:
568
+ sql_query = sql_match.group(1).strip()
569
+ # st.write("SQL query extracted from markdown code block successfully.")
570
+ else:
571
+ sql_query = answer.strip()
572
+ # st.write("No markdown code block found; using entire answer as SQL query.")
573
+
574
+ # Only execute SQL query if the data source is not 'Ask a Question'
575
+ if data_choice != "Ask a Question" and "select" in sql_query.lower():
576
+ with st.expander("View SQL Query (Advanced Users)"):
577
+ st.code(sql_query, language="sql")
578
+ try:
579
+ private_key = serialization.load_pem_private_key(
580
+ os.getenv("snowflake_private_key").encode(), password=None
581
+ )
582
+ conn = snowflake.connector.connect(
583
+ user=os.getenv("snowflake_user"),
584
+ account=os.getenv("snowflake_account_identifier"),
585
+ private_key=private_key,
586
+ role=os.getenv("snowflake_role"),
587
+ warehouse=os.getenv("snowflake_warehouse"),
588
+ database=os.getenv("snowflake_database"),
589
+ schema=dynamic_schema,
590
+ )
591
+ cs = conn.cursor()
592
+ cs.execute(
593
+ "ALTER SESSION SET STATEMENT_TIMEOUT_IN_SECONDS = 1800"
594
+ )
595
+ st.write("Executing SQL query...")
596
+ start_time_query = time.time()
597
+ with st.spinner("Executing SQL query..."):
598
+ cs.execute(sql_query)
599
+ query_result = cs.fetchall()
600
+ elapsed_time_query = time.time() - start_time_query
601
+ minutes = int(elapsed_time // 60)
602
+ seconds = elapsed_time % 60
603
+ st.write(
604
+ f"SQL query executed in {minutes} minutes and {seconds:.2f} seconds."
605
+ )
606
+ columns = (
607
+ [col[0] for col in cs.description] if cs.description else []
608
+ )
609
+ cs.close()
610
+ conn.close()
611
+
612
+ st.write("### Query Result")
613
+ if columns:
614
+ result_df = pd.DataFrame(query_result, columns=columns)
615
+ # Reset the index AND drop it from the DataFrame itself
616
+ result_df = result_df.reset_index(drop=True)
617
+ st.data_editor(
618
+ result_df, use_container_width=True, hide_index=True
619
+ )
620
+ st.write(
621
+ f"Total Rows: {len(result_df):,}"
622
+ ) # Add total row count.
623
+ csv_data = result_df.to_csv(index=False).encode("utf-8")
624
+ st.download_button(
625
+ label="Download CSV",
626
+ data=csv_data,
627
+ file_name="query_results.csv",
628
+ mime="text/csv",
629
+ )
630
+ # New Step: Analyze the entire data using OpenAI's model
631
+ if not result_df.empty:
632
+ full_data_csv = result_df.to_csv(index=False)
633
+ analysis_prompt = (
634
+ "You are a helpful data assistant. Below is a CSV dataset. "
635
+ "Your summary should be in Markdown format with each bullet point on a new line and proper indentation for sub-bullets. "
636
+ "Please provide a dynamic, structured analysis that includes:\n\n"
637
+ "1. Format all large numbers with comma separators and round percentages to two decimals.\n"
638
+ "2. A concise overview summarizing the key dimensions, metrics, filters, and date range (1–2 sentences).\n"
639
+ "3. Notable trends or patterns with mathematical reasoning and comparisons (1–3 bullet points). For example, calculate percentage changes or slopes where applicable.\n"
640
+ "4. Identification of any outliers or anomalies (1–2 bullet points).\n"
641
+ "5. A brief conclusion or recommendations for further analysis (1–2 sentences).\n\n"
642
+ "Keep your response under 150 words and avoid unnecessary repetition. Here is the dataset:\n\n"
643
+ f"{full_data_csv}"
644
+ )
645
+
646
+ with st.spinner("Analyzing data with OpenAI model..."):
647
+ analysis_response = openai.chat.completions.create(
648
+ model="o3-mini", # Replace with your desired model
649
+ messages=[
650
+ {"role": "user", "content": analysis_prompt}
651
+ ],
652
+ reasoning_effort="high",
653
+ )
654
+ analysis_text = analysis_response.choices[
655
+ 0
656
+ ].message.content.strip()
657
+
658
+ with st.expander("View Data Analysis & Insights"):
659
+ st.write(analysis_text)
660
+ else:
661
+ st.write(query_result)
662
+ except Exception as e:
663
+ st.error(f"Error executing SQL query: {e}")
664
+ else:
665
+ st.write("No valid SQL query detected. Returning response as text.")
666
+ except Exception as e:
667
+ st.error(f"Error processing the request: {e}")
668
+
669
+ if st.button("Clear History"):
670
+ st.session_state["conversation_history"] = []
671
+ st.success("History cleared!")
672
+
673
+ # Add the "View History" button
674
+ if st.button("View History"):
675
+ st.subheader("Conversation History")
676
+ if st.session_state["conversation_history"]:
677
+ for message in st.session_state["conversation_history"]:
678
+ role = message["role"].capitalize()
679
+ content = message["content"]
680
+ st.markdown(f"**{role}:** {content}")
681
+ else:
682
+ st.info("No conversation history available.")
683
+ # ─────────────────────────────────────────────────────────────
684
+ # 4. "Instructions" Tab (Updated)
685
+ # ─────────────────────────────────────────────────────────────
686
+ with main_tabs[1]:
687
+ st.header("📘 Instructions")
688
+ st.markdown(
689
+ """
690
+ ### 🧠 Raptive Data Wizard – User Instructions
691
+ #### Overview
692
+ Raptive Data Wizard is an interactive tool that helps you quickly explore your data sources using JSON metadata. The wizard guides you through selecting the correct data source, formulating your question, and generating SQL queries to retrieve your desired data.
693
+ <div style="background-color: #fff3cd; padding: 10px; border-left: 6px solid #ffc107; border-radius: 5px;">
694
+ <strong>⚠️ Reminder:</strong> Limit your date range to a maximum of 30 days to ensure fast query performance.
695
+ </div>
696
+
697
+ #### 📊 Supported Data Sources & Tables
698
+ Select one of the following data sources from the sidebar. Each option is linked to specific tables or metadata files:
699
+ | **Data Source** | **Description & Example Uses** |
700
+ |-------------------------------------|---------------------------------|
701
+ | **Ask a Question** | Automatically helps determine the appropriate data source based on your question for you to select |
702
+ | **AB Group Experiments** | Incrementality - Impressions & Revenue lift data by multiple dimensions |
703
+ | **GAMLOG** | Pageviews (PVK), Impressions, Key-Values, Dimensions by Browser, Device, **HOUR** etc. |
704
+ | **Google Analytics Pageviews** | Pageviews and sessions by day, device, or ad network |
705
+ | **GAM Earnings (Order-level)** | Revenue and impressions by specific GAM orders. Many dimensions to select. |
706
+ | **GAM Hourly** | Hourly Revenue and impressions by specific GAM orders. Many dimensions to select. |
707
+ | **RPM by URL** | RPM performance metrics by Traffic Source, Device, Country, URLs |
708
+ | **Site Settings** | Settings including Ads.txt, Ad Options, Video Ad Options, Ad Preferences, Sensitive Categories, ad configurations |
709
+ | **Site Annotations** | Manual annotations or incremental notes for sites |
710
+ | **Site RPM Settings** | RPM guarantees and inputs before/after adjustments |
711
+ | **Site Ad Density** | Analysis of ads per page and Site Ad Density thresholds |
712
+ ---
713
+ #### 📝 How to Ask Questions
714
+ - **Step 1:** Navigate to the **"Ask a Question"** tab and type your natural language query.
715
+ - **Step 2:** Optionally, expand the **"Optional: Specify Dimensions, Metrics, and Date Filter"** section to refine your query by selecting specific dimensions, metrics, and a date range.
716
+ - **Step 3:** Based on your input and the available JSON metadata, the system will either recommend the best data source or generate a SQL query to fetch your data.
717
+ - **Step 4:** If a valid SQL query is generated (and your selected data source supports it), the query is executed on your Snowflake database and the results are displayed interactively.
718
+ ---
719
+ #### 💡 Example Queries:
720
+ - **Ask a Question:**
721
+ *"Where can I find data by traffic source?"*
722
+ - **AB Group Experiment:**
723
+ *"Provide me with 'cnftp' for the last 7 days in aggregate?"*
724
+ - **GAMLOG:**
725
+ *"Show pageviews and impressions by browser, hour, and device type for the last 7 days."*
726
+ - **Google Analytics Pageviews:**
727
+ *" Can you provide me with page view data by device for the last 7 days please include primary vertical, tier, site status, and site name. Filter to tier 1 sites"*
728
+ - **GAM Earnings:**
729
+ *"Retrieve earnings by order and ad unit over the past 14 days."*
730
+ - **GAM Hourly:**
731
+ *"Retrieve Hourly revenue by order and ad unit over the past 14 days."*
732
+ - **RPM by URL:**
733
+ *"List URLs with the highest RPM over the last week."*
734
+ - **Site Settings:**
735
+ *"Identify sites with autoplay enabled or video sticky behavior."*
736
+ - **Site Ad Density:**
737
+ *"Find sites where Site Ad Density equals 30%."*
738
+ ---
739
+ #### ⚙️ Advanced Features & Customization
740
+ - **Optional Filters:** Use the filter options to fine-tune your query with specific dimensions, metrics, and date ranges.
741
+ - **SQL Query Extraction:** The wizard extracts the SQL query from the assistant’s response. If a query is generated, it is automatically executed (except when using the "Ask a Question" data source).
742
+ - **Conversation History:** Your interactions are saved in a conversation history, which you can view or clear using the provided buttons.
743
+ - **Exporting Results:** Query results are shown in an interactive table. Use the **Download CSV** button to export the data for further analysis.
744
+ ---
745
+ #### Troubleshooting & Best Practices
746
+ - **Performance:** Keeping your date range within a 30-day limit ensures quicker query execution.
747
+ - **Data Source Selection:** If you are unsure which data source to use, start with the "Ask a Question" option to get a recommendation based on available metadata.
748
+ Use these guidelines to navigate the Raptive Data Wizard efficiently and extract the precise data you need.
749
+ """,
750
+ unsafe_allow_html=True,
751
+ )
752
+
753
+
754
+ # ─────────────────────────────────────────────────────────────
755
+ # 5. "Additional Info" Tab (Placeholder)
756
+ # ─────────────────────────────────────────────────────────────
757
+ with main_tabs[2]:
758
+ st.header("Additional Info")
759
+ st.markdown("Additional information and features will be added here in the future.")
changelog.md ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ # Changelog
2
+
3
+ - 2025-08-07 14:28 UTC: Initialized changelog to track project updates.
gamlog_Instructions_file.txt ADDED
@@ -0,0 +1,443 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ## Overview
2
+ This file provides instructions for extracting data from the Gamlog table which should use ANALYTICS.GAM360.GAMLOG.
3
+ For 'like' operator be sure to use 'like' as opposed to 'Ilike'.
4
+ When implementing the 'GROUP BY', please just use 'GROUP BY ALL' without listing any dimensions.
5
+ When implementing the 'ORDER BY', please just use the column reference number instead of the column name if it's a metric that is being asked to be ordered by.
6
+ Please add a date filter within the where clause to be set as default for the last 7 days, ending yesterday, unless the user specifies a date period.
7
+ Always include impressions and revenue metrics in all your Gamlog SQL queries.
8
+ If the user requests 'site', or 'site name' data, please reference the 'adunitname' column as this is the the dimension name found within ANALYTICS.GAM360.GAMLOG.
9
+ If the user requests 'ad unit', or 'AU' data, please reference the 'topadunitname' column as this is the the dimension name found within ANALYTICS.GAM360.GAMLOG.
10
+ If the user requests for only 'HBT' data then you will need to filter to where product = 'Header Bidding'
11
+
12
+ ## Important Instructions for Gamlog Data Extraction with Syntax Enforcement
13
+
14
+ When a user requests data from the `ANALYTICS.GAM360.GAMLOG` table and includes dimensions or filters related to the following columns (or any columns present in `ANALYTICS.SIGMA_SCRATCH.VIEW_AVI_SITE_DATASET_FROM_SQL_4D44494CEF294AF093BA92B8C008977A`):
15
+
16
+ * `primary vertical`
17
+ * `service condensed`
18
+ * `new service condensed`
19
+ * `tier`
20
+ * `status`
21
+
22
+ You **must** join the `ANALYTICS.GAM360.GAMLOG` table with `ANALYTICS.SIGMA_SCRATCH.VIEW_AVI_SITE_DATASET_FROM_SQL_4D44494CEF294AF093BA92B8C008977A` on the `siteid` column.
23
+
24
+ **Crucial Syntax Enforcement:**
25
+
26
+ * **Case Sensitivity:** Pay very close attention to case sensitivity. Ensure that all column names and string values in `WHERE` clauses match the exact case found in the `SITE_EXTENDED_snowflake.json` sample data. For example, if a column is named `Status` and the value is `'Active'`, the SQL query **must** use `Status = 'Active'`, not `status = 'active'` or `status = 'Active'`.
27
+ * **Quoting:** String values in `WHERE` clauses **must** be enclosed in single quotes (`'...'`). Numeric values should not be enclosed in quotes.
28
+ * **Column Names:** Column names must be used exactly as they appear in the data, including any spaces or special characters. If a column is named `"SITE ID"`, use it as `"SITE ID"` in the query.
29
+ * **Data Types:** Ensure that the data types of values used in `WHERE` clauses match the data types of the corresponding columns.
30
+
31
+ **Example SQL Query:**
32
+
33
+ ```sql
34
+ SELECT
35
+ a.date,
36
+ b."TIER",
37
+ SUM(a.impressions) AS total_impressions
38
+ FROM
39
+ ANALYTICS.GAM360.GAMLOG a
40
+ JOIN
41
+ ANALYTICS.SIGMA_SCRATCH.VIEW_AVI_SITE_DATASET_FROM_SQL_4D44494CEF294AF093BA92B8C008977A b ON a.siteid = b."SITE ID"
42
+ WHERE
43
+ a.date = DATE '2025-03-30' AND b.Status = 'Active'
44
+ and b."STATUS" = 'Active'
45
+ GROUP BY
46
+ a.date,
47
+ b."TIER";
48
+
49
+ ## Prebid Data Extraction
50
+ Target Column & Table: Use the column `ordername` from the `Gamlog` table.
51
+ Filtering for Prebid Data: Filter for order names that include "prebid".
52
+ Example SQL snippet:
53
+ WHERE ordername LIKE '%prebid%'
54
+
55
+ ## Open Bidding Data Extraction
56
+ Identification: The terms "open bidding", "exchange bidding", or their abbreviations "OB" or "EB" should be interpreted as "open bidding".
57
+ Filtering for Open Bidding: Filter where the column `product` equals "open bidding".
58
+ Example SQL snippet:
59
+ WHERE product = 'open bidding'
60
+
61
+ ## Default Metrics in the Gamlog Table
62
+ By default, always use the following metrics in your SQL queries:
63
+ Impressions:
64
+ sum(impressions) as Impressions
65
+ Revenue:
66
+ sum(impressions * revenue) as Revenue
67
+
68
+ ## Optional Additional Metrics
69
+ The following metrics are available if needed for extended analysis:
70
+ Unfilled Impressions:
71
+ sum(case when not isfilledrequest then 1 else 0 end) as Unfilled_Impressions
72
+ Pageviews:
73
+ count(distinct pvk) as Pageviews
74
+ Sessions:
75
+ count(distinct sess) as Sessions
76
+ Viewable Impressions:
77
+ sum(viewable) as Viewable_Impressions
78
+ Measurable Impressions:
79
+ sum(measurable) as Measurable_Impressions
80
+
81
+ - CPM = (sum(impressions * revenue) / sum(impressions)) × 1,000
82
+
83
+ - RPM = (sum(impressions * revenue) / count(distinct pvk)) × 1,000
84
+
85
+ - IPPV (impressions per pageview) = (sum(impressions) / count(distinct pvk))
86
+
87
+ - If a user asks for CPM, RPM, or IPPV, please ensure that your sql query only contains sites with a status of 'Active' The reason is if a site has zero impressions, pageviews or revenue then the resulting calculation will be null or zero And thus we don't want this to be represented in the table.
88
+ - If a user asks for the top 100 sites with the highest CPM, RPM, or IPPV, then default by using impressions or revenue or pageviews to identify the top 100 sites and then calculate.
89
+
90
+
91
+ ## Abgroup Metric Filter
92
+ To filter on the abgroup metric, use the following expression:
93
+ filter(abgroup, x -> x LIKE '%dsllv%') AS filtered_abgroup,
94
+
95
+ ## ctmap Field Extraction
96
+ To extract any field from the ctmap based on the user's request, use the following syntax.
97
+ For example, to extract the 'hb_adomain' field:
98
+ ctmap['hb_adomain'][0]::varchar
99
+
100
+ ## Mapping for Integration. This is not a mapping for Bidder or SSP.
101
+ Mapping for existing columns found within the Gamlog table for integration:
102
+ CASE
103
+ WHEN ordername LIKE '%Prebid%' THEN 'Prebid'
104
+ WHEN ordername LIKE '%TAM%' OR ordername LIKE '%Amazon%' THEN 'TAM'
105
+ WHEN product LIKE '%Ad Exchange%' THEN 'AdX'
106
+ WHEN product IN ('Header Bidding') THEN 'Prebid'
107
+ WHEN product IN ('Open Bidding') THEN 'OB'
108
+ WHEN orderid = 0 THEN 'OB'
109
+ ELSE 'other'
110
+ END AS Integration,
111
+
112
+ ## Mapping for Format
113
+ Mapping for Format:
114
+ CASE
115
+ WHEN topadunitname LIKE '%Outstream%' THEN 'Display'
116
+ WHEN topadunitname LIKE '%Video%' THEN 'Video'
117
+ ELSE 'Display'
118
+ END AS Format,
119
+
120
+ ## Mapping for Device
121
+ Mapping for Device:
122
+ CASE
123
+ WHEN devicecategory LIKE '%Desktop%' THEN 'Desktop'
124
+ WHEN devicecategory LIKE '%Tablet%' THEN 'Mobile'
125
+ WHEN devicecategory LIKE '%Smartphone%' THEN 'Mobile'
126
+ ELSE 'other'
127
+ END AS Device,
128
+
129
+ ## Mapping for Refresh
130
+ Mapping for Refresh:
131
+ CASE
132
+ WHEN nref[0] = '0' THEN '0'
133
+ WHEN nref[0] = '1' THEN '1'
134
+ WHEN nref[0] = '2' THEN '2'
135
+ WHEN nref[0] = '3' THEN '3'
136
+ WHEN nref[0] = '3' THEN '3'
137
+ WHEN nref[0] = '4' THEN '4'
138
+ WHEN nref[0] = '5' THEN '5'
139
+ WHEN nref[0] = '6' THEN '6'
140
+ WHEN nref[0] = '7' THEN '7'
141
+ WHEN nref[0] = '8' THEN '8'
142
+ WHEN nref[0] = '9' THEN '9'
143
+ WHEN nref[0] = '10' THEN '10'
144
+ ELSE 'Other'
145
+ END AS refresh_group,
146
+
147
+ ## Mapping for Browser
148
+ Mapping for Browser:
149
+ CASE
150
+ WHEN browser LIKE '%Safari%' THEN 'Safari'
151
+ WHEN browser LIKE '%Chrome%' THEN 'Chrome'
152
+ WHEN browser LIKE '%Firefox%' THEN 'Firefox'
153
+ WHEN browser LIKE '%Edge%' THEN 'Edge/IE'
154
+ WHEN browser LIKE '%Internet Explore%' THEN 'Edge/IE'
155
+ ELSE 'other'
156
+ END AS Browser,
157
+
158
+ ## Mapping for Country
159
+ Mapping for Country:
160
+ CASE
161
+ WHEN country LIKE '%United States%' THEN 'US'
162
+ WHEN country LIKE '%Canada%' THEN 'Canada'
163
+ WHEN country LIKE 'United Kingdom' THEN 'UK'
164
+ ELSE 'ROW'
165
+ END AS Country,
166
+
167
+ ## Mapping for Ad Unit
168
+ Mapping for Ad Unit:
169
+ CASE
170
+ WHEN topadunitname LIKE '%Content%' THEN 'Content'
171
+ WHEN topadunitname LIKE '%Footer%' THEN 'Footer'
172
+ WHEN topadunitname LIKE '%Recipe%' THEN 'Recipe'
173
+ WHEN topadunitname LIKE '%Sidebar%' THEN 'Sidebar'
174
+ WHEN topadunitname LIKE '%Header%' THEN 'Header'
175
+ WHEN topadunitname LIKE '%Below_Post%' THEN 'Below_Post'
176
+ WHEN topadunitname LIKE '%Outstream%' THEN 'Sticky Outstream'
177
+ WHEN topadunitname LIKE '%Video%' THEN 'Video'
178
+ ELSE 'Other'
179
+ END AS ad_unit_group,
180
+
181
+ ## Mapping for Bidder/SSP (hb_bidder) – Use this for bidder reporting. If a user asks for a specific Bidder/SSP, please only extract that mapping portion into a case when statement.
182
+ ## if a user asks for bidder data, the query must extract the bidder using the provided bidder mapping (the CASE statement checking ORDERNAME, PRODUCT, ORDERID, and yieldgroupcompanyid) and not the integration mapping.
183
+ ## If the users references any of these Bidder/SSP names, please ensure to use this mapping and be sure you also filter on product, ordername, and yieldgroupcompanyid where neccessary.
184
+ Mapping for Bidder/SSP (hb_bidder):
185
+ CASE
186
+ WHEN lower(product) = 'ad exchange' THEN 'AdX'
187
+ WHEN ordername LIKE '39_%_%' THEN 'Direct'
188
+ WHEN ordername LIKE '38_%_%' THEN 'Direct'
189
+ WHEN ordername LIKE '3_%_%' AND SUBSTRING(ordername, 5, 1) = '_' THEN 'Direct'
190
+ WHEN ordername LIKE '8_%_%_%' AND ordername LIKE '%IX%' THEN 'Index Exchange'
191
+ WHEN ordername LIKE '8_%_%_%' THEN 'Ignore'
192
+ WHEN ordername LIKE '7_%_%_%' THEN 'PG'
193
+ WHEN ordername LIKE '5_%_%_%' THEN 'PG'
194
+ WHEN LEFT(ordername, 1) = '4' AND RIGHT(LEFT(ordername, 2), 1) BETWEEN '0' AND '9' AND RIGHT(LEFT(ordername, 3), 1) BETWEEN '0' AND '9' AND RIGHT(LEFT(ordername, 4), 1) BETWEEN '0' AND '9' AND RIGHT(LEFT(ordername, 5), 1) = '_' THEN 'Affiliate'
195
+ WHEN ordername LIKE '0_%_%_%' THEN 'Ignore'
196
+ WHEN lower(ordername) LIKE '%amazon_tam-pubmatic%' THEN 'PubMatic'
197
+ WHEN lower(ordername) LIKE '%amazon_tam-yieldmo%' THEN 'Yieldmo'
198
+ WHEN lower(ordername) LIKE '%amazon_tam-amazon proprietary%' THEN 'Amazon Proprietary'
199
+ WHEN lower(ordername) LIKE '%amazon_amz%' THEN 'Amazon Proprietary'
200
+ WHEN lower(ordername) LIKE '%33across%' THEN '33Across'
201
+ WHEN lower(ordername) LIKE '%appnexus%' THEN 'Microsoft'
202
+ WHEN lower(ordername) LIKE '%blockthrough%' THEN 'Blockthrough'
203
+ WHEN lower(ordername) LIKE '%brightroll%' THEN 'Brightroll'
204
+ WHEN lower(ordername) LIKE '%colossus%' THEN 'Colossus'
205
+ WHEN lower(ordername) LIKE '%concert%' THEN 'Concert'
206
+ WHEN lower(ordername) LIKE '%conversant%' THEN 'Conversant'
207
+ WHEN lower(ordername) LIKE '%criteo%' THEN 'C-Grid'
208
+ WHEN lower(ordername) LIKE '%deepintent%' THEN 'DeepIntent'
209
+ WHEN lower(ordername) LIKE '%districtm-dmx%' THEN 'DistrictM-DMX'
210
+ WHEN lower(ordername) LIKE '%districtm%' THEN 'DistrictM'
211
+ WHEN lower(ordername) LIKE '%-dmx%' THEN 'DMX'
212
+ WHEN lower(ordername) LIKE '%gumgum%' THEN 'GumGum'
213
+ WHEN lower(ordername) LIKE '%index exchange%' THEN 'Index Exchange'
214
+ WHEN lower(ordername) LIKE '%interchange%' THEN 'TTD'
215
+ WHEN lower(ordername) LIKE '%ix-rounde%' THEN 'Roundel'
216
+ WHEN lower(ordername) LIKE '%ix%' THEN 'Index Exchange'
217
+ WHEN lower(ordername) LIKE '%kargo%' THEN 'Kargo'
218
+ WHEN lower(ordername) LIKE '%mediagrid%' THEN 'C-Grid'
219
+ WHEN lower(ordername) LIKE '%nativo%' THEN 'Nativo'
220
+ WHEN lower(ordername) LIKE '%onevideo%' THEN 'Yahoo'
221
+ WHEN lower(ordername) LIKE '%openx%' THEN 'OpenX'
222
+ WHEN lower(ordername) LIKE '%pubmatic%' THEN 'PubMatic'
223
+ WHEN lower(ordername) LIKE '%reset digital%' THEN 'Reset Digital'
224
+ WHEN lower(ordername) LIKE '%roundel%' THEN 'Roundel'
225
+ WHEN lower(ordername) LIKE '%rubicon-padsquad%' THEN 'Rubicon-Padsquad'
226
+ WHEN lower(ordername) LIKE '%rubicon%' THEN 'Magnite'
227
+ WHEN lower(ordername) LIKE '%sharethrough%' THEN 'Sharethrough'
228
+ WHEN lower(ordername) LIKE '%sovrn%' THEN 'Sovrn'
229
+ WHEN lower(ordername) LIKE '%spotx%' THEN 'SpotX'
230
+ WHEN lower(ordername) LIKE '%teads%' THEN 'Teads'
231
+ WHEN lower(ordername) LIKE '%telaria%' THEN 'Telaria'
232
+ WHEN lower(ordername) LIKE '%the trade desk%' THEN 'TTD'
233
+ WHEN lower(ordername) LIKE '%ttd%' THEN 'TTD'
234
+ WHEN lower(ordername) LIKE '%triplelift%' THEN 'TripleLift'
235
+ WHEN lower(ordername) LIKE '%trustx%' THEN 'TrustX'
236
+ WHEN lower(ordername) LIKE '%undertone%' THEN 'Undertone'
237
+ WHEN lower(ordername) LIKE '%unruly%' THEN 'Unruly'
238
+ WHEN lower(ordername) LIKE '%verizon%' THEN 'Yahoo'
239
+ WHEN lower(ordername) LIKE '%yahoossp%' THEN 'Yahoo'
240
+ WHEN lower(ordername) LIKE '%yahoo s2s%' THEN 'Yahoo'
241
+ WHEN lower(ordername) LIKE '%yieldmo%' THEN 'Yieldmo'
242
+ WHEN lower(ordername) LIKE '%rtb house%' THEN 'RTB House'
243
+ WHEN lower(ordername) LIKE '%improve digital%' THEN 'Improve Digital'
244
+ WHEN lower(ordername) LIKE '%ogury%' THEN 'Ogury'
245
+ WHEN lower(ordername) LIKE '%ozone%' THEN 'Ozone'
246
+ WHEN lower(ordername) LIKE '%adform%' THEN 'Adform'
247
+ WHEN lower(ordername) LIKE '%aidem%' THEN 'Aidem'
248
+ WHEN yieldgroupcompanyid IN (4460609902) THEN 'OpenX'
249
+ WHEN yieldgroupcompanyid IN (4642901988) THEN 'Unruly'
250
+ WHEN yieldgroupcompanyid IN (4455444655) THEN 'Sovrn'
251
+ WHEN yieldgroupcompanyid IN (4697115760) THEN 'Yieldmo'
252
+ WHEN yieldgroupcompanyid IN (5091519355) THEN 'EMX'
253
+ WHEN yieldgroupcompanyid IN (4867316569) THEN 'Sharethrough'
254
+ WHEN yieldgroupcompanyid IN (4623743882) THEN 'PubMatic'
255
+ WHEN yieldgroupcompanyid IN (5004881021) THEN 'Smart'
256
+ WHEN yieldgroupcompanyid IN (5198265065) THEN 'GumGum'
257
+ WHEN yieldgroupcompanyid IN (4634020290) THEN 'Media.net'
258
+ WHEN yieldgroupcompanyid IN (4463579729) THEN 'Index Exchange'
259
+ WHEN yieldgroupcompanyid IN (4926199169) THEN 'Yahoo'
260
+ WHEN yieldgroupcompanyid IN (4805985973) THEN 'Sonobi'
261
+ WHEN yieldgroupcompanyid IN (4550726766) THEN 'Magnite'
262
+ WHEN yieldgroupcompanyid IN (4466143841) THEN 'Smaato'
263
+ WHEN yieldgroupcompanyid IN (4623743690) THEN 'TripleLift'
264
+ WHEN yieldgroupcompanyid IN (5072598885) THEN 'Microsoft'
265
+ WHEN yieldgroupcompanyid IN (5032793665) THEN 'C-Grid'
266
+ WHEN yieldgroupcompanyid IN (4642901988) THEN 'Unruly'
267
+ WHEN yieldgroupcompanyid IN (5073030913) THEN 'Kargo'
268
+ WHEN yieldgroupcompanyid IN (4807636548) THEN 'SpotX'
269
+ WHEN yieldgroupcompanyid IN (5220141531) THEN 'C-Grid'
270
+ WHEN yieldgroupcompanyid IN (4802163255) THEN 'Telaria'
271
+ WHEN yieldgroupcompanyid IN (4725727878) THEN 'Chocolate'
272
+ WHEN yieldgroupcompanyid IN (5282730859) THEN 'OneTag'
273
+ WHEN yieldgroupcompanyid IN (5119659271) THEN 'TTD'
274
+ ELSE 'unknown'
275
+ END AS Bidder_Mapped,
276
+
277
+
278
+ # Standalone columns within the gamlog table to be used when generating a SQL query.
279
+ TIME
280
+ TIMEUSEC2
281
+ KEYPART
282
+ CTMAP
283
+ ISFILLEDREQUEST
284
+ REQUESTEDADUNITSIZES
285
+ MOBILEDEVICE
286
+ OSVERSION
287
+ MOBILECAPABILITY
288
+ MOBILECARRIER
289
+ SERVINGRESTRICTION
290
+ PUBLISHERPROVIDEDID
291
+ ISCOMPANION
292
+ VIDEOPOSITION
293
+ PODPOSITION
294
+ DEVICECATEGORY
295
+ ISINTERSTITIAL
296
+ USERID
297
+ REFERERURL
298
+ REQUESTLANGUAGE
299
+ ADUNITID
300
+ TOPADUNITID
301
+ TOPADUNITNAME
302
+ ADUNITNAME
303
+ COUNTRY
304
+ REGION
305
+ BROWSER
306
+ OS
307
+ METRO
308
+ POSTALCODE
309
+ BANDWIDTH
310
+ GFPCONTENTID
311
+ ADVERTISERID
312
+ CREATIVESIZE
313
+ CREATIVEID
314
+ LINEITEMID
315
+ LINEITEMNAME
316
+ ORDERID
317
+ ORDERNAME
318
+ CREATIVESIZEDELIVERED
319
+ CREATIVEVERSION
320
+ PRODUCT
321
+ TARGETEDCUSTOMCRITERIA
322
+ DEALID
323
+ DEALTYPE
324
+ ESTIMATEDBACKFILLREVENUE
325
+ IMPRESSIONID
326
+ YIELDGROUPCOMPANYID
327
+ YIELDGROUPNAMES
328
+ ADVERTISER
329
+ BUYER
330
+ ADXACCOUNTID
331
+ VIDEOFALLBACKPOSITION
332
+ MEASURABLE
333
+ VIEWABLE
334
+ CODESERVES
335
+ REVENUE
336
+ IMPRESSIONS
337
+ PVK
338
+ SESS
339
+ SITEID
340
+ BUCKET
341
+ DATE
342
+ HOUR
343
+ AMP
344
+ ABGROUP
345
+ LAZY
346
+ DEPLOYMENT
347
+ REFRESH
348
+ PLUGIN
349
+ FLAG
350
+ FLAG_SLOT
351
+ HBHO
352
+ VPWXVPH
353
+ VBHO
354
+ FPV
355
+ VPRENUM
356
+ NREF
357
+ DOC_REF
358
+ SITE_CODE
359
+ BRANCH
360
+ UTM_CAMPAIGN
361
+ UTM_MEDIUM
362
+ UTM_SOURCE
363
+ AT_CUSTOM_1
364
+ HB_PB
365
+ HB_BIDDER
366
+ UTC_TIMESTAMP
367
+ UTC_DATE_HOUR
368
+ SOURCE_DATE_HOUR
369
+ CHILDNETWORKCODE
370
+ SELLERRESERVEPRICE
371
+ AUDIENCESEGMENTIDS
372
+ USERIDENTIFIERSTATUS
373
+ PPIDPRESENCE
374
+ VASTERROR
375
+ VASTERRORNAMES
376
+ CLICK
377
+ BACKFILLKEYPART
378
+ PROTECTEDAUDIENCEAPIDELIVERY
379
+ HB_DSP
380
+ HB_CRID
381
+ EVENTTIMEUSEC2
382
+ VERTICALS
383
+ YIELDCOMPANYNAMES
384
+ NATIVEFORMAT
385
+ NATIVESTYLE
386
+ PROTECTEDAUDIENCESELLER
387
+ HB_DSP_NAME
388
+
389
+
390
+
391
+ # The below is a JSON object to help the model understand the sample output of the gamlog table for specific dimensions. For example if a user asks for content 1 data, then you would know to adjust your query to look for "AdThrive_Content_1".
392
+ {
393
+ "TOPADUNITNAME": [
394
+ "AdThrive_Sidebar_1",
395
+ "AdThrive_Video_StickyOutstream_1",
396
+ "AdThrive_Recipe_1",
397
+ "AdThrive_Header_2",
398
+ "AdThrive_Video_Coll_SOff_Smartphone",
399
+ "AdThrive_Sidebar_4",
400
+ "AdThrive_Content",
401
+ "AdThrive_Video_In-Post_ClicktoPlay_SoundOn",
402
+ "AdThrive_Sidebar_3",
403
+ "AdThrive_Recipe_3",
404
+ "AdThrive_Recipe_2",
405
+ "AdThrive_Native_Recipe_1",
406
+ "CAM_Direct_2",
407
+ "AdThrive_Below_Post_1",
408
+ "AdThrive_Recipe_5",
409
+ "AdThrive_Content_5",
410
+ "AdThrive_Content_2",
411
+ "AdThrive_Recipe_4",
412
+ "AdThrive_Content_3",
413
+ "AdThrive_Sidebar_2",
414
+ "ca-pub-5669406840537886",
415
+ "AdThrive_Below_Post",
416
+ "AdThrive_Content_4",
417
+ "AdThrive_Video_Individual_Autoplay_SOff",
418
+ "AdThrive_Video_Collapse_Autoplay_SoundOff",
419
+ "AdThrive_Content_6",
420
+ "AdThrive_WebStories_1",
421
+ "AdThrive_Sidebar_5",
422
+ "AdThrive_Header_1",
423
+ "AdThrive_Footer_1",
424
+ "AdThrive_Content_8",
425
+ "AdThrive_Content_7",
426
+ "AdThrive_Content_1",
427
+ "AdThrive_Sponsor_Tile",
428
+ "AdThrive_Content_9",
429
+ "AdThrive_Interstitial_1",
430
+ "ca-pub-5669406840537886: AdThrive",
431
+ "CAM_Direct_1",
432
+ "AdX_Rewarded_Video_Test_ADOPSG-1897",
433
+ "AdThrive_Sidebar_9"
434
+ ],
435
+ "DEVICECATEGORY": [
436
+ "Desktop",
437
+ "Tablet",
438
+ "Connected TV",
439
+ "Feature Phone",
440
+ "Smartphone",
441
+ "Set Top Box"
442
+ ]
443
+ }
hf_push_test.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ This is a test file to verify Hugging Face push pipeline.
2
+
3
+ Second line to trigger Hugging Face sync.
index.html DELETED
@@ -1,19 +0,0 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
requirements.txt ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ streamlit
2
+ openai
3
+ pandas
4
+ python-dotenv
5
+ snowflake-connector-python
6
+
7
+ cryptography
8
+ altair
9
+
10
+ cryptography
11
+
style.css DELETED
@@ -1,28 +0,0 @@
1
- body {
2
- padding: 2rem;
3
- font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
4
- }
5
-
6
- h1 {
7
- font-size: 16px;
8
- margin-top: 0;
9
- }
10
-
11
- p {
12
- color: rgb(107, 114, 128);
13
- font-size: 15px;
14
- margin-bottom: 10px;
15
- margin-top: 5px;
16
- }
17
-
18
- .card {
19
- max-width: 620px;
20
- margin: 0 auto;
21
- padding: 16px;
22
- border: 1px solid lightgray;
23
- border-radius: 16px;
24
- }
25
-
26
- .card p:last-child {
27
- margin-bottom: 0;
28
- }