In order to integrate Marketo with CallTrackingMetrics, there are a few things that need to be configured properly on the Marketo side to ensure that calls are syncing into the system in the correct format and with the data that you need. Once you have your Marketo environment set up the way you want it, you can go into CallTrackingMetrics and navigate to the Marketo integration page to link your account.
In the left sidebar, choose Admin ▸ Security ▸ Users & Roles
Click the “Roles” tab along the top, then choose “New Role”
Give the role a name (such as “API Role”), optionally provide a description, then click the box next to “Access API”. Click “Create” to save the role.
Click the “Users” tab along the top, then choose “Invite New User”
Provide a name and email address for this user (choose a unique email address so it can be found later), then click the boxes next to “API Role” (or the name you gave to the role earlier) and “API Only”. Click “Invite” to save the user.
Creating a service
In the left sidebar select “Admin ▸ Integration ▸ LaunchPoint”, then choose “New ▸ New Service”
Give the service a name (such as “CallTrackingMetrics”), and set the service type to “Custom”. The description can be anything you want, then the email must match the email you provided for the user invited earlier.
Getting the integration details
You should now be ready to provide CallTrackingMetrics with the information it needs to establish a connection with Marketo. You will enter this information into the CallTrackingMetrics integration page. This requires the Client ID, Client Secret, Domain, and Munchkin ID.
The Domain can be accessed from any Marketo account page. In your address bar, select the text from the start up to “marketo.com/”.
From the “Admin ▸ Integration ▸ LaunchPoint” section, find the service you just created and click “View Details”
This screen contains the Client ID and Client Secret. Enter these values into the Marketo integration page in your CallTrackingMetrics account.
Close the dialog, then from the sidebar choose “Admin ▸ Integration ▸ Munchkin”. This page contains the Munchkin ID next to “Munchkin Account ID”.
You should now have a connection between Marketo and CallTrackingMetrics established! CallTrackingMetrics will automatically share with Marketo the detailed information it collects for leads, and new calls coming in through a CallTrackingMetrics tracking number on your Marketo-based website will have a link to the Marketo lead in your call log:
If you ever want to discontinue Marketo integration with CallTrackingMetrics, click the “Unlink Account” button and confirm that you want to disconnect.
You can temporarily suspend the integration without completely unlinking it by clicking the “Pause Integration” button on the integration page in CallTrackingMetrics. Integration can then be resumed by clicking “Resume Integration”.
Creating custom objects
The integration with Marketo can be further configured to share information on new calls. If you want to take advantage of this additional data, you must create one or more custom objects in Marketo, then map field data from CallTrackingMetrics to Marketo.
Log in to your Marketo admin account, if you have not yet done so.
In the left sidebar, select Admin ▸ Database Management ▸ Marketo Custom Objects, then click “New Custom Object”
Give your object a display name (such as “Call”), and optionally provide a description. API Name and Plural Name do not need to be modified. Set “Show In Lead Detail” to “Show“, then click “Save”.
If needed, select the new custom object in the list on the right (under “Marketo Custom Objects”)
Click the “Fields” tab at the top of the page.
Important: All custom objects used by CallTrackingMetrics need to have a field for linking to the lead in Marketo:
Display Name: anything you want (e.g. “lead”)
API Name: same value as above (must match exactly)
Data Type: link
Link Object: Lead
Link Field: Id
Dedupe Field: NO
They also need a field for linking to the call in CallTrackingMetrics:
Display Name: anything you want (e.g. “Call”)
API Name: anything (e.g. “call_c”)
Data Type: integer
Dedupe Field: YES
You can now add any additional fields you want to the custom object. Here are some recommended values:
Browser (User Agent)
Right-click the custom object in the list on the right, then select “Publish Object“.
Mapping data to a custom object
Once you have your custom object(s) created in Marketo, mapping data to them in CallTrackingMetrics is actually quite easy! We attempt to handle all of the heavy lifting for you by guessing how you wanted to map the data fields into your Marketo custom objects, and making changes is fast and simple.
In the Marketo Integration page in CallTrackingMetrcs, scroll down to the “Custom Objects” section and click the “New Custom Object” button.
Select the object you want to use for integration, and click the “Add Object” button.
Verify that the mappings CallTrackingMetrics added for you are correct.
If the provided mappings were not correct, you may add new mappings using the “New Mapping” button and remove them by clicking the blue trash icon next to each row.
To remove a custom object, click the blue trash icon next to it.
Once your custom mappings are all implemented, click the “Save Mappings” button to save your changes.
For general troubleshooting, CallTrackingMetrics provides detailed integration logs showing all significant changes to the integration settings and all errors that occurred during syncing. To access this feature, visit the Marketo Integration page, then click the “Integration Logs” button.