├── .gitattributes ├── .gitignore ├── 03-ingestion-gcs-to-bq ├── README.md ├── cloudbuild.yaml ├── config.yaml ├── crm_permissions.csv ├── crm_permissions_20210708.csv ├── crm_users_20210708.csv ├── main.py └── requirements.txt ├── 04-storage ├── airflow-gar-agg.py ├── dataflow-udf-ga4.js ├── diagrams.R ├── ga4-agg.sql └── ga4-bigquery-buildtrigger.yml ├── 06-activation ├── bigquery-clientid.R ├── gtm-ss-http-to-pubsub.js ├── http-to-pubsub.py ├── send_email.R └── user-activity-ga4.sql ├── 08-segmentation ├── bq-to-firestore │ ├── bigquery-parsing-workflow.yaml │ ├── bq-gcs-workflow.yaml │ ├── bq-pagination-workflows.yaml │ ├── bq-row-to-fs.py │ ├── bq-to-firestore.yaml │ ├── bq-to-fs-main-workflow.yaml │ └── connector_write_firestore_workflow.yaml └── crm_imports │ ├── crm_fake_data.R │ └── fake_crm.csv ├── 09-realtime-forecasting └── importing-tidy-ga4-data.R ├── admin └── image-figs.R ├── code-examples.Rproj ├── figure-log.csv └── gar_email └── Dockerfile /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/.gitignore -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/README.md -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/cloudbuild.yaml -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/config.yaml -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/crm_permissions.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/crm_permissions.csv -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/crm_permissions_20210708.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/crm_permissions_20210708.csv -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/crm_users_20210708.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/crm_users_20210708.csv -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/main.py -------------------------------------------------------------------------------- /03-ingestion-gcs-to-bq/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/03-ingestion-gcs-to-bq/requirements.txt -------------------------------------------------------------------------------- /04-storage/airflow-gar-agg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/04-storage/airflow-gar-agg.py -------------------------------------------------------------------------------- /04-storage/dataflow-udf-ga4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/04-storage/dataflow-udf-ga4.js -------------------------------------------------------------------------------- /04-storage/diagrams.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/04-storage/diagrams.R -------------------------------------------------------------------------------- /04-storage/ga4-agg.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/04-storage/ga4-agg.sql -------------------------------------------------------------------------------- /04-storage/ga4-bigquery-buildtrigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/04-storage/ga4-bigquery-buildtrigger.yml -------------------------------------------------------------------------------- /06-activation/bigquery-clientid.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/06-activation/bigquery-clientid.R -------------------------------------------------------------------------------- /06-activation/gtm-ss-http-to-pubsub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/06-activation/gtm-ss-http-to-pubsub.js -------------------------------------------------------------------------------- /06-activation/http-to-pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/06-activation/http-to-pubsub.py -------------------------------------------------------------------------------- /06-activation/send_email.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/06-activation/send_email.R -------------------------------------------------------------------------------- /06-activation/user-activity-ga4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/06-activation/user-activity-ga4.sql -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bigquery-parsing-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bigquery-parsing-workflow.yaml -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bq-gcs-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bq-gcs-workflow.yaml -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bq-pagination-workflows.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bq-pagination-workflows.yaml -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bq-row-to-fs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bq-row-to-fs.py -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bq-to-firestore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bq-to-firestore.yaml -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/bq-to-fs-main-workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/bq-to-fs-main-workflow.yaml -------------------------------------------------------------------------------- /08-segmentation/bq-to-firestore/connector_write_firestore_workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/bq-to-firestore/connector_write_firestore_workflow.yaml -------------------------------------------------------------------------------- /08-segmentation/crm_imports/crm_fake_data.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/crm_imports/crm_fake_data.R -------------------------------------------------------------------------------- /08-segmentation/crm_imports/fake_crm.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/08-segmentation/crm_imports/fake_crm.csv -------------------------------------------------------------------------------- /09-realtime-forecasting/importing-tidy-ga4-data.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/09-realtime-forecasting/importing-tidy-ga4-data.R -------------------------------------------------------------------------------- /admin/image-figs.R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/admin/image-figs.R -------------------------------------------------------------------------------- /code-examples.Rproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/code-examples.Rproj -------------------------------------------------------------------------------- /figure-log.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/figure-log.csv -------------------------------------------------------------------------------- /gar_email/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MarkEdmondson1234/code-examples/HEAD/gar_email/Dockerfile --------------------------------------------------------------------------------