With dogs its called "being in heat" rather than "being on a period" but that aside, a normal female will be in heat for around 21 days, but is only noticeable for about one to two weeks.
The length of a female dog's heat varies, but is generally around three weeks. She is not receptive to mating during the first week or so, which is usually when the most spotting of blood occurs....