Abstract:
In one embodiment, a computer system provides a document for display in a non-browser application of a client device of a user associated with a social-networking system, wherein the application is associated with the social-networking system, a layout of the document corresponds to a first document template, and the document includes content items corresponding to elements, wherein each element is a container for a content item, and information corresponding to characteristics of users of the social-networking system. The computer system determines a characteristic associated with a user, wherein the characteristic is associated with a preferred layout based on a type of content item associated with each element. The computer system selects an alternate document template based on the characteristic, including a set of elements. The computer system provides the document with content items corresponding to the set of elements and configured in accordance with the alternate document template for display.
Abstract:
An online system receives advertisement (“ad”) requests for presentation to its users. An ad request may include one or more values associated with a characteristic of online system users. When an opportunity to present the ad request to a user is identified, the online system obtains the characteristic of the user and determines a value for the user from the ad request based on the obtained characteristic for the user and values associated with the characteristic included in the ad request. The online system generates a score for the ad request based on the determined value for the user, a bid amount in the ad request, and a likelihood of the user interacting with an advertisement in the ad request. Based on the score for the ad request, the online system determines whether to present the advertisement from the ad request to the user.
Abstract:
An online system acts as a centralized, trusted intermediary in managing subscription products that a user of the online system has subscribed to. For example, a user may subscribe to receive a product from a variety of different third party systems. The user of the online system provides payment information and authorization information to the online system which stores them in association with a user profile belonging to the user of the online system. When a payment is required for a subscription product, the online system retrieves the payment information and verifies that the online system is authorized to provide a payment. Once verified, the online system provides a payment on behalf of the user to the third party system in exchange for provision of the subscription product to the user.
Abstract:
An online system receives advertisement (“ad”) requests for presentation to its users. An ad request may include one or more values associated with a characteristic of online system users. When an opportunity to present the ad request to a user is identified, the online system obtains the characteristic of the user and determines a value for the user from the ad request based on the obtained characteristic for the user and values associated with the characteristic included in the ad request. The online system generates a score for the ad request based on the determined value for the user, a bid amount in the ad request, and a likelihood of the user interacting with an advertisement in the ad request. Based on the score for the ad request, the online system determines whether to present the advertisement from the ad request to the user.
Abstract:
An online system allows an advertiser to specify an advertisement (“ad”) request including information describing multiple products, where one of the products was previously presented to a user of the online system to be presented with the ad request. The additional products included in the ad request are selected based on a measure of their relevance to the product included in the ad request. An advertiser provides the online system with an identity of the user and the product previously presented to the user. The one or more additional products may be specified by the advertiser, may be selected by the online system from a product catalog of the advertiser, or may be selected based on their relevance scores with the product previously presented to the user.
Abstract:
An online system receives a request to install an application on a client device associated with a user of the online system and initiates retrieval of the application by the client device for installation. While the client device retrieves the application, the online system presents the user with a user interface for receiving information about the user for use by the application. Information provided via the user interface is stored by the online system, which generates a link for launching the application and communicating the stored information to the application. When the application has been installed on the client device, the online system sends the link to the client device for presentation to the user. When the user interacts with the link to launch the application, stored information identified by the link is communicated to the application.
Abstract:
In one embodiment, a computer system provides a graphical user interface for composing documents for display in a non-browser application associated with a social-networking system, wherein the graphical user interface includes a document template, wherein the document template is associated with a composing user, includes elements, each of each of which includes a container for a type of content item to be displayed on a document includes elements, visual configuration information and visual metrics for a layout of the elements. The computer system receives user input including a selection of a content item. The computer system creates the document from the document template by automatically associating each content item with an element, wherein the association is based on the document template and the type of content item associated with each element. The computer system provides the document for distribution to a user of the social-networking system via the application.
Abstract:
An online system may prevent a content associated with a user from including content that is sponsored by a third party, other than the user, for presentation on by the online system unless the user provides an amount of compensation to the online system. To determine an amount of compensation, the online system determines an amount of reach of the content sponsored by the third party based on characteristics of the content associated with the user. For example, a number of users viewing the content associated with the user is used to determine the amount of reach of the content if it is presented by via the content associated with the user. Based on the amount of reach, the online system determines an amount of compensation to be received from the user to present the content sponsored by the third party via the content associated with the user.
Abstract:
An online system provides content items including URLs of third party websites to client devices. The client devices prefetch data from the third party website via the URL. The online system controls the prefetch rate for the client devices based on information received from the client devices. The online system may reduce the prefetch rate if an aggregate number of prefetches from the third party website during a time interval exceeds a prefetch quota. The online system may reduce the prefetch rate if the client devices indicate poor performance of the third party. The online system may determine whether to prefetch data from a URL included in a content item based on a likelihood of the user ignoring the content item if here is a delay in loading of the content item in the client device.
Abstract:
An online system provides an advertisement (“ad”) request including ad content and a prompt to perform an action presented in association with the ad content. For example, the ad content is video data and the prompt for performing an action is presented after the video data is presented or after a portion of the video data is presented. An advertiser may include a custom prompt in the ad request that includes text information and instructions associated with the text information that perform an action when executed. Multiple prompts may be included in the ad request, and the online system selects a prompt based on information maintained by the online system and associated with a user to be presented with the ad content. The selected prompt is communicated to a client device for presentation in association with the ad content.