Merge pull request #2999 from bison/user-location

Add user location metadata filed
This commit is contained in:
Brad Ison 2018-02-20 16:48:37 -05:00 committed by GitHub
commit 62971b7f20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 79 additions and 15 deletions

View file

@ -39,7 +39,7 @@ class _MarketoAnalyticsClient(object):
self._munchkin_private_key = munchkin_private_key
self._lead_source = lead_source
def _get_lead_metadata(self, given_name, family_name, company):
def _get_lead_metadata(self, given_name, family_name, company, location):
metadata = {}
if given_name:
metadata['firstName'] = given_name
@ -50,9 +50,12 @@ class _MarketoAnalyticsClient(object):
if company:
metadata['company'] = company
if location:
metadata['location'] = location
return metadata
def create_lead(self, email, username, given_name, family_name, company):
def create_lead(self, email, username, given_name, family_name, company, location):
lead_data = dict(
email=email,
Quay_Username__c=username,
@ -60,7 +63,8 @@ class _MarketoAnalyticsClient(object):
Lead_Source_Detail__c=self._lead_source,
)
lead_data.update(self._get_lead_metadata(given_name, family_name, company))
lead_data.update(self._get_lead_metadata(given_name, family_name,
company, location))
self._marketo.create_update_leads(
action='createOrUpdate',
@ -93,8 +97,8 @@ class _MarketoAnalyticsClient(object):
lookupField='id',
)
def change_metadata(self, email, given_name, family_name, company):
lead_data = self._get_lead_metadata(given_name, family_name, company)
def change_metadata(self, email, given_name, family_name, company, location):
lead_data = self._get_lead_metadata(given_name, family_name, company, location)
if not lead_data:
return