uses random affiliate_id vs. user_id as affiliate identifier.  allows affiliate_id to be passed in via query_param, to any url.  adds specs