Cards are most often collected through chests which can be won from events, found during Raids, or purchased with coins. You can find a new card in the chest that is determined by the village level. To collect more free gold cards is by trading with friends