1. A method comprising: registering by a server, user-neutral identifiers for a plurality of web browsers installed on respective electronic devices, each user-neutral identifier comprising a different character string that is first provided to a corresponding one of the plurality of web browsers as a result of one of: being programmed into the corresponding web browser prior to installation on the respective electronic device, being created by the corresponding web browser upon installation on the respective electronic device, and being transmitted by the server to the corresponding web browser; receiving at the server, webpage requests transmitted by the plurality of web browsers via a network, each of said webpage requests including a URL and the user-neutral identifier of the corresponding web browser; extracting by said server, the user-neutral identifiers from each of said webpage requests; creating by said server, records of said webpage requests including said extracted user-neutral identifiers; using the extracted user-neutral identifier of each webpage request to match the corresponding record to one of a plurality of profiles already created for respective user-neutral identifiers; and processing each of the records to: create a new profile for the user-neutral identifier in the record if no match exists in the plurality of profiles already created, or update the one of the plurality of profiles already created, which matches the user-neutral identifier of the record, wherein each user-neutral identifier is registered prior to insertion into any user-initiated webpage request transmitted by the corresponding web browser, and wherein the user-neutral identifiers are registered in such manner as to ensure that they uniquely identify the web browser issuing each of said webpage requests from others of said plurality of web browsers, and maintain user anonymity by associating no user-specific information with any of the user-neutral identifiers.