Dynamic Phone # Based on Traffic Source


Is there any easy possibility for having a dynamic phone number based on traffic source?
For example, if we have traffic from Facebook can we have a different phone number than if we get traffic from Adwords which would be both different from our phone number for SEO / referral traffic.

Thanks! Gordon