Vera,
I don't believe a campaign can write a value to the contact record (at least I've never done it). I've either appended the value I need with the form processing rules or via program builder. Perhaps you can route your contacts from your campaign to a program that writes the campaign ID to the contact record before then moving the contact into your CRM update program?