SlideShare a Scribd company logo
Remarketing Using
Customer Match
Create user lists based on email
addresses
Agenda
● A Quick Reminder About User Lists
● What Is Remarketing Using Customer
Match?
● Caveats
● How To Create an Email Based User List
Quick Reminder
About User Lists
A User List
● A collection of people who have used your
site or app
● Used for remarketing
● Membership has a life-span: up to 540
days
Different types of User Lists
● BasicUserList - Remarketing to visitors
who took specific actions on your website
or app
● RuleBasedUserList - Remarketing to
visitors who follow advertiser-defined
rules:
○ E.g. visited specific pages at specific times and
have at least 1 item in their shopping cart
Different types of User Lists (Cont.)
● LogicalUserList - Combining two or
more user lists
● SimilarUserList - Remarketing to
people that share similar interests and
behaviors to those in other user lists
What Is
Remarketing Using
Customer Match?
Use Case For Customer Match
● I have an existing database of the email
addresses of my customers
● I want to use these emails to:
○ Target only my customers
○ Target similar people to my customers
○ Prevent certain ads from being shown to selected
customers
Customer Match Remarketing
● A user list whose members are added by
email address
● Email addresses are hashed and can be
uploaded in bulk
Customer Match Remarketing (Cont.)
● Support for similar audiences
● Membership has a life-span: up to 180
days
Customer Match Remarketing (Cont.)
● Must set an opt-out endpoint
Customer Match Policy
● Must collect email addresses as 1st party
● Cannot upload information for customers
under the age of 13
● Ads Cannot collect Personally Identifiable
Information
● and more… (read this!)
Caveats
Ad Availability: Customer Match
Google Search Network Yes
Gmail Yes
YouTube Yes
Google Display Network No
Ad Availability: Similar Audiences
Google Search Network No
Gmail Yes
YouTube Yes
Google Display Network No
User List Members
● Email addresses must be associated with a
Google account
● May take several hours for members to be
included
● List size will round to the two most
significant digits and show as zero for less
than 1,000 members
User List Members (Cont.)
● Ads will serve only when the user list has
at least 1,000 active members
● A single mutate call can operate on a
maximum of 10,000 user lists and can
add/remove a maximum of 10,000 email
addresses for each user list
Code Example
Creating an Email Based User List
// Create a remarketing user list.
CrmBasedUserList userList =
new CrmBasedUserList();
userList.setName("my crm list");
userList.setDescription("email based");
userList.setMembershipLifeSpan(180L);
// Required. Link for opting-out members.
userList.setOptOutLink("example.com/optout");
// [omitted] Mutate list...
Preparing To Add Members
// Prepare the operation to add members.
MutateMembersOperation operation =
new MutateMembersOperation();
MutateMembersOperand operand =
new MutateMembersOperand();
operand.setUserListId(userListId);
Preparing To Add Members (Cont.)
ImmutableList<String> EMAILS = …
// Hash normalized email addresses based on
// SHA-256 hashing algorithm.
List<String> hashes =
new ArrayList(EMAILS.size());
for (String email : EMAILS) {
String norm = toNormalizedEmail(email);
hashes.add(toSHA256String(norm));
}
SHA-256 Hashing
String toSHA256String(String str) throws ... {
MessageDigest digest =
MessageDigest.getInstance("SHA-256");
byte[] hash =
digest.digest(str.getBytes("UTF-8"));
StringBuilder result = new StringBuilder();
for (byte b : hash) {
result.append(String.format("%02x", b));
}
return result.toString();
}
Mutate User List Members
// Add email address hashes.
operand.setMembers(
hashes.toArray(new String[hashes.size()]));
operation.setOperand(operand);
operation.setOperator(Operator.ADD);
// Add members to the user list based on email
// addresses.
userListService.mutateMembers(
new MutateMembersOperation[] { operation });
Resources
● Customer Match: goo.gl/OJKMWh
● Rule-Based Remarketing: goo.gl/UCIYbF
● CrmBasedUserList: goo.gl/xTd5IU
● Code Example: goo.gl/LMOaYw
● Why This Ad: goo.gl/aydwNS
● Similar Audiences: goo.gl/CGGG2c
● Policy Page: goo.gl/y3hINP

More Related Content

Similar to Remarketing using customer match

Online circle digital 2015 google customer match
Online circle digital 2015 google customer matchOnline circle digital 2015 google customer match
Online circle digital 2015 google customer match
Lucio Ribeiro
 
Audience - The Super Power of PPC
Audience - The Super Power of PPCAudience - The Super Power of PPC
Audience - The Super Power of PPC
Samantha Noble
 
Harvard business review deconstruction
Harvard business review deconstructionHarvard business review deconstruction
Harvard business review deconstruction
Yash Vardhan
 
Audience - The Superpower of PPC
Audience - The Superpower of PPCAudience - The Superpower of PPC
Audience - The Superpower of PPC
Koozai
 
Twitter & Linkedin Advertising
Twitter & Linkedin AdvertisingTwitter & Linkedin Advertising
Twitter & Linkedin Advertising
Parallel Path
 
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
Tara Dee West
 
Media P&B DIGITAL MEDIA PLANNING
Media P&B DIGITAL MEDIA PLANNINGMedia P&B DIGITAL MEDIA PLANNING
Media P&B DIGITAL MEDIA PLANNING
M.V.L.U. COLLEGE
 
Media P&B DIGITAL MEDIA BUYING
Media P&B DIGITAL MEDIA BUYINGMedia P&B DIGITAL MEDIA BUYING
Media P&B DIGITAL MEDIA BUYING
M.V.L.U. COLLEGE
 
Email_Retargeting_201_Webinar_December_2015
Email_Retargeting_201_Webinar_December_2015Email_Retargeting_201_Webinar_December_2015
Email_Retargeting_201_Webinar_December_2015Rachel Rocker
 
Email marketing
Email marketingEmail marketing
Email marketing
Shani Shashidharan
 
Got database email list acquisition techniques
Got database email list acquisition techniquesGot database email list acquisition techniques
Got database email list acquisition techniques
Juvlon Email Marketing
 
Harnessing the Power of Audience through PPC
Harnessing the Power of Audience through PPCHarnessing the Power of Audience through PPC
Harnessing the Power of Audience through PPC
Samantha Noble
 
Digital Marketing Chapter 8 How To Create Custom Audiences
Digital Marketing Chapter 8 How To Create Custom AudiencesDigital Marketing Chapter 8 How To Create Custom Audiences
Digital Marketing Chapter 8 How To Create Custom Audiences
AtfahJutt
 
Harnessing the Power of Audience
Harnessing the Power of AudienceHarnessing the Power of Audience
Harnessing the Power of Audience
Koozai
 
Email Marketing Essentials - Course Book Sample
Email Marketing Essentials - Course Book SampleEmail Marketing Essentials - Course Book Sample
Email Marketing Essentials - Course Book Sample
Sharyn Sheldon
 
How to Grow your List for Email Marketing
How to Grow your List for Email MarketingHow to Grow your List for Email Marketing
How to Grow your List for Email Marketing
Juvlon Email Marketing
 
Remarketing with Search Engine Marketing
Remarketing with Search Engine MarketingRemarketing with Search Engine Marketing
Remarketing with Search Engine Marketing
Gaurav Pathak
 
Unlock Success with Email Marketing Solutions
Unlock Success with Email Marketing SolutionsUnlock Success with Email Marketing Solutions
Unlock Success with Email Marketing Solutions
Digital Magic Touch
 
Got database 2015
Got database 2015Got database 2015
Got database 2015
Juvlon Email Marketing
 
Online Marketing: Lead Generation Activities
Online Marketing: Lead Generation ActivitiesOnline Marketing: Lead Generation Activities
Online Marketing: Lead Generation Activities
HelloMeets
 

Similar to Remarketing using customer match (20)

Online circle digital 2015 google customer match
Online circle digital 2015 google customer matchOnline circle digital 2015 google customer match
Online circle digital 2015 google customer match
 
Audience - The Super Power of PPC
Audience - The Super Power of PPCAudience - The Super Power of PPC
Audience - The Super Power of PPC
 
Harvard business review deconstruction
Harvard business review deconstructionHarvard business review deconstruction
Harvard business review deconstruction
 
