SlideShare a Scribd company logo
1 of 102
Media.Monks Proprietary & Confidential 1
Server side, serverless, server-to-server, scalable from zero to enterprise, cookieless, and ITP
compliant cookies, open source, automated data collection and auditing, personalisation data flows
for 1 Euro/day
Media.Monks Proprietary & Confidential 2
Media.Monks Proprietary & Confidential 3
a new idea
Media.Monks Proprietary & Confidential 4
*And we should know, we invented it back in the 70’s
Media.Monks Proprietary & Confidential 6
Analytics has to change.
We’re ditching the old model
Media.Monks Proprietary & Confidential 7
You have been given a gift.
The time is now
Media.Monks Proprietary & Confidential 8
Media.Monks Proprietary & Confidential 8
Mar 16, 2022
Prepare for the future with
Google Analytics 4. GA360
sunset announced.
Mixed reactions
Be more Monk
Not naive
Media.Monks Proprietary & Confidential 12
Media.Monks Proprietary & Confidential 13
#DougyToldYouSo
[Un]Healthy scepticism merited?
Media.Monks Proprietary & Confidential 15
If ever there was a time to
shop around, it's right now.
“
Simo Ahava
@SimoAhava on Server-Side Tag Manager in episode two of Life after GDPR. @LifeAfterGDPR
Media.Monks Proprietary & Confidential 16
What is it we need to
reconsider?
Form or function?
Media.Monks Proprietary & Confidential 18
The What?
GA360
GA4?
Matomo?
SnowPlow?
Salesforce?
Adobe?
Media.Monks Proprietary & Confidential 19
Media.Monks Proprietary & Confidential 19
I put the thingamabob inside
the whatchamacallit and
turned the doohickey and
measured the whateveritis
for reporting
“
This is what a CMO hears when being told to change from GA4
Media.Monks Proprietary & Confidential 20
The Why?
TraCkInG UsErS
Data CAPTURE
Google made me do it
The What?
GA360
GA4?
Matomo?
SnowPlow?
Salesforce?
Adobe?
Media.Monks Proprietary & Confidential 22
Tools don’t solve problems.
Processes, culture, and asking
the right questions do.
“
Simo Ahava
@SimoAhava on technical solutionism in the episode two of Life after GDPR. @LifeAfterGDPR
Media.Monks Proprietary & Confidential 23
The How?
Are client side 3P JavaScript
libraries the future?
The Why?
TraCkInG UsErS
Data CAPTURE
Google made me do it
The What?
GA360
GA4?
Matomo?
SnowPlow?
Salesforce?
Adobe?
Media.Monks Proprietary & Confidential 24
A different approach
Media.Monks Proprietary & Confidential 25
The Why?
Privacy-first
First Class
First Party
Data with purpose
Media.Monks Proprietary & Confidential 26
Data with purpose
Media.Monks Proprietary & Confidential 27
The How?
Server Side
Server to server
Minimise client side - change the architecture
The Why?
Privacy-first
First Class
First Party
Data with purpose
Media.Monks Proprietary & Confidential 28
Client side
Media.Monks Proprietary & Confidential 29
The Why?
Privacy-first
First Class
First Party
Data with purpose
The What?
Infrastructure with incredible versatility
scalability, power, cost effectiveness
The How?
Server Side
Server to server
Minimise client side - change the architecture
Media.Monks Proprietary & Confidential 30
Versatile
Scalable
Power
Client Side - the way it’s always been
Your website
Web Server
Backend
transactional
system
1
2
3
4
Server Side - a new dawn is breaking
Your Cloud
Your website
Web Server
Backend
transactional
system
1
2
3
5
4
Media.Monks Proprietary & Confidential 33
Media.Monks Proprietary & Confidential 33
Server Side Data Collection
Establish the right foundation: a future-proof, compliant data collection ecosystem
Data Stewardship
Own the data
collection and have
fuller control over
what is collected and
when, leading to
better first party data
quality.
Security
Reduce the
number of scripts
from third parties
being loaded on
your website
pages, better for
security.
Performance
Cloud Run is able to
handle multiple
requests at the
same time and is
able to scale up
based on demand.
Privacy
Using SGTM gives
you more direct
control over
precisely what data
is then shared with
third party vendors.
Client Side GTM Server Side GTM
Your 1P cookies [and ITP]
will thank you
I promise you Harry, there’s
nothing on this car that
doesn’t do anything
https://youtu.be/ILycsqvRnb4?t=494
“
Gordon Murray
Separation of concerns
media.monks.com
Transactional
system CDP & CRM
Web Server SGTM GCP
Public facing
Regional
distribution
Private
Separation of concerns
Transactional
system CDP & CRM
Web Server SGTM GCP
Public facing
Regional
distribution
Private
Content
Functionality
media.monks.com
Separation of concerns
Transactional
system CDP & CRM
Web Server SGTM GCP
Public facing
Regional
distribution
Private
Data Collection
Content
Data Enrichment
Functionality
media.monks.com
Asynchronous
Promises
Separation of concerns
Transactional
system CDP & CRM
Web Server SGTM GCP
Public facing
Regional
distribution
Private
Data Collection
Content
Data Enrichment
Functionality
?
media.monks.com
Asynchronous
Promises
Media.Monks Proprietary & Confidential 40
Media.Monks Proprietary & Confidential 40
Chaotic use cases
Media.Monks Proprietary & Confidential 41
Media.Monks Proprietary & Confidential 41
Measurement
Consent banner performance
Integrations
CDP
LTV
ZPD
GA4
Personalise
Server side Optimize
Serving treatments
MVP
Prefetch
Model endpoint
Taxonomy automation
Intercept incoming URLs
Raw url and referrer -> SGTM -> BQ
Campaign taxonomy auditing
Bounded complexity
Media.Monks Proprietary & Confidential 42
Media.Monks Proprietary & Confidential 42
Bounded complexity
https://chiefmartec.com/2022/02/its-not-the-size-of-your-martech-stack-its-your-range-of-use-cases/
Foundation: Server Side Google Tag Manager, Google Cloud Platform
Integrations
CDP
LTV
ZPD
GA4
Measurement
Consent banner performance
Personalise
Server side Optimize
Serving treatments
MVP
Prefetch
Model endpoint
Taxonomy automation
Intercept incoming URLs
Raw url and referrer -> SGTM -> BQ
Campaign taxonomy auditing
Media.Monks Proprietary & Confidential 43
Media.Monks Proprietary & Confidential 43
Bounded complexity
https://chiefmartec.com/2022/02/its-not-the-size-of-your-martech-stack-its-your-range-of-use-cases/
Foundation: Server Side Google Tag Manager, Google Cloud Platform
Guardrails:
Separation
of
concerns
Guardrails:
Separation
of
concerns
Integrations
CDP
LTV
ZPD
GA4
Measurement
Consent banner performance
Personalise
Server side Optimize
Serving treatments
MVP
Prefetch
Model endpoint
Taxonomy automation
Intercept incoming URLs
Raw url and referrer -> SGTM -> BQ
Campaign taxonomy auditing
Media.Monks Proprietary & Confidential 44
Simple building blocks
Key building block concepts - clients and tags
Your
website
Tag vendor
endpoints
Request
Client
Server
Tag
Server
Tag
https://developers.google.com/tag-platform/tag-manager/server-side/intro
Media.Monks Proprietary & Confidential 46
Media.Monks Proprietary & Confidential 46
Key building blocks
https://github.com/tra
kken/gtm-server-tag-
template-write-to-
bigquery
https://github.com/sq
uare/server-to-
server-gtm-client
Client
Server
Tag
When do you tag, and when do you client?
Media.Monks Proprietary & Confidential 47
Use cases
Media.Monks Proprietary & Confidential 48
Measurement
Media.Monks Proprietary & Confidential 49
Media.Monks Proprietary & Confidential 49
Media.monks.com has a consent banner (like all sites).
How can we measure interactions without using
Adobe/Google Analytics, cookies?
Media.Monks Proprietary & Confidential 50
Consent?
Google
Tag Manager
(Client side)
SGTM
Google
BigQuery
LookerStudio
Custom
Client
Write to
BQ Tag
Cookieless ping
Yes
No
Media.Monks Proprietary & Confidential 51
● Newest serverless GCP offering.
● App engine is older technology.
● Scales up elastically
● Scales to zero.
● May offer enhanced performance and
scalability for high volume, high
frequency custom data collection.
Why Cloud Run?
Media.Monks Proprietary & Confidential 52
Media.Monks Proprietary & Confidential 52
Media.Monks Proprietary & Confidential 53
Media.Monks Proprietary & Confidential 53
Light stress test
ab -n 5000 -c 100 "https://tm.monks.com/mediamonks_com_storeConsent?session_ID=1645626494677.9sxywc7&type=yes&timestamp=2022-02-23T17:32:52.935Z"
SELECT count(*) FROM mightyhive-data-science-poc.media_monks_com_consent.consent_sgtm
Media.Monks Proprietary & Confidential 54
Media.Monks Proprietary & Confidential 54
Do not fear the costs
Media.Monks Proprietary & Confidential 55
Taxonomy Automation
Media.Monks Proprietary & Confidential 56
Digital marketing maturity and
advanced use-cases require a
solid foundation to build upon.
Before you can be good at this...
...you need to get this right
Why?
Media.Monks Proprietary & Confidential 57
How did Media.Monks help take Mondelēz
from data dystopia to 70% ROI?
1
Get everything
under control
2
Apply
governance rules
and data
standards
3
Unify data in the
cloud
4
Scale it
Benefits of Taxonomy
Data Ease Of Working Reporting Audiences Management
Properly defined
taxonomies help you to
organize your data in a
clear and efficient way.
A Global Standardized
Taxonomy provides clear
processes and rules,
creating consistency and
gaining operational
success.
Standardized taxonomy
helps to optimize reporting
through ease of
comparison, and
consistent data across
brands, markets, and
campaigns.
Split and group audiences
based on attributes,
enables greater audience
understanding and
targeting.
A clean and efficient
taxonomy provides ease to
managing campaigns.
A well structured campaign naming convention is the first step in
effective performance reporting and advanced media executions. This
is not possible without a standard taxonomy process.
Media.Monks Proprietary & Confidential 59
02
01 03
Taxonomy Automation
Glossary
Data store of
agreed and
expected
campaign ID names
and values
Data Collection
This is coming next
- the secret sauce
Visualise
Use your chosen
data visualisation
tool.
We’ve used
DataStudio on BQ
Collect, compare, score
Browser
Full URL
gclid
dclid
utm
SGTM->BQ
Visualise/Compare
collected with
glossary
Write to
BQ Tag
Custom
Client
Web Server
Media.Monks Proprietary & Confidential 61
Media.Monks Proprietary & Confidential 61
Media.Monks Proprietary & Confidential 62
Integrations
Media.Monks Proprietary & Confidential 63
Media.Monks Proprietary & Confidential 63
https://developers.google.com/tag-
platform/tag-manager/server-
side/common-event-data
Server to
Server Client
Server-to-Server
Media.Monks Proprietary & Confidential 64
Media.Monks Proprietary & Confidential 64
Server-to-Server
media.monks.com runs both client side and server side data collection. There are two
server side end points. One is a standard GA4 endpoint. The second endpoint has the
capability to accept POST requests that match Google’s Common Event Data Schema.
The client template is the server-to-server template published by Square.
SGTM + CDP/CRM/Data Lake
Transactional
system CDP & CRM
SGTM GCP
Data lake
Data Warehouse
JSON Request/
Response
HTTP Request
LTV
Margin
ZPD
IP
Asynchronous
Promises
sGTM + Google Ads Conversions
Transactional
system
SGTM GCP
LTV
Margin
ZPD
IP
Firestore
Lookup
variable
Google Ads
conversions
supports setting
the conversion
value using a
variable such as
a Firestore
Lookup variable.
Your
website
SGTM->BQ
Write to
BQ Tag
Custom
Client
SGTM -> GA4 -> BQ
https://github.com/google/sgtm-ga4-to-bigquery
https://www.simoahava.com/analyti
cs/write-to-google-bigquery-from-
gtm-server-container/
SGTM -> GA4 -> BQ
Your
website
SGTM -> GA4 AND BQ
Web Server
SGTM->BQ
Data Collection
Media.Monks Proprietary & Confidential 70
Personalise
Separated concerns?
Your website
3P
Endpoints
Data collection
?
Media.Monks Proprietary & Confidential 72
Media.Monks Proprietary & Confidential 72
Personalisation using server side Optimize
Optimize documentation on Server Side testing and personalisation:
● Set the experiment and treatment ID
● Measure using Google Analytics
BUT
● Where does the treatment come from?
● Computation required?
SGTM as a CDN?
Your website
3P
Endpoints
CDN
Content
Media.Monks Proprietary & Confidential 74
Media.Monks Proprietary & Confidential 74
Caching assets for response payloads
● From documentation: Template data storage allows data to be shared across executions of a single
template.
● Cloud functions prime the cache on sGTM proactively on a schedule or asset update.
● Use specific paths to return or update cache content
if ( getRequestPath () === '/p13n') {
claimRequest();
sendResponse(templateDataStorage.getItemCopy('content'));
}
Media.Monks Proprietary & Confidential 75
Media.Monks Proprietary & Confidential 75
Caching assets for response payloads
● From documentation: Template data storage allows data to be shared across executions of a single
template.
● Cloud functions prime the cache on sGTM proactively on a schedule or asset update.
● Use specific paths to return or update cache content
if ( getRequestPath () === '/p13n-update') {
claimRequest();
const update = getRequestQueryParameter('update');
const secret = getRequestQueryParameter('secret');
if (update && secret === 'generated api secret') {
templateDataStorage.setItemCopy('content', update);
sendUpdateResponse(update);
}
sGTM as a CDN - Firestore
Your website
Content Requests
Custom p13n
Client
Content Updates
https://www.simoahava.com/analytics/enrich-
server-side-data-with-cloud-firestore/
https://stacktonic.com/article/how-to-export-big-
query-data-to-google-firestore-and-gtm-server
Media.Monks Proprietary & Confidential 77
MVP
Media.Monks Proprietary & Confidential 78
Media.Monks Proprietary & Confidential 78
Prefetch
● Predicting user navigation paths to prefetch site assets - make the site appear to be super fast
● Requires round trip to query the predictive model
Cloud Function
Plumber (R)
App Engine Flex
sGTM as a general model endpoint
Your website
Data Requests
Custom Client
Data Updates
Media.Monks Proprietary & Confidential 80
What next?
Media.Monks Proprietary & Confidential 81
Media.Monks Proprietary & Confidential 81
SGTM Maturity Path
● Expect more API integrations
● Extend beyond
○ JSON request, response
○ HTTPS curling between cloud functions
● Full GCP API support?
○ Cloud Storage
○ Pubsub
○ Data workflows
○ More native CDP support
Media.Monks Proprietary & Confidential 82
What will data collection look like in 12 months?
Look beyond these parlour tricks
Step away from the browser as a data collection component
Think Why and How as much as the What
Take away
Media.Monks Proprietary & Confidential 83
Questions?
Ask your favourite monk
doug.hall@media.monks.com
Media.Monks Proprietary & Confidential 84
My gift to you to say thanks
for coming! These takeaway
slides cover more technical
detail on the solutions
discussed,
“
Doug Hall
Senior Director of Analytics
Media.Monks
doug.hall@media.monks.com
Media.Monks Proprietary & Confidential 85
01 Clients can be multipurpose
Overview
02 When to client and when to tag
03 Bare bones client
04 BQ Integrations
05 Server-to-Server details
Media.Monks Proprietary & Confidential 86
06 GA4 + Consent Mode + SGTM ===
$$$
Overview
Media.Monks Proprietary & Confidential 87
Media.Monks Proprietary & Confidential 87
Clients can be multipurpose
● Group similar data input workloads depending on the downstream use
○ Transactions can come from online or offline sources
■ Differentiate by path
○ Conversions need to be recorded in multiple locations (1P, and 3P)
○ Prepare transaction output from the client for multiple tags to consume
● Build a request path taxonomy
○ Use naming convention to express the function of the client
○ Consider internal and external client access
○ Which works best for you to protect clients?
■ Firewall, routing, API secrets
Media.Monks Proprietary & Confidential 88
Media.Monks Proprietary & Confidential 88
When to client, when to tag
● Clients are the route in for requests
○ Data
○ Functionality
● Clients have the responsibility
○ clean
○ sanitise
○ distribute output
● Having built a client request taxonomy
○ Does the client do one or more things?
■ Data ingest?
■ What is the nature of the output?
■ Is it generalist, and can it be consumed by multiple endpoints (tag destinations)?
■ There doesn’t always need to be a tag
● Clients operating on internal operations don’t necessarily have to provide an output
● Tags have a more specific purpose to communicate data to given endpoint
Media.Monks Proprietary & Confidential 89
Media.Monks Proprietary & Confidential 89
Custom Client prototype
Minimal requires:
const JSON = require('JSON');
const claimRequest = require('claimRequest');
const getRequestHeader = require('getRequestHeader');
const returnResponse = require('returnResponse');
const setResponseHeader = require('setResponseHeader');
const setResponseBody = require('setResponseBody');
const setResponseStatus = require('setResponseStatus');
const getRequestPath = require('getRequestPath');
const getContainerVersion = require('getContainerVersion');
const logToConsole = require('logToConsole');
const runContainer = require('runContainer');
const getRequestQueryParameter = require('getRequestQueryParameter');
Media.Monks Proprietary & Confidential 90
Media.Monks Proprietary & Confidential 90
Custom Client prototype
Constants for expected data input:
//expected querystring inputs
const expected_input_1 = getRequestQueryParameter('parameter_name_1');
const expected_input_2 = getRequestQueryParameter('parameter_name_2');
const expected_input_n = getRequestQueryParameter('parameter_name_n');
Media.Monks Proprietary & Confidential 91
Media.Monks Proprietary & Confidential 91
Custom Client prototype
Claim appropriate requests, check for missing data and return appropriate error codes if required.
This is where we can perform enrichment, transformation, and redaction.
if ( getRequestPath () === '/change_this_value) {
claimRequest();
if (!expected_input_1 || !expected_input_2 || !expected_input_n) {
const error = formatAndLogErrorMessage('ERR_BODY_ARR', { actualType: typeof
expected_input_1 },{ actualType: typeof expected_input_1 },{ actualType: typeof
expected_input_n } );
respond(422, error);
return;
}
Media.Monks Proprietary & Confidential 92
Media.Monks Proprietary & Confidential 92
Custom Client prototype
If all is well, this is where we farm off the data for the tag to fire, and we return the 200 response:
runContainer({'type':expected_input_1, 'session_ID':expected_input_2,
'timestamp':expected_input_n}, () => {
setResponseHeader('content-type', 'text/javascript');
const origin = getRequestHeader('Origin');
if (origin) {
setResponseHeader('Access-Control-Allow-Origin', origin);
setResponseHeader('Access-Control-Allow-Credentials', 'true');
}
respond(200);
});
Media.Monks Proprietary & Confidential 93
Media.Monks Proprietary & Confidential 93
Adjust the call to the endpoint
https://old_cloud_function_endpoint_URL.cloudfunctions.net/change_this_value?session_ID=abc123&type=ye
s-or-no
https://your_sub.domain.com/change_this_value?session_ID=abc123&type=yes-or-no&timestamp=2022-06-
20T17:32:52.935Z
Media.Monks Proprietary & Confidential 94
Media.Monks Proprietary & Confidential 94
Option #1 Use BigQuery method in the Server Side API
https://developers.google.com/tag-platform/tag-manager/server-side/api#bigquery
Option #2 Use an open source tag template
https://github.com/trakken/gtm-server-tag-template-write-to-bigquery
Media.Monks Proprietary & Confidential 95
Media.Monks Proprietary & Confidential 95
Write to BigQuery Tag setup is a simple form
Use a variable
This could be a
lookup
depending on
the
event/client
Media.Monks Proprietary & Confidential 96
Media.Monks Proprietary & Confidential 96
Match client output to BQ Table schema
runContainer({
'type':consentType,
'session_ID':sessionId,
'timestamp':timestamp}, () =>
{
runContainer({
'Full_url':full_url,
'Referrer':referrer,
'session_ID':sessionId,
'timestamp':timestamp}, ()
=> {
Media.Monks Proprietary & Confidential 97
Media.Monks Proprietary & Confidential 97
Server-to-Server
media.monks.com runs both client side and server side data collection. There are two
server side end points. One is a standard GA4 endpoint. The second endpoint has the
capability to accept POST requests that match Google’s Common Event Data Schema.
The client template is the server-to-server template published by Square.
Media.Monks Proprietary & Confidential 98
Media.Monks Proprietary & Confidential 98
Server-to-Server
To prove the functionality of the SGTM server-to-server capability, it’s necessary to
simulate the POST requests using something like curl. A simple test looks like this:
curl -X POST https://tm.monks.com -H 'Authorization: Bearer OUR_SECRET_PHRASE' -H 'Content-Type:
application/json' -d '[{ "event_name": "test_event","client_id": "ABC123" }]'
Media.Monks Proprietary & Confidential 99
Media.Monks Proprietary & Confidential 99
Server-to-Server
The Bearer value is the authorization
credential sent with the request to match
the configured value in the client.
The client_id value is required to match
events to existing GA users, if consented
and required, or a default value can be
used to anonymise data.
Media.Monks Proprietary & Confidential 100
Media.Monks Proprietary & Confidential 100
Server-to-Server
The preview mode console will show the
event and tags fired as a result:
Media.Monks Proprietary & Confidential 101
165%
Appliance retailer increases visibility of transactions
As a relentless innovator in the houseware industry, this Media.Monks client
deployed Consent Mode, and GA4 on their sites. This project successfully
delivered all components to build a scalable technology solution, and a
commercially sound business model to support their growth with significant
improvements in data quality.
Media.Monks Proprietary & Confidential 102
40+%
Nemlig gathers new insights and grows conversions by 40%
Denmark’s leading online grocer sets new standards for first party data
collection quality: “With Server-Side Tagging, you can strip all of the personally
identifiable information from users’ sessions before sending data to our
analytics and advertising systems,”
https://marketingplatform.google.com/about/resources/nemlig-gathers-new-insights-and-grows-conversions/

More Related Content

What's hot

Building Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataBuilding Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataDatabricks
 
Introduction of Deep Reinforcement Learning
Introduction of Deep Reinforcement LearningIntroduction of Deep Reinforcement Learning
Introduction of Deep Reinforcement LearningNAVER Engineering
 
Customer 360 PowerPoint Presentation Slides
Customer 360 PowerPoint Presentation SlidesCustomer 360 PowerPoint Presentation Slides
Customer 360 PowerPoint Presentation SlidesSlideTeam
 
PyData Amsterdam - Name Matching at Scale
PyData Amsterdam - Name Matching at ScalePyData Amsterdam - Name Matching at Scale
PyData Amsterdam - Name Matching at ScaleGoDataDriven
 
Bringing ML To Production, What Is Missing? AMLD 2020
Bringing ML To Production, What Is Missing? AMLD 2020Bringing ML To Production, What Is Missing? AMLD 2020
Bringing ML To Production, What Is Missing? AMLD 2020Mikio L. Braun
 
Dowhy: An end-to-end library for causal inference
Dowhy: An end-to-end library for causal inferenceDowhy: An end-to-end library for causal inference
Dowhy: An end-to-end library for causal inferenceAmit Sharma
 
Looker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxLooker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxDoug Hall
 
Machine Learning with PyCarent + MLflow
Machine Learning with PyCarent + MLflowMachine Learning with PyCarent + MLflow
Machine Learning with PyCarent + MLflowDatabricks
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsMárton Kodok
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Databricks
 
Databricks and Logging in Notebooks
Databricks and Logging in NotebooksDatabricks and Logging in Notebooks
Databricks and Logging in NotebooksKnoldus Inc.
 
Auto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningAuto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningDatabricks
 
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing MeshBig Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing MeshNeo4j
 
Tiger graph 2021 corporate overview [read only]
Tiger graph 2021 corporate overview [read only]Tiger graph 2021 corporate overview [read only]
Tiger graph 2021 corporate overview [read only]ercan5
 
Predicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsPredicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsDatabricks
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Christopher Gutknecht
 
Using ClickHouse for Experimentation
Using ClickHouse for ExperimentationUsing ClickHouse for Experimentation
Using ClickHouse for ExperimentationGleb Kanterov
 
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j
 
KNIME Software Overview
KNIME Software OverviewKNIME Software Overview
KNIME Software OverviewKNIMESlides
 

What's hot (20)

Building Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous DataBuilding Identity Graphs over Heterogeneous Data
Building Identity Graphs over Heterogeneous Data
 
Introduction of Deep Reinforcement Learning
Introduction of Deep Reinforcement LearningIntroduction of Deep Reinforcement Learning
Introduction of Deep Reinforcement Learning
 
Customer 360 PowerPoint Presentation Slides
Customer 360 PowerPoint Presentation SlidesCustomer 360 PowerPoint Presentation Slides
Customer 360 PowerPoint Presentation Slides
 
PyData Amsterdam - Name Matching at Scale
PyData Amsterdam - Name Matching at ScalePyData Amsterdam - Name Matching at Scale
PyData Amsterdam - Name Matching at Scale
 
Bringing ML To Production, What Is Missing? AMLD 2020
Bringing ML To Production, What Is Missing? AMLD 2020Bringing ML To Production, What Is Missing? AMLD 2020
Bringing ML To Production, What Is Missing? AMLD 2020
 
Dowhy: An end-to-end library for causal inference
Dowhy: An end-to-end library for causal inferenceDowhy: An end-to-end library for causal inference
Dowhy: An end-to-end library for causal inference
 
Looker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptxLooker Studio Data Contracts - Data.Monks.pptx
Looker Studio Data Contracts - Data.Monks.pptx
 
Machine Learning with PyCarent + MLflow
Machine Learning with PyCarent + MLflowMachine Learning with PyCarent + MLflow
Machine Learning with PyCarent + MLflow
 
Applying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analyticsApplying BigQuery ML on e-commerce data analytics
Applying BigQuery ML on e-commerce data analytics
 
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
Building a Knowledge Graph with Spark and NLP: How We Recommend Novel Drugs t...
 
Databricks and Logging in Notebooks
Databricks and Logging in NotebooksDatabricks and Logging in Notebooks
Databricks and Logging in Notebooks
 
Auto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine LearningAuto-Pilot for Apache Spark Using Machine Learning
Auto-Pilot for Apache Spark Using Machine Learning
 
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing MeshBig Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
Big Pharma Problems. Big Graphs: Creating the Merck Manufacturing Mesh
 
Tiger graph 2021 corporate overview [read only]
Tiger graph 2021 corporate overview [read only]Tiger graph 2021 corporate overview [read only]
Tiger graph 2021 corporate overview [read only]
 
Predicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph AlgorithmsPredicting Influence and Communities Using Graph Algorithms
Predicting Influence and Communities Using Graph Algorithms
 
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
Your Raw Data is Ready - Introduction to Analytics Engineering | SMX Advanced...
 
Using ClickHouse for Experimentation
Using ClickHouse for ExperimentationUsing ClickHouse for Experimentation
Using ClickHouse for Experimentation
 
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph AlgorithmsNeo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
Neo4j Graph Data Science Training - June 9 & 10 - Slides #6 Graph Algorithms
 
Zipkin
ZipkinZipkin
Zipkin
 
KNIME Software Overview
KNIME Software OverviewKNIME Software Overview
KNIME Software Overview
 

Similar to Data.Monks sGTM is a universal endpoint.pptx

Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnectaDigital
 
Beyond Keyword Search with IBM Watson Explorer Webinar Deck
Beyond Keyword Search with IBM Watson Explorer Webinar DeckBeyond Keyword Search with IBM Watson Explorer Webinar Deck
Beyond Keyword Search with IBM Watson Explorer Webinar DeckMC+A
 
Beyond the Google Search Appliance with Lucidworks Fusion
Beyond the Google Search Appliance with Lucidworks Fusion Beyond the Google Search Appliance with Lucidworks Fusion
Beyond the Google Search Appliance with Lucidworks Fusion MC+A
 
How Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message QueueHow Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message Queueconfluent
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackLaurenWendler
 
Big data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingBig data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingCloud Credential Council
 
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...Skava
 
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02Eric Javier Espino Man
 
365 Data Centers Presentation for Carriers, Cloud, Content and Channel
365 Data Centers Presentation for Carriers, Cloud, Content and Channel365 Data Centers Presentation for Carriers, Cloud, Content and Channel
365 Data Centers Presentation for Carriers, Cloud, Content and Channel365 Data Centers
 
An Hour with Dries: Product and Strategy Updates Exclusively for Partners
An Hour with Dries: Product and Strategy Updates Exclusively for PartnersAn Hour with Dries: Product and Strategy Updates Exclusively for Partners
An Hour with Dries: Product and Strategy Updates Exclusively for PartnersAcquia
 
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo Stepanchuk
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo StepanchukBig Data in Advertising Industry — Oleksandr Fedirko, Danylo Stepanchuk
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo StepanchukGlobalLogic Ukraine
 
Skylads - Big Data for Telcos
Skylads - Big Data for TelcosSkylads - Big Data for Telcos
Skylads - Big Data for TelcosXavier Litt
 
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...SlideTeam
 
Optimize supply chains using machine learning superpowers webinar deck
Optimize supply chains using machine learning superpowers webinar deckOptimize supply chains using machine learning superpowers webinar deck
Optimize supply chains using machine learning superpowers webinar deckTamrMarketing
 
Century link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalCentury link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalIngram Micro Cloud
 
MongoDB World 2016: Lunch & Learn: Google Cloud for the Enterprise
MongoDB World 2016: Lunch & Learn: Google Cloud for the EnterpriseMongoDB World 2016: Lunch & Learn: Google Cloud for the Enterprise
MongoDB World 2016: Lunch & Learn: Google Cloud for the EnterpriseMongoDB
 

Similar to Data.Monks sGTM is a universal endpoint.pptx (20)

The roadmap
The roadmapThe roadmap
The roadmap
 
Connecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud PlatformConnecta Event: Big Query och dataanalys med Google Cloud Platform
Connecta Event: Big Query och dataanalys med Google Cloud Platform
 
Beyond Keyword Search with IBM Watson Explorer Webinar Deck
Beyond Keyword Search with IBM Watson Explorer Webinar DeckBeyond Keyword Search with IBM Watson Explorer Webinar Deck
Beyond Keyword Search with IBM Watson Explorer Webinar Deck
 
Beyond the Google Search Appliance with Lucidworks Fusion
Beyond the Google Search Appliance with Lucidworks Fusion Beyond the Google Search Appliance with Lucidworks Fusion
Beyond the Google Search Appliance with Lucidworks Fusion
 
How Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message QueueHow Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message Queue
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover Track
 
Big data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computingBig data analytics enterprise and cloud computing
Big data analytics enterprise and cloud computing
 
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...
Breaking Up with Your Solution: Migrating Your Ecommerce to a Microservices P...
 
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02
Cignex liferay-roadshow-singapore-27feb14-140304061735-phpapp02
 
365 Data Centers Presentation for Carriers, Cloud, Content and Channel
365 Data Centers Presentation for Carriers, Cloud, Content and Channel365 Data Centers Presentation for Carriers, Cloud, Content and Channel
365 Data Centers Presentation for Carriers, Cloud, Content and Channel
 
An Hour with Dries: Product and Strategy Updates Exclusively for Partners
An Hour with Dries: Product and Strategy Updates Exclusively for PartnersAn Hour with Dries: Product and Strategy Updates Exclusively for Partners
An Hour with Dries: Product and Strategy Updates Exclusively for Partners
 
Hybrid Cloud Meetup 4
Hybrid Cloud Meetup 4Hybrid Cloud Meetup 4
Hybrid Cloud Meetup 4
 
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo Stepanchuk
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo StepanchukBig Data in Advertising Industry — Oleksandr Fedirko, Danylo Stepanchuk
Big Data in Advertising Industry — Oleksandr Fedirko, Danylo Stepanchuk
 
Skylads - Big Data for Telcos
Skylads - Big Data for TelcosSkylads - Big Data for Telcos
Skylads - Big Data for Telcos
 
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...
Cloud Computing Roadmap Public Vs Private Vs Hybrid And SaaS Vs PaaS Vs IaaS ...
 
Optimize supply chains using machine learning superpowers webinar deck
Optimize supply chains using machine learning superpowers webinar deckOptimize supply chains using machine learning superpowers webinar deck
Optimize supply chains using machine learning superpowers webinar deck
 
Century link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation finalCentury link ingram micro cloud workshop presentation final
Century link ingram micro cloud workshop presentation final
 
Pentagon - Company Profile v1.4
Pentagon - Company Profile v1.4Pentagon - Company Profile v1.4
Pentagon - Company Profile v1.4
 
Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017Modern Thinking área digital MSKM 21/09/2017
Modern Thinking área digital MSKM 21/09/2017
 
MongoDB World 2016: Lunch & Learn: Google Cloud for the Enterprise
MongoDB World 2016: Lunch & Learn: Google Cloud for the EnterpriseMongoDB World 2016: Lunch & Learn: Google Cloud for the Enterprise
MongoDB World 2016: Lunch & Learn: Google Cloud for the Enterprise
 

Recently uploaded

From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Sapana Sha
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfJohn Sterrett
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPramod Kumar Srivastava
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一F La
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]📊 Markus Baersch
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998YohFuh
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfLars Albertsson
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...Suhani Kapoor
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样vhwb25kk
 

Recently uploaded (20)

From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
Saket, (-DELHI )+91-9654467111-(=)CHEAP Call Girls in Escorts Service Saket C...
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
DBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdfDBA Basics: Getting Started with Performance Tuning.pdf
DBA Basics: Getting Started with Performance Tuning.pdf
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptxPKS-TGC-1084-630 - Stage 1 Proposal.pptx
PKS-TGC-1084-630 - Stage 1 Proposal.pptx
 
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
办理(Vancouver毕业证书)加拿大温哥华岛大学毕业证成绩单原版一比一
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]GA4 Without Cookies [Measure Camp AMS]
GA4 Without Cookies [Measure Camp AMS]
 
RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998RA-11058_IRR-COMPRESS Do 198 series of 1998
RA-11058_IRR-COMPRESS Do 198 series of 1998
 
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
VIP Call Girls Service Charbagh { Lucknow Call Girls Service 9548273370 } Boo...
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Industrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdfIndustrialised data - the key to AI success.pdf
Industrialised data - the key to AI success.pdf
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
VIP High Class Call Girls Jamshedpur Anushka 8250192130 Independent Escort Se...
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
1:1定制(UQ毕业证)昆士兰大学毕业证成绩单修改留信学历认证原版一模一样
 

Data.Monks sGTM is a universal endpoint.pptx

  • 1. Media.Monks Proprietary & Confidential 1 Server side, serverless, server-to-server, scalable from zero to enterprise, cookieless, and ITP compliant cookies, open source, automated data collection and auditing, personalisation data flows for 1 Euro/day
  • 2. Media.Monks Proprietary & Confidential 2
  • 3. Media.Monks Proprietary & Confidential 3 a new idea
  • 4. Media.Monks Proprietary & Confidential 4
  • 5. *And we should know, we invented it back in the 70’s
  • 6. Media.Monks Proprietary & Confidential 6 Analytics has to change. We’re ditching the old model
  • 7. Media.Monks Proprietary & Confidential 7 You have been given a gift. The time is now
  • 8. Media.Monks Proprietary & Confidential 8 Media.Monks Proprietary & Confidential 8 Mar 16, 2022 Prepare for the future with Google Analytics 4. GA360 sunset announced.
  • 12. Media.Monks Proprietary & Confidential 12
  • 13. Media.Monks Proprietary & Confidential 13 #DougyToldYouSo
  • 15. Media.Monks Proprietary & Confidential 15 If ever there was a time to shop around, it's right now. “ Simo Ahava @SimoAhava on Server-Side Tag Manager in episode two of Life after GDPR. @LifeAfterGDPR
  • 16. Media.Monks Proprietary & Confidential 16 What is it we need to reconsider?
  • 18. Media.Monks Proprietary & Confidential 18 The What? GA360 GA4? Matomo? SnowPlow? Salesforce? Adobe?
  • 19. Media.Monks Proprietary & Confidential 19 Media.Monks Proprietary & Confidential 19 I put the thingamabob inside the whatchamacallit and turned the doohickey and measured the whateveritis for reporting “ This is what a CMO hears when being told to change from GA4
  • 20. Media.Monks Proprietary & Confidential 20 The Why? TraCkInG UsErS Data CAPTURE Google made me do it The What? GA360 GA4? Matomo? SnowPlow? Salesforce? Adobe?
  • 21.
  • 22. Media.Monks Proprietary & Confidential 22 Tools don’t solve problems. Processes, culture, and asking the right questions do. “ Simo Ahava @SimoAhava on technical solutionism in the episode two of Life after GDPR. @LifeAfterGDPR
  • 23. Media.Monks Proprietary & Confidential 23 The How? Are client side 3P JavaScript libraries the future? The Why? TraCkInG UsErS Data CAPTURE Google made me do it The What? GA360 GA4? Matomo? SnowPlow? Salesforce? Adobe?
  • 24. Media.Monks Proprietary & Confidential 24 A different approach
  • 25. Media.Monks Proprietary & Confidential 25 The Why? Privacy-first First Class First Party Data with purpose
  • 26. Media.Monks Proprietary & Confidential 26 Data with purpose
  • 27. Media.Monks Proprietary & Confidential 27 The How? Server Side Server to server Minimise client side - change the architecture The Why? Privacy-first First Class First Party Data with purpose
  • 28. Media.Monks Proprietary & Confidential 28 Client side
  • 29. Media.Monks Proprietary & Confidential 29 The Why? Privacy-first First Class First Party Data with purpose The What? Infrastructure with incredible versatility scalability, power, cost effectiveness The How? Server Side Server to server Minimise client side - change the architecture
  • 30. Media.Monks Proprietary & Confidential 30 Versatile Scalable Power
  • 31. Client Side - the way it’s always been Your website Web Server Backend transactional system 1 2 3 4
  • 32. Server Side - a new dawn is breaking Your Cloud Your website Web Server Backend transactional system 1 2 3 5 4
  • 33. Media.Monks Proprietary & Confidential 33 Media.Monks Proprietary & Confidential 33 Server Side Data Collection Establish the right foundation: a future-proof, compliant data collection ecosystem Data Stewardship Own the data collection and have fuller control over what is collected and when, leading to better first party data quality. Security Reduce the number of scripts from third parties being loaded on your website pages, better for security. Performance Cloud Run is able to handle multiple requests at the same time and is able to scale up based on demand. Privacy Using SGTM gives you more direct control over precisely what data is then shared with third party vendors.
  • 34. Client Side GTM Server Side GTM Your 1P cookies [and ITP] will thank you
  • 35. I promise you Harry, there’s nothing on this car that doesn’t do anything https://youtu.be/ILycsqvRnb4?t=494 “ Gordon Murray
  • 36. Separation of concerns media.monks.com Transactional system CDP & CRM Web Server SGTM GCP Public facing Regional distribution Private
  • 37. Separation of concerns Transactional system CDP & CRM Web Server SGTM GCP Public facing Regional distribution Private Content Functionality media.monks.com
  • 38. Separation of concerns Transactional system CDP & CRM Web Server SGTM GCP Public facing Regional distribution Private Data Collection Content Data Enrichment Functionality media.monks.com Asynchronous Promises
  • 39. Separation of concerns Transactional system CDP & CRM Web Server SGTM GCP Public facing Regional distribution Private Data Collection Content Data Enrichment Functionality ? media.monks.com Asynchronous Promises
  • 40. Media.Monks Proprietary & Confidential 40 Media.Monks Proprietary & Confidential 40 Chaotic use cases
  • 41. Media.Monks Proprietary & Confidential 41 Media.Monks Proprietary & Confidential 41 Measurement Consent banner performance Integrations CDP LTV ZPD GA4 Personalise Server side Optimize Serving treatments MVP Prefetch Model endpoint Taxonomy automation Intercept incoming URLs Raw url and referrer -> SGTM -> BQ Campaign taxonomy auditing Bounded complexity
  • 42. Media.Monks Proprietary & Confidential 42 Media.Monks Proprietary & Confidential 42 Bounded complexity https://chiefmartec.com/2022/02/its-not-the-size-of-your-martech-stack-its-your-range-of-use-cases/ Foundation: Server Side Google Tag Manager, Google Cloud Platform Integrations CDP LTV ZPD GA4 Measurement Consent banner performance Personalise Server side Optimize Serving treatments MVP Prefetch Model endpoint Taxonomy automation Intercept incoming URLs Raw url and referrer -> SGTM -> BQ Campaign taxonomy auditing
  • 43. Media.Monks Proprietary & Confidential 43 Media.Monks Proprietary & Confidential 43 Bounded complexity https://chiefmartec.com/2022/02/its-not-the-size-of-your-martech-stack-its-your-range-of-use-cases/ Foundation: Server Side Google Tag Manager, Google Cloud Platform Guardrails: Separation of concerns Guardrails: Separation of concerns Integrations CDP LTV ZPD GA4 Measurement Consent banner performance Personalise Server side Optimize Serving treatments MVP Prefetch Model endpoint Taxonomy automation Intercept incoming URLs Raw url and referrer -> SGTM -> BQ Campaign taxonomy auditing
  • 44. Media.Monks Proprietary & Confidential 44 Simple building blocks
  • 45. Key building block concepts - clients and tags Your website Tag vendor endpoints Request Client Server Tag Server Tag https://developers.google.com/tag-platform/tag-manager/server-side/intro
  • 46. Media.Monks Proprietary & Confidential 46 Media.Monks Proprietary & Confidential 46 Key building blocks https://github.com/tra kken/gtm-server-tag- template-write-to- bigquery https://github.com/sq uare/server-to- server-gtm-client Client Server Tag When do you tag, and when do you client?
  • 47. Media.Monks Proprietary & Confidential 47 Use cases
  • 48. Media.Monks Proprietary & Confidential 48 Measurement
  • 49. Media.Monks Proprietary & Confidential 49 Media.Monks Proprietary & Confidential 49 Media.monks.com has a consent banner (like all sites). How can we measure interactions without using Adobe/Google Analytics, cookies?
  • 50. Media.Monks Proprietary & Confidential 50 Consent? Google Tag Manager (Client side) SGTM Google BigQuery LookerStudio Custom Client Write to BQ Tag Cookieless ping Yes No
  • 51. Media.Monks Proprietary & Confidential 51 ● Newest serverless GCP offering. ● App engine is older technology. ● Scales up elastically ● Scales to zero. ● May offer enhanced performance and scalability for high volume, high frequency custom data collection. Why Cloud Run?
  • 52. Media.Monks Proprietary & Confidential 52 Media.Monks Proprietary & Confidential 52
  • 53. Media.Monks Proprietary & Confidential 53 Media.Monks Proprietary & Confidential 53 Light stress test ab -n 5000 -c 100 "https://tm.monks.com/mediamonks_com_storeConsent?session_ID=1645626494677.9sxywc7&type=yes&timestamp=2022-02-23T17:32:52.935Z" SELECT count(*) FROM mightyhive-data-science-poc.media_monks_com_consent.consent_sgtm
  • 54. Media.Monks Proprietary & Confidential 54 Media.Monks Proprietary & Confidential 54 Do not fear the costs
  • 55. Media.Monks Proprietary & Confidential 55 Taxonomy Automation
  • 56. Media.Monks Proprietary & Confidential 56 Digital marketing maturity and advanced use-cases require a solid foundation to build upon. Before you can be good at this... ...you need to get this right Why?
  • 57. Media.Monks Proprietary & Confidential 57 How did Media.Monks help take Mondelēz from data dystopia to 70% ROI? 1 Get everything under control 2 Apply governance rules and data standards 3 Unify data in the cloud 4 Scale it
  • 58. Benefits of Taxonomy Data Ease Of Working Reporting Audiences Management Properly defined taxonomies help you to organize your data in a clear and efficient way. A Global Standardized Taxonomy provides clear processes and rules, creating consistency and gaining operational success. Standardized taxonomy helps to optimize reporting through ease of comparison, and consistent data across brands, markets, and campaigns. Split and group audiences based on attributes, enables greater audience understanding and targeting. A clean and efficient taxonomy provides ease to managing campaigns. A well structured campaign naming convention is the first step in effective performance reporting and advanced media executions. This is not possible without a standard taxonomy process.
  • 59. Media.Monks Proprietary & Confidential 59 02 01 03 Taxonomy Automation Glossary Data store of agreed and expected campaign ID names and values Data Collection This is coming next - the secret sauce Visualise Use your chosen data visualisation tool. We’ve used DataStudio on BQ
  • 60. Collect, compare, score Browser Full URL gclid dclid utm SGTM->BQ Visualise/Compare collected with glossary Write to BQ Tag Custom Client Web Server
  • 61. Media.Monks Proprietary & Confidential 61 Media.Monks Proprietary & Confidential 61
  • 62. Media.Monks Proprietary & Confidential 62 Integrations
  • 63. Media.Monks Proprietary & Confidential 63 Media.Monks Proprietary & Confidential 63 https://developers.google.com/tag- platform/tag-manager/server- side/common-event-data Server to Server Client Server-to-Server
  • 64. Media.Monks Proprietary & Confidential 64 Media.Monks Proprietary & Confidential 64 Server-to-Server media.monks.com runs both client side and server side data collection. There are two server side end points. One is a standard GA4 endpoint. The second endpoint has the capability to accept POST requests that match Google’s Common Event Data Schema. The client template is the server-to-server template published by Square.
  • 65. SGTM + CDP/CRM/Data Lake Transactional system CDP & CRM SGTM GCP Data lake Data Warehouse JSON Request/ Response HTTP Request LTV Margin ZPD IP Asynchronous Promises
  • 66. sGTM + Google Ads Conversions Transactional system SGTM GCP LTV Margin ZPD IP Firestore Lookup variable Google Ads conversions supports setting the conversion value using a variable such as a Firestore Lookup variable.
  • 67. Your website SGTM->BQ Write to BQ Tag Custom Client SGTM -> GA4 -> BQ https://github.com/google/sgtm-ga4-to-bigquery https://www.simoahava.com/analyti cs/write-to-google-bigquery-from- gtm-server-container/
  • 68. SGTM -> GA4 -> BQ
  • 69. Your website SGTM -> GA4 AND BQ Web Server SGTM->BQ Data Collection
  • 70. Media.Monks Proprietary & Confidential 70 Personalise
  • 72. Media.Monks Proprietary & Confidential 72 Media.Monks Proprietary & Confidential 72 Personalisation using server side Optimize Optimize documentation on Server Side testing and personalisation: ● Set the experiment and treatment ID ● Measure using Google Analytics BUT ● Where does the treatment come from? ● Computation required?
  • 73. SGTM as a CDN? Your website 3P Endpoints CDN Content
  • 74. Media.Monks Proprietary & Confidential 74 Media.Monks Proprietary & Confidential 74 Caching assets for response payloads ● From documentation: Template data storage allows data to be shared across executions of a single template. ● Cloud functions prime the cache on sGTM proactively on a schedule or asset update. ● Use specific paths to return or update cache content if ( getRequestPath () === '/p13n') { claimRequest(); sendResponse(templateDataStorage.getItemCopy('content')); }
  • 75. Media.Monks Proprietary & Confidential 75 Media.Monks Proprietary & Confidential 75 Caching assets for response payloads ● From documentation: Template data storage allows data to be shared across executions of a single template. ● Cloud functions prime the cache on sGTM proactively on a schedule or asset update. ● Use specific paths to return or update cache content if ( getRequestPath () === '/p13n-update') { claimRequest(); const update = getRequestQueryParameter('update'); const secret = getRequestQueryParameter('secret'); if (update && secret === 'generated api secret') { templateDataStorage.setItemCopy('content', update); sendUpdateResponse(update); }
  • 76. sGTM as a CDN - Firestore Your website Content Requests Custom p13n Client Content Updates https://www.simoahava.com/analytics/enrich- server-side-data-with-cloud-firestore/ https://stacktonic.com/article/how-to-export-big- query-data-to-google-firestore-and-gtm-server
  • 77. Media.Monks Proprietary & Confidential 77 MVP
  • 78. Media.Monks Proprietary & Confidential 78 Media.Monks Proprietary & Confidential 78 Prefetch ● Predicting user navigation paths to prefetch site assets - make the site appear to be super fast ● Requires round trip to query the predictive model Cloud Function Plumber (R) App Engine Flex
  • 79. sGTM as a general model endpoint Your website Data Requests Custom Client Data Updates
  • 80. Media.Monks Proprietary & Confidential 80 What next?
  • 81. Media.Monks Proprietary & Confidential 81 Media.Monks Proprietary & Confidential 81 SGTM Maturity Path ● Expect more API integrations ● Extend beyond ○ JSON request, response ○ HTTPS curling between cloud functions ● Full GCP API support? ○ Cloud Storage ○ Pubsub ○ Data workflows ○ More native CDP support
  • 82. Media.Monks Proprietary & Confidential 82 What will data collection look like in 12 months? Look beyond these parlour tricks Step away from the browser as a data collection component Think Why and How as much as the What Take away
  • 83. Media.Monks Proprietary & Confidential 83 Questions? Ask your favourite monk doug.hall@media.monks.com
  • 84. Media.Monks Proprietary & Confidential 84 My gift to you to say thanks for coming! These takeaway slides cover more technical detail on the solutions discussed, “ Doug Hall Senior Director of Analytics Media.Monks doug.hall@media.monks.com
  • 85. Media.Monks Proprietary & Confidential 85 01 Clients can be multipurpose Overview 02 When to client and when to tag 03 Bare bones client 04 BQ Integrations 05 Server-to-Server details
  • 86. Media.Monks Proprietary & Confidential 86 06 GA4 + Consent Mode + SGTM === $$$ Overview
  • 87. Media.Monks Proprietary & Confidential 87 Media.Monks Proprietary & Confidential 87 Clients can be multipurpose ● Group similar data input workloads depending on the downstream use ○ Transactions can come from online or offline sources ■ Differentiate by path ○ Conversions need to be recorded in multiple locations (1P, and 3P) ○ Prepare transaction output from the client for multiple tags to consume ● Build a request path taxonomy ○ Use naming convention to express the function of the client ○ Consider internal and external client access ○ Which works best for you to protect clients? ■ Firewall, routing, API secrets
  • 88. Media.Monks Proprietary & Confidential 88 Media.Monks Proprietary & Confidential 88 When to client, when to tag ● Clients are the route in for requests ○ Data ○ Functionality ● Clients have the responsibility ○ clean ○ sanitise ○ distribute output ● Having built a client request taxonomy ○ Does the client do one or more things? ■ Data ingest? ■ What is the nature of the output? ■ Is it generalist, and can it be consumed by multiple endpoints (tag destinations)? ■ There doesn’t always need to be a tag ● Clients operating on internal operations don’t necessarily have to provide an output ● Tags have a more specific purpose to communicate data to given endpoint
  • 89. Media.Monks Proprietary & Confidential 89 Media.Monks Proprietary & Confidential 89 Custom Client prototype Minimal requires: const JSON = require('JSON'); const claimRequest = require('claimRequest'); const getRequestHeader = require('getRequestHeader'); const returnResponse = require('returnResponse'); const setResponseHeader = require('setResponseHeader'); const setResponseBody = require('setResponseBody'); const setResponseStatus = require('setResponseStatus'); const getRequestPath = require('getRequestPath'); const getContainerVersion = require('getContainerVersion'); const logToConsole = require('logToConsole'); const runContainer = require('runContainer'); const getRequestQueryParameter = require('getRequestQueryParameter');
  • 90. Media.Monks Proprietary & Confidential 90 Media.Monks Proprietary & Confidential 90 Custom Client prototype Constants for expected data input: //expected querystring inputs const expected_input_1 = getRequestQueryParameter('parameter_name_1'); const expected_input_2 = getRequestQueryParameter('parameter_name_2'); const expected_input_n = getRequestQueryParameter('parameter_name_n');
  • 91. Media.Monks Proprietary & Confidential 91 Media.Monks Proprietary & Confidential 91 Custom Client prototype Claim appropriate requests, check for missing data and return appropriate error codes if required. This is where we can perform enrichment, transformation, and redaction. if ( getRequestPath () === '/change_this_value) { claimRequest(); if (!expected_input_1 || !expected_input_2 || !expected_input_n) { const error = formatAndLogErrorMessage('ERR_BODY_ARR', { actualType: typeof expected_input_1 },{ actualType: typeof expected_input_1 },{ actualType: typeof expected_input_n } ); respond(422, error); return; }
  • 92. Media.Monks Proprietary & Confidential 92 Media.Monks Proprietary & Confidential 92 Custom Client prototype If all is well, this is where we farm off the data for the tag to fire, and we return the 200 response: runContainer({'type':expected_input_1, 'session_ID':expected_input_2, 'timestamp':expected_input_n}, () => { setResponseHeader('content-type', 'text/javascript'); const origin = getRequestHeader('Origin'); if (origin) { setResponseHeader('Access-Control-Allow-Origin', origin); setResponseHeader('Access-Control-Allow-Credentials', 'true'); } respond(200); });
  • 93. Media.Monks Proprietary & Confidential 93 Media.Monks Proprietary & Confidential 93 Adjust the call to the endpoint https://old_cloud_function_endpoint_URL.cloudfunctions.net/change_this_value?session_ID=abc123&type=ye s-or-no https://your_sub.domain.com/change_this_value?session_ID=abc123&type=yes-or-no&timestamp=2022-06- 20T17:32:52.935Z
  • 94. Media.Monks Proprietary & Confidential 94 Media.Monks Proprietary & Confidential 94 Option #1 Use BigQuery method in the Server Side API https://developers.google.com/tag-platform/tag-manager/server-side/api#bigquery Option #2 Use an open source tag template https://github.com/trakken/gtm-server-tag-template-write-to-bigquery
  • 95. Media.Monks Proprietary & Confidential 95 Media.Monks Proprietary & Confidential 95 Write to BigQuery Tag setup is a simple form Use a variable This could be a lookup depending on the event/client
  • 96. Media.Monks Proprietary & Confidential 96 Media.Monks Proprietary & Confidential 96 Match client output to BQ Table schema runContainer({ 'type':consentType, 'session_ID':sessionId, 'timestamp':timestamp}, () => { runContainer({ 'Full_url':full_url, 'Referrer':referrer, 'session_ID':sessionId, 'timestamp':timestamp}, () => {
  • 97. Media.Monks Proprietary & Confidential 97 Media.Monks Proprietary & Confidential 97 Server-to-Server media.monks.com runs both client side and server side data collection. There are two server side end points. One is a standard GA4 endpoint. The second endpoint has the capability to accept POST requests that match Google’s Common Event Data Schema. The client template is the server-to-server template published by Square.
  • 98. Media.Monks Proprietary & Confidential 98 Media.Monks Proprietary & Confidential 98 Server-to-Server To prove the functionality of the SGTM server-to-server capability, it’s necessary to simulate the POST requests using something like curl. A simple test looks like this: curl -X POST https://tm.monks.com -H 'Authorization: Bearer OUR_SECRET_PHRASE' -H 'Content-Type: application/json' -d '[{ "event_name": "test_event","client_id": "ABC123" }]'
  • 99. Media.Monks Proprietary & Confidential 99 Media.Monks Proprietary & Confidential 99 Server-to-Server The Bearer value is the authorization credential sent with the request to match the configured value in the client. The client_id value is required to match events to existing GA users, if consented and required, or a default value can be used to anonymise data.
  • 100. Media.Monks Proprietary & Confidential 100 Media.Monks Proprietary & Confidential 100 Server-to-Server The preview mode console will show the event and tags fired as a result:
  • 101. Media.Monks Proprietary & Confidential 101 165% Appliance retailer increases visibility of transactions As a relentless innovator in the houseware industry, this Media.Monks client deployed Consent Mode, and GA4 on their sites. This project successfully delivered all components to build a scalable technology solution, and a commercially sound business model to support their growth with significant improvements in data quality.
  • 102. Media.Monks Proprietary & Confidential 102 40+% Nemlig gathers new insights and grows conversions by 40% Denmark’s leading online grocer sets new standards for first party data collection quality: “With Server-Side Tagging, you can strip all of the personally identifiable information from users’ sessions before sending data to our analytics and advertising systems,” https://marketingplatform.google.com/about/resources/nemlig-gathers-new-insights-and-grows-conversions/