Marketo merge functionality, is on by default, when a form is submitted from Marketo Salesforce updates first name by email. If the same email is used to submit twice with a different name.
how can we turn this functionality off by campaign?
You can (though you need to be very sure you want this) have a compound dedupe key for forms, consisting of the Email Address and one other field.
Retrieving data ...