Hearthstone player's move

I thought it will be a frequently-asked question but somehow I could not find any discussion about this. I read the documentation but failed to find a way to get player’s moves. For example, How could I get noticed when a player played a card or ended a turn. Thank you.