Don't worry...relax a little...Here's how it's done.
First, it depends on how quickly you get the news compared to the release. I've had it a couple times where I got the data a full five seconds before a market reaction. That's the only way you'll get all of the first big spike.
Now, that said, you should know that getting the big spike is a lost cause. You should never expect to get it, as all the big boys have supercomputers that feed in the data and put their orders in within milliseconds.
What you can expect, is to be able to catch the retrace which is the result of the original take profit. There are two ways to do this: The dangerous way which works off intuition, and the safe way which takes patience.
The dangerous way is to watch the initial spike and guess when the take profits are going to start, at which time you put in your position in the opposite direction of the spike, and immediately prepare your own take profit position with your cursor hovering over the button to put it in. You don't go to the bathroom, the fridge, or if your foot spontaneously combusts, you don't put it out. You wait until you have a little teensy profit, and get out.
The second can be done at the same time as the end of the first by ending your first trade by entering more lots than the initial deal had, or just by waiting until it looks like the first take profit is finished and the action will resume in the direction of the spike.
Therefore:
Don't get the news and click your deal button as soon as you can. That doesn't work.
In some charting systems you can highlight areas of the one minute chart and watch the most recent candle. With practice you'll be able to do what I've described.