Skip to content

Contact Rollups

bencodeorg edited this page Apr 27, 2021 · 6 revisions

What is Contact Rollups?

Contact rollups is a daily process that we use to aggregate emails that we've collected in various ways across our site (eg, Hour of Code signups, Code Studio account signups, Professional Development enrollments). We also aggregate metadata about each email (eg, where are they, have they attended professional learning, etc.) Finally, we pass this information to our marketing platform (Pardot).

What do we sync to Pardot?

We take information from across our database and collate it into one entry per email. The table below provides some information about where we collect information, where it eventually ends up in Pardot, and our order of preference for different data sources.

Field name in Pardot Field description Sources (preferred source listed first, if relevant) Possible values (if relevant)
db_City City school location > account sign up IP address > form submission IP address
db_Postal_Code ZIP code school postal code > user postal code > form geo postal code
db_State State school state > user state > form geo state
db_Country Country account sign up IP address > form submission IP address
db_Has_Teacher_Account Does this email have a teacher account on Code.org? "true" (blank otherwise)
db_Professional_Learning_Enrolled Which PL courses has this email enrolled in? (can be many, comma separated) CS Fundamentals
CS Discoveries
CS Principles
Counselor
Admin
Facilitator
CS in Science
CS in Algebra
Exploring Computer Science
db_Professional_Learning_Attended Which PL courses has this email enrolled in? (can be many, comma separated) CS Fundamentals
CS Discoveries
CS Principles
Counselor
Admin
Facilitator
CS in Science
CS in Algebra
Exploring Computer Science
db_Roles Based on their behavior (teaching courses, attending PD, filling out forms) on our site, which roles can be associated with this email? (can be many, comma separated) Teacher
Petition Signer
CSP Teacher
CSD Teacher
CSF Teacher
Form Submitter
Parent
Facilitator
Workshop Organizer
District Contact
db_Form_Roles Based on form submissions, which roles has this email identified as? (can be many, comma separated) We have a lot of forms on our site, but some primary sources are:
Hour of Code Signups
Access Report Submissions at code.org/yourschool
Petition at https://code.org/promote
Volunteers sign up at https://code.org/volunteer
...
teacher
administrator
parent
volunteer
other
educator
engineer
student
db_Forms_Submitted Which forms has this email filled out? (can be many, comma separated) We have a lot of forms on our site, but some primary sources are:
Hour of Code Signups
Access Report Submissions at code.org/yourschool
Petition at https://code.org/promote
Volunteers sign up at https://code.org/volunteer
...
Please inquire with whoever edited this wiki page most recently for more detail here if needed
db_Hour_of_Code_Organizer Which years did this email organize an Hour of Code event (can be many, comma separated) 2013-2020
db_Opt_In Has this email opted in or out of email communication from us? Yes/No

Fields no longer synced to Pardot in Contact Rollups V2

The second version of contact rollups does not sync all of the fields that were synced by the first version of contact rollups. Those deprecated fields are:

  • db_Ages_Taught
  • db_District
  • db_District_City
  • db_District_State
  • db_Facilitator_Type
  • db_Grades_Taught
  • db_Name
  • db_School
Clone this wiki locally