in the first session the debugger console shows campaign name. but if the same user starts a new session from the same campaign name source the debugger console shows campaign name as blank. why is this? attached screen shot for reference.
Because your developer would have set the Campaign Tracking Code once per session using getValOnce plugin. This will fire the Variables only once per session. Clear your cache and cookie to validate again, you can see that campaign variable is firing properly.