-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Personalised content and Real Time Context #214
Comments
The idea is that adobe/helix-sidekick#64 would work as an audience picker when invoked from within Word or Google Docs:
|
That would be the |
Wouldn't it be better to encapsulate the entire logic of calling Audience Manager and showing/hiding rows (using |
If you do a "Personalisation Block" (I made a prototype, that's the first I have done :) ), you will need to put the other blocks inside - or make a "Personalisation Block flavour" for all your blocks that you want to have personalised. |
I know by experience that this is the start point of an event mess: everybody listens and everybody fire events on each change. The time for all 3rd party dependencies to be loaded (AAM, Target...), you changed the page content a gazillion of time. |
Given that we have only one personalization use case so far, I'd be fine with having one single personalizable block over the more general solution. |
The reason we design it event base (I built the feature 2 times already that way...) is because we start by the simulation: you want to update the page on each change. I "hope" that if we start by the content loading sequence, we can avoid it and not over-engineer it. |
That's definitively a fair point ;) |
https://github.com/adobe/express-website-issues/issues/158 is the first time we see the need for conditional content: the popup must be shown
when returning/web app visitors click on the individual plan for m2m
(audience).In Helix terms, the popup is a block and the block would be shown only if the surfer is currently part of the audience, which is determined by Adobe Audience Manager (AAM).
The requirements are:
Specifications:
The first idea to explore to associate a block with an audience is to allow any block to have a first row like:
The "audience row" would be extracted before block handling logic which means the block code would receive the same dom as before. This gives an easy way for authors to edit the block - audience relationship. An "audience" picker could even be built to even make it smoother.
Then we'll need some logic that would bridge the audiences from AAM and some global object containing the current context of the surfer (the Real Time Context (RTC :)) and providing a way to determine which block must be shown / loaded or not.
cc @davidnuescheler @trieloff @rofe
The text was updated successfully, but these errors were encountered: