proper way to connect with campaignId, plus tests