No conozco mucho de codeigniter pero si ya sabes como determinar si el request proviene de adwords y piensas afectar todos los controladores, lo mejor es que usaras hooks y usaras en el presystem o el precontroller de esa forma puedes hacer las comprobaciones necesarias y si pasan establecer la sesion
http://ellislab.com/codeigniter/user...ral/hooks.html