In this document, we will describe several best practices that you should follow and be aware of as you are sending data from Single Page Applications (SPA) to Adobe Audience Manager (AAM). This doc focuses on using Experience Platform Launch, which is the recommended implementation method.
As stated, this is a simplified diagram of how SPA pages are handled in an Adobe Audience Manager implementation (without Adobe Analytics) using Platform Launch. As you can see, it is fairly straight-forward, with the big decision being how you are going to communicate a view change (or an action) to Platform Launch.
Two of the more common methods for triggering a rule in Platform Launch (and therefore sending data into Audience Manager), are:
In this Audience Manager example, we are going to use a Direct Call rule in Launch to trigger the hit going into Audience Manager. As you’ll see in the next sections, this really becomes useful by setting the Data Layer to a new value, so that it can be picked up by the Data Element in Platform Launch.
We have created a small demo page that demonstrates changing a value in the data layer and sending it into AAM, as you may do on a SPA page. This functionality can be modeled for more elaborate changes needed. You can find this demo page HERE.
As mentioned, when new content is loaded on the page or when someone performs an action on the site, the data layer needs to be set dynamically in the head of the page BEFORE Launch is called and runs the rules, so that Platform Launch can pick up the new values from the data layer and push them into Audience Manager.
If you go to the demo site listed above and look at the page source, you will see: