When giving melatonin for anxiety or as a sleep aid, the dose of melatonin is determined by a dog's weight. Some experts suggest giving a dog melatonin every 8 hours at a dose of 0.1 milligrams of melatonin for each kilogram of the dog's weight. Others suggest a slightly larger dose given once every 12 to 24 hours.