A tool to help agencies select the best gTech solutions for their specific cohort of advertisers.
We have so much data... we should use it... to make decisions... that help us land projects... by aligning more closely with where OpCos and their advertisers are.
This is important because the impact is measured at the advertiser level but work, especially CSE work, is done at the OpCo/HoldCo levels. We hope to align on both opportunities.
- DV360 - 100% implemented, this is our proof of concept.
- CM360 - Low hanging opportunity to replicate given ease of access.
- SA360 - Data restrictions based on team access.
- Google Ads - Data Restrictions based on team access.
- Create the ability to compare Advertisers and OpCos against solutions, needs, offerings.
- Dive deeper than spend and impressions, actually look at what advertisers are running.
- Use the following normalization techniques (all are floats 0-1 or 0%-100%)
- average - the average of a value across advertisers.
- percent - when options are bound, for example enums.
- rank - useful for counts of unbound things, relative to the max.
- share - compared relative to total among peers.
- We do this BigQuery because it has nesting and pivots.
This uses the DV360 APIs to loaf the attributes, spend, and impressions.
python bqflow/run.py dv360_warehouse.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_advertisers.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_campaigns.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_creatives.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_lineitems.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_partners.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_attributes_score.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_spend.json -u user.json -p gcp_project -v
This will also create the Solution Advertiser Mapping table to connect to the Dashboard.
python bqflow/bq.py -dataset mapper_dv360 -u user.json -p gcp_project -table Solutions -from_json solutions.json -from_schema schema.json
python bqflow/run.py dv360_mapping.json -u user.json -p gcp_project -v
These are helper tasks that can be used to export attribute lists and dump the dashboard contents into a CSV file.
python bqflow/run.py dv360_attributes_lookup.json -u user.json -p gcp_project -v
python bqflow/run.py dv360_export.json -u user.json -p gcp_project -v
python bqflow/run.py SHEET_solutions.json -u user.json -p gcp_project -v
The Dashboard provides scores at for three dimensions:
- Solution - easily rank solutions against each other across the entire advertiser cohort.
- Partner - make decisions for holistic partner wide solutions.
- Advertiser - a specific lead list of where to apply each solution once the agency and partner scope has been identified.
Copyright 2024 Google LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This is NOT an official Google product.