Audience - The Superpower of PPC
Audience - The Superpower of PPCAudience - The Superpower of PPC
Audience - The Superpower of PPC
 
Twitter & Linkedin Advertising
Twitter & Linkedin AdvertisingTwitter & Linkedin Advertising
Twitter & Linkedin Advertising
 
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
Tara West - Friends of Search - Unlocking the True Potential of RLSAs With Go...
 
Media P&B DIGITAL MEDIA PLANNING
Media P&B DIGITAL MEDIA PLANNINGMedia P&B DIGITAL MEDIA PLANNING
Media P&B DIGITAL MEDIA PLANNING
 
Media P&B DIGITAL MEDIA BUYING
Media P&B DIGITAL MEDIA BUYINGMedia P&B DIGITAL MEDIA BUYING
Media P&B DIGITAL MEDIA BUYING
 
Email_Retargeting_201_Webinar_December_2015
Email_Retargeting_201_Webinar_December_2015Email_Retargeting_201_Webinar_December_2015
Email_Retargeting_201_Webinar_December_2015
 
Email marketing
Email marketingEmail marketing
Email marketing
 
Got database email list acquisition techniques
Got database email list acquisition techniquesGot database email list acquisition techniques
Got database email list acquisition techniques
 
Harnessing the Power of Audience through PPC
Harnessing the Power of Audience through PPCHarnessing the Power of Audience through PPC
Harnessing the Power of Audience through PPC
 
Digital Marketing Chapter 8 How To Create Custom Audiences
Digital Marketing Chapter 8 How To Create Custom AudiencesDigital Marketing Chapter 8 How To Create Custom Audiences
Digital Marketing Chapter 8 How To Create Custom Audiences
 
Harnessing the Power of Audience
Harnessing the Power of AudienceHarnessing the Power of Audience
Harnessing the Power of Audience
 
Email Marketing Essentials - Course Book Sample
Email Marketing Essentials - Course Book SampleEmail Marketing Essentials - Course Book Sample
Email Marketing Essentials - Course Book Sample
 
How to Grow your List for Email Marketing
How to Grow your List for Email MarketingHow to Grow your List for Email Marketing
How to Grow your List for Email Marketing
 
Remarketing with Search Engine Marketing
Remarketing with Search Engine MarketingRemarketing with Search Engine Marketing
Remarketing with Search Engine Marketing
 
Unlock Success with Email Marketing Solutions
Unlock Success with Email Marketing SolutionsUnlock Success with Email Marketing Solutions
Unlock Success with Email Marketing Solutions
 
Got database 2015
Got database 2015Got database 2015
Got database 2015
 
Online Marketing: Lead Generation Activities
Online Marketing: Lead Generation ActivitiesOnline Marketing: Lead Generation Activities
Online Marketing: Lead Generation Activities
 

More from supergigas

How to build a platform
How to build a platformHow to build a platform
How to build a platform
supergigas
 
Upgraded URLs
Upgraded URLsUpgraded URLs
Upgraded URLs
supergigas
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobile
supergigas
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaigns
supergigas
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts update
supergigas
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performance
supergigas
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Services
supergigas
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
supergigas
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria bidding
supergigas
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tips
supergigas
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizers
supergigas
 

More from supergigas (11)

How to build a platform
How to build a platformHow to build a platform
How to build a platform
 
Upgraded URLs
Upgraded URLsUpgraded URLs
Upgraded URLs
 
The AdWords api and mobile
The AdWords api and mobileThe AdWords api and mobile
The AdWords api and mobile
 
Shopping Campaigns
Shopping CampaignsShopping Campaigns
Shopping Campaigns
 
MCC Scripts update
MCC Scripts updateMCC Scripts update
MCC Scripts update
 
Rate limits and Performance
Rate limits and PerformanceRate limits and Performance
Rate limits and Performance
 
Extension Setting Services
Extension Setting ServicesExtension Setting Services
Extension Setting Services
 
Effective Reporting
Effective ReportingEffective Reporting
Effective Reporting
 
Display Network criteria bidding
Display Network criteria biddingDisplay Network criteria bidding
Display Network criteria bidding
 
Dev Token tips
Dev Token tipsDev Token tips
Dev Token tips
 
