1. A computer-implemented method for measuring an efficiency of a social media campaign (campaign) presented on a profile page on a social network, comprising: collecting: searchable activity data which is publicly available on profile pages associated with members of the social network; and private activity data in the social network which is not publicly available from a remote server of the social network using a communication network; extracting, from the searchable activity data, interaction data representing audience feedback on the campaign; assigning a weight to each interaction based on a type of the interaction; calculating an engagement score based on a number of interactions and the weight associated with each interaction; correlating the searchable activity data and the private activity data to estimate a value for a number of members of the social network reached by the campaign (reach); estimating an amount of money spent in developing the campaign based on the profile page of the campaign; determining an efficiency score of the campaign as a ratio between the amount of money and a number indicative of the engagement score and the reach; determining, using the searchable activity data of all members, an efficiency score of other campaigns from all members in an industry to which the social media campaign belongs; determining an industry efficiency score by averaging the efficiency scores of the other campaigns from all members of the industry; and presenting the industry efficiency score concurrently with the campaign efficiency score on a display for viewing, wherein upon detecting that the efficiency score of the campaign is below a predetermined threshold: collecting ranking rules of the social network from the remote server of the social network using the communication network; mapping the ranking rules to the activity data; and in view of the mapping, generating one or more recommendations for improving at least one of a visibility and an efficiency score of the campaign on the social network.