using route constraints instead of try catch block
delete try catch blocks
change keyword, ad group and campaign to lowercase, because mongodb query is case sensitive
add new lookup table items
mongodb query should check the status, matched query record should add its request counter