I have a lead schema that is {uniqueId, email}, and customObject schema {uniqueId, email, otherThing1, etc}
However, Even though the uniqueIds are never to be duplicated, email can be. But when i upload leads like so:
{uniqueId:1, email me@gmail.com},
then later
{uniqueId:2, email me@gmail.com}
marketo always overwrites the uniqueId and doesnt create a new Person.
Tips?
marketo always overwrites the uniqueId and doesnt create a new Person.
A standard list upload through the UI dedupes on Email Address. An API-based list upload can dedupe on another field such as your custom field (note Marketo will not enforce the uniqueness of a custom field, but you can enforce it through your processes).
Alternately, you can open a Support case to have your import dedupe key be changed from the default to Email Address and Unique ID— but be very wary of the consequences, i.e. this will apply to all imports.
I favor the API-based approach because it is not a permanent/global change to the instance. But you will to be/have a developer for that.