Abstract:
An application on a client device presents a content item to a user with a deep link that includes an application identifier that identifies an additional application on the client device and contains instructions that, when executed by the additional application, present a state of that additional application. When a user selects the deep link in the content item, the client device determines whether the additional application associated with the application identifier is installed on the client device and, if so, launches the additional application and communicates the instructions and a second deep link to the additional application. The second deep link includes an application identifier associated with the application and instructions describing a state of the application when the content item was presented.
Abstract:
In one embodiment, a method includes receiving a request to initiate a messaging campaign. The request may comprise campaign rules. The method may also include sending, to each of several users, one or more messages associated with the messaging campaign; receiving, from each of the users, a response to each of the messages; updating campaign data associated with the messaging campaign based on the responses from each of the plurality of users; accessing user data associated with a first user of a social-networking system; accessing the updated campaign data of the users; and determining, by a machine-learning model, a message associated with the messaging campaign. The message may be based on the user data of the first user and the updated campaign data, and satisfies the one or more rules for the messaging campaign. Finally, the method may include generating the message for presentation to the first user.
Abstract:
In one embodiment, systems and methods for preventing messages from being redistributed are provided. A social-networking system may receive instructions from a user to create a messaging campaign. The instructions may include a blocking instruction. The system may identify a target user of the social-networking system to whom to present a message associated with the messaging campaign and present the message to the target user. The system may receive from the target user an input associated with the presented message. The input may be configured to cause the message to be presented to one or more other users connected to the target user within a threshold degree of separation in a social graph. In response to the input from the target user, the system may determine that the message is associated with the blocking instruction and prevent the message from being presented to the one or more other users.
Abstract:
An application associated with an online system that presents content to a user via a client device determines content associated with an additional advertisement for presentation via the client device based on whether the additional advertisement is installed on the client device. If the application has been installed on the client device, content associated with the additional advertisement includes a link that, when selected, executes the application and configures the application to operate in s specific state. However, if the application has not been installed, content associated with the additional application includes a link that, when selected, retrieves information for installing the application. If the link to install the additional application is selected, the client device may be monitored to determine when the additional application has been installed. A notification identifying the additional application may subsequently be presented after installation of the additional application on the client device.
Abstract:
The present disclosure is directed toward systems and methods for providing third-party content to users of a social networking system. For example, the disclosed systems and methods receive content associated with an offer from a third party for presentation to a user, display the content associated with the offer in a graphical user interface including a feed of social networking content associated with the user, and detecting an interaction of the user with the displayed content associated with the offer. In response to the interaction of the user, the systems and methods navigate to a website associated with the third party and display a graphical element associated with the offer overlaying a portion of the website.
Abstract:
An online system receives a discount offer from a merchant and displays the offers to users. Some of the discount offers provide for a discount that becomes valid when the discount offer is displayed to the user and remains valid for an offer duration. To implement these discount offers, a timestamp representing the time at which the discount offer is displayed is recorded and encoded. The encoded timestamp is provided to the merchant system when the user makes a purchase. The merchant extracts the recorded timestamp from the encoded timestamp and compares the recorded timestamp to the time of the purchase. If the time elapsed between the timestamp and the purchase is less than the offer duration, then the merchant system applies the discount to the purchase.
Abstract:
An online system receives a discount offer from a merchant and displays the offers to users. Some of the discount offers provide for a discount that becomes valid when the discount offer is displayed to the user and remains valid for an offer duration. To implement these discount offers, a timestamp representing the time at which the discount offer is displayed is recorded and encoded. The encoded timestamp is provided to the merchant system when the user makes a purchase. The merchant extracts the recorded timestamp from the encoded timestamp and compares the recorded timestamp to the time of the purchase. If the time elapsed between the timestamp and the purchase is less than the offer duration, then the merchant system applies the discount to the purchase.
Abstract:
An online system receives a discount offer from a merchant and displays the offer to a user before the offer's start time. The online system also defines one or more triggering conditions and sends a notification to remind the user about the discount offer when a triggering condition is satisfied. One of the triggering conditions can be based on whether the user has accessed a web page provided by the merchant. The merchant system provides a web page that sends an indication to the online system when the user accesses the web page. After receiving the indication, the online system sends a notification about the discount offer to the user. Sending the notification in this manner has the effect of reminding the user of the discount offer after the user has already expressed an interest in the merchant and its products by viewing the merchant web page.
Abstract:
The present disclosure is directed toward systems and methods for identifying and providing offers to social networking system users. For example, systems and methods described herein determine various characteristics associated with a social networking system user and identify offers available via the social networking system that are relevant to the social networking system user. In at least one embodiment, systems and methods described herein generate a discovery space that includes the identified offers in a ranked order such that the social networking system user can easily browse the offers tailored to the user's interests.
Abstract:
The present disclosure is directed toward systems and methods for providing third-party content to users of a social networking system. For example, the disclosed systems and methods receive content associated with an offer from a third party for presentation to a user, display the content associated with the offer in a graphical user interface including a feed of social networking content associated with the user, and detecting an interaction of the user with the displayed content associated with the offer. In response to the interaction of the user, the systems and methods navigate to a website associated with the third party and display a graphical element associated with the offer overlaying a portion of the website.