This needs to fall back to any campaign with an empty context if the context doesn't match any campaigns (which will almost always be the case). Also, I think the matching is backwards. For example, both "airtalk-podcast" and "airtalk-website" should match a campaign with just "airtalk" path filter.