Ad Customizers
Ad CustomizersAd Customizers
Ad Customizers
 

Recently uploaded

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 

Recently uploaded (20)

Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 

Remarketing using customer match

  • 1. Remarketing Using Customer Match Create user lists based on email addresses
  • 2. Agenda ● A Quick Reminder About User Lists ● What Is Remarketing Using Customer Match? ● Caveats ● How To Create an Email Based User List
  • 4. A User List ● A collection of people who have used your site or app ● Used for remarketing ● Membership has a life-span: up to 540 days
  • 5. Different types of User Lists ● BasicUserList - Remarketing to visitors who took specific actions on your website or app ● RuleBasedUserList - Remarketing to visitors who follow advertiser-defined rules: ○ E.g. visited specific pages at specific times and have at least 1 item in their shopping cart
  • 6. Different types of User Lists (Cont.) ● LogicalUserList - Combining two or more user lists ● SimilarUserList - Remarketing to people that share similar interests and behaviors to those in other user lists
  • 8. Use Case For Customer Match ● I have an existing database of the email addresses of my customers ● I want to use these emails to: ○ Target only my customers ○ Target similar people to my customers ○ Prevent certain ads from being shown to selected customers
  • 9. Customer Match Remarketing ● A user list whose members are added by email address ● Email addresses are hashed and can be uploaded in bulk
  • 10. Customer Match Remarketing (Cont.) ● Support for similar audiences ● Membership has a life-span: up to 180 days
  • 11. Customer Match Remarketing (Cont.) ● Must set an opt-out endpoint
  • 12. Customer Match Policy ● Must collect email addresses as 1st party ● Cannot upload information for customers under the age of 13 ● Ads Cannot collect Personally Identifiable Information ● and more… (read this!)
  • 14. Ad Availability: Customer Match Google Search Network Yes Gmail Yes YouTube Yes Google Display Network No
  • 15. Ad Availability: Similar Audiences Google Search Network No Gmail Yes YouTube Yes Google Display Network No
  • 16. User List Members ● Email addresses must be associated with a Google account ● May take several hours for members to be included ● List size will round to the two most significant digits and show as zero for less than 1,000 members
  • 17. User List Members (Cont.) ● Ads will serve only when the user list has at least 1,000 active members ● A single mutate call can operate on a maximum of 10,000 user lists and can add/remove a maximum of 10,000 email addresses for each user list
  • 19. Creating an Email Based User List // Create a remarketing user list. CrmBasedUserList userList = new CrmBasedUserList(); userList.setName("my crm list"); userList.setDescription("email based"); userList.setMembershipLifeSpan(180L); // Required. Link for opting-out members. userList.setOptOutLink("example.com/optout"); // [omitted] Mutate list...
  • 20. Preparing To Add Members // Prepare the operation to add members. MutateMembersOperation operation = new MutateMembersOperation(); MutateMembersOperand operand = new MutateMembersOperand(); operand.setUserListId(userListId);
  • 21. Preparing To Add Members (Cont.) ImmutableList<String> EMAILS = … // Hash normalized email addresses based on // SHA-256 hashing algorithm. List<String> hashes = new ArrayList(EMAILS.size()); for (String email : EMAILS) { String norm = toNormalizedEmail(email); hashes.add(toSHA256String(norm)); }
  • 22. SHA-256 Hashing String toSHA256String(String str) throws ... { MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(str.getBytes("UTF-8")); StringBuilder result = new StringBuilder(); for (byte b : hash) { result.append(String.format("%02x", b)); } return result.toString(); }
  • 23. Mutate User List Members // Add email address hashes. operand.setMembers( hashes.toArray(new String[hashes.size()])); operation.setOperand(operand); operation.setOperator(Operator.ADD); // Add members to the user list based on email // addresses. userListService.mutateMembers( new MutateMembersOperation[] { operation });
  • 24. Resources ● Customer Match: goo.gl/OJKMWh ● Rule-Based Remarketing: goo.gl/UCIYbF ● CrmBasedUserList: goo.gl/xTd5IU ● Code Example: goo.gl/LMOaYw ● Why This Ad: goo.gl/aydwNS ● Similar Audiences: goo.gl/CGGG2c ● Policy Page: goo.gl/y3hINP