Automated web content publishing
An example method presents one or more mobile application user interfaces and receive inputs via the one or more mobile application user interfaces defining a story object for a social media site. The story object comprises a plurality of consecutive graphical pages. The method receives an input to publish the story object as a web page and uploads the story object to an online storage location. The method further sends, via an API of a media publishing application, a request to the media publishing application requesting to publish the story object as a web page. The request includes a user identifier of the user, a unique uniform resource locator (URL), and one or more story publication parameters. The method receives notification that the web page was published at the URL.
1 . A method comprising:
presenting one or more mobile application user interfaces to a user on a client computing device;
generating, responsive to a first input received from the user via the one or more mobile application user interfaces, a story object for a social media site, the story object comprising a plurality of graphical pages, the plurality of graphical pages having a defined sequential order;
generating, responsive to a second input received from the user via the one or more mobile application user interfaces, an action element in association with a certain graphical page and an alternative certain graphical page of the story object, the plurality of graphical pages including:
a certain version of a certain set of graphical pages, and
the certain graphical page or the alternative certain graphical page displayable at a defined point in the sequential order among the certain set of graphical pages of the certain version, the alternative certain graphical page being displayed instead of the certain graphical page at the defined point in the sequential order based on a determined criterion;
associating the action element with one or more graphical locations on the certain graphical page and the alternative certain graphical page of the story object;
generating a first action-information region and a second action-information region at the one or more graphical locations based on the second input, the first action-information region being displayable based on a first interaction with the action element and the second action-information region displayable based on a second interaction with the first action-information region, the second action-information region including a quantity selection element allowing a quantity of an item associated with the action element to be selected and an add-to-cart element causing the selected quantity to be added to a virtual cart;
uploading the story object to an online storage location;
publishing, via an API of a media publishing application, the story object as a web page, wherein the published story object includes a user identifier of the user, a unique uniform resource locator (URL), and one or more story publication parameters, and further wherein the published story object includes the certain set of graphical pages of the certain version and the action element at the one or more graphical locations of the certain graphical page or the alternative certain graphical page;
receiving notification that the web page was published at the URL;
receiving analytics related to the certain graphical page and the alternative certain graphical page; and
displaying analytics data based on the received analytics related to the certain graphical page and the alternative certain graphical page.
2 . A method comprising:
presenting one or more application user interfaces for display to a first user on a first client computing device;
generating, responsive to a first input received from the first user via the one or more application user interfaces, an action element in association with a first graphical page and an alternative first graphical page of a story object, the story object including a plurality of graphical pages having a defined sequential order, the plurality of graphical pages including:
a first version of a first set of graphical pages, and
the first graphical page or the alternative first graphical page displayable at a defined point in the sequential order among the first set of graphical pages of the first version, the alternative first graphical page being displayed instead of the first graphical page at the defined point in the sequential order based on a determined criterion;
associating the action element with one or more graphical locations on the first graphical page and the alternative first graphical page of the story object;
generating a first action-information region and a second action-information region at the one or more graphical locations based on the first input, the first action-information region being displayable based on a first interaction with the action element and the second action-information region being displayable based on a second interaction with the first action-information region; and
publishing the story object as a web page to a storage location on a web server associated with a URL, the published story object including the first set of graphical pages of the first version, at least one of the first graphical page and the alternative first graphical page, and the action element at the one or more graphical locations.
3 . The method of claim 2 , further comprising:
receiving, via the one or more application user interfaces, a second input defining the story object for a social media site;
receiving, via the one or more application user interfaces, a third input to publish the story object as the web page; and
uploading the story object to the web server.
4 . The method of claim 2 , further comprising:
serving the first graphical page of the published story object to a second client computing device of a second user;
providing, for display on the second client computing device, the action element at the one or more graphical locations on the first graphical page;
receiving a second input from the second user interacting with the action element;
based on the second input, providing the first action-information region for display to the second user;
receiving a third input from the second user interacting with the first action-information region; and
automatically performing a first operation based on the third input including providing the second action-information region for display on the second client computing device.
5 . The method of claim 4 , further comprising:
receiving, via the one or more application user interfaces, a fourth input from the first user defining the action element in association with a second graphical page of the story object;
associating the action element with a second graphical location on the second graphical page of the story object; and
generating the first action-information region for the action element associated with the second graphical page based on the fourth input.
6 . The method of claim 5 , further comprising:
serving the second graphical page of the published story object to a third client computing device of a third user;
providing, for display on the third client computing device, the action element on the second graphical page at the second graphical location;
receiving a fifth input from the third user interacting with the action element;
based on the fifth input, providing the first action-information region for display to the third user;
receiving a sixth input from the third user interacting with the first action-information region;
automatically performing a second operation based on the sixth input; and
analyzing the sixth input against the third input.
7 . The method of claim 6 , further comprising:
presenting, via the one or more application user interfaces, the alternative first graphical page as the second graphical page, the first graphical page and the alternative first graphical page being alternatively presented when serving the published story object based on a bandwidth used by one or more of the first graphical page and the alternative first graphical page.
8 . The method of claim 4 , further comprising:
authenticating access to the first graphical page of the published story object by the second client computing device of the second user.
9 . The method of claim 2 , wherein:
the first action-information region includes a gateway via which a product graphically represented at the one or more graphical locations of the first graphical page may be acquired, the first action-information region being displayed in an overlay over the first graphical page, and
the first action-information region causes one or more of redirecting a second client computing device of a second user to a separate web page, sending the product to the second user, and collecting information from the second user.
10 . The method of claim 2 , wherein:
receiving the first input from the first user defining the action element in association with the first graphical page of the story object includes receiving identifying information of a product and the one or more graphical locations of the action element relative to a content item on the first graphical page, and
generating the first action-information region for the action element includes automatically generating an affiliate link to an affiliate website for the product, the first action-information region including the identifying information of the product and providing a selectable element that activates the affiliate link.
11 . The method of claim 2 , wherein publishing the story object as the web page comprises:
converting the story object into one or more web documents, and
uploading the one or more web documents to the storage location.
12 . The method of claim 11 , further comprising:
updating a database to store a URL and story object metadata in association with the first user, wherein the story object metadata includes a user identifier of the first user, the URL, and one or more story publication parameters.
13 . The method of claim 2 , further comprising:
receiving a request for the web page at a proxy server;
determining the storage location based on the request; and
serving the web page from the storage location.
14 . The method of claim 2 , further comprising:
determining a nested relationship of the web page to a previously published web page; and
updating the previously published web page and the web page to include corresponding links reflecting the nested relationship.
15 . The method of claim 2 , further comprising:
analyzing one or more user interactions with the first action-information region by one or more users; and
displaying, on a client device of the one or more users, one of multiple versions of the first graphical page as part of the published story object based on the analysis of the one or more user interactions, the one of the multiple versions being selected from the first graphical page and the alternative first graphical page based on the analysis of the one or more user interactions.
16 . A system comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the system to:
present one or more application user interfaces for display to a first user on a first client computing device;
generate, responsive to a first input from the first user via the one or more application user interfaces, an action element in association with a first graphical page and an alternative first graphical page of a story object, the story object including a plurality of graphical pages having a defined sequential order, the plurality of graphical pages including:
a first version of a first set of graphical pages, and
the first graphical page or the alternative first graphical page displayable at a defined point in the sequential order among the first set of graphical pages of the first version, the alternative first graphical page being displayed instead of the first graphical page at the defined point in the sequential order based on a determined criterion;
associate the action element with one or more graphical locations on the first graphical page and the alternative first graphical page of the story object;
generate a first action-information region and a second action-information region at the one or more graphical locations based on the first input, the first action-information region being displayable based on a first interaction with the action element and the second action-information region being displayable based on a second interaction with the first action-information region; and
publish the story object as a web page to a storage location on a web server associated with a URL, the published story object including the first set of graphical pages of the first version, at least one of the first graphical page and the alternative first graphical page, and the action element at the one or more graphical locations.
17 . The system of claim 16 , wherein the instructions further cause the system to:
receive, via the one or more application user interfaces, a second input defining the story object for a social media site;
receive, via the one or more application user interfaces, a third input to publish the story object as the web page; and
upload the story object to the web server.
18 . The system of claim 16 , wherein the instructions further cause the system to:
serve the first graphical page of the published story object to a second client computing device of a second user;
provide, for display on the second client computing device, the action element at the one or more graphical locations on the first graphical page;
receive a second input from the second user interacting with the action element;
based on the second input, provide the first action-information region for display to the second user;
receive a third input from the second user interacting with the first action-information region; and
automatically perform a first operation based on the third input including providing the second action-information region for display on the second client computing device.
19 . The system of claim 18 , wherein the instructions further cause the system to:
receive, via the one or more application user interfaces, a fourth input from the first user defining the action element in association with a second graphical page of the story object;
associate the action element with a second graphical location on the second graphical page of the story object; and
generate the first action-information region for the action element associated with the second graphical page based on the fourth input.
20 . The system of claim 19 , wherein the instructions further cause the system to:
serve the second graphical page of the published story object to a third client computing device of a third user;
provide, for display on the third client computing device, the action element on the second graphical page at the second graphical location;
receive a fifth input from the third user interacting with the action element;
based on the fifth input, provide the first action-information region for display to the third user;
receive a sixth input from the third user interacting with the first action-information region;
automatically perform a second operation based on the sixth input; and
analyze the sixth input against the third input.