1. A method for managing advertising campaigns on at least one communication network, the method comprising the steps to: allow the creation of portfolios of one or more keywords across at least one advertising campaign and at least one search engine; fetch historical data relating the plurality of keywords; fetch campaign specifications and data relating the at least one advertising campaign; classify the plurality of keywords in the portfolios according to the historical data using a decision tree; calculate at least one prediction curve for the plurality of keywords; optimize the portfolios of the plurality of keywords by automatically determining a bid amount for at least one of said plurality of keywords and by restraining the bid amount determination, wherein the total amount of bid amounts is under the at least one advertising campaigns budget; communicate the determined bid amount across a computer network.