adobe / xdm

Experience Data Model
Creative Commons Attribution 4.0 International
245 stars 318 forks source link

Clearly define what an Experience is #171

Open trieloff opened 6 years ago

trieloff commented 6 years ago

We need a clear and unambiguous definition of Experience that links to other, defined concepts like channel, location, event, content, etc.

trieloff commented 6 years ago

@cdegroot-adobe

lrosenthol commented 6 years ago

and that is NOT specific to XC - but encompasses DC and CC as well...

cmathis commented 6 years ago

Are we waiting for @cdegroot-adobe to start off the conversation here? Is this related to the existing experienceevent schema?

cdegroot-adobe commented 6 years ago

@trieloff @lrosenthol @cmathis @kstreeter To be clear "experience" in this context is some sort of content or coordinated group of content (page, image, video, voice etc) that is managed and is sent to an enduser at a specific point of time based on a set of decisions made by one or more engagement applications. A marketer will have a name and maybe anid to identify the content in targeting rules and reports.

Examples: A user lands on the web home page of a brand. The Adobe Analytics all important pageName="homepage". In a channel agnostic world the experience.name="Homepage". A user views the product details of a product in a mobile catalog app. In the Mobile Analytics world this is a state="product details:{sku}". In a channel agnostic world the experience.name="Product Details". A user selects to listen to a store opening hours in an IVR over the phone. In the IVR state change this is a state="storeOpeningHours". In a channel agnostic world the experience.name="Store Opening Hours".

It is important to have these identification details in a channel neutral location as it is hard to ferret out the channel specific paths when we are doing omni channel queries.

trieloff commented 6 years ago

@cmathis yes, this came up in the experience event discussion: https://github.com/adobe/xdm/pull/143#issuecomment-371454272

trieloff commented 6 years ago

Here is how I see it:

This gets us quite close to the definition of experience, but we need to consider some additional points.

In summary:

lrosenthol commented 6 years ago

The problem with those definitions are that they only apply to DMa...But consider that we have an application on the DMe called XD (eXperience Designer) that has nothing to do with anything you've written here about channels or locations or ...

Especially because we have chosen to name XDM as the "Experience Data Model" (vs. having the Extensible Data Model", which is a better fit with XMP!), we need a definition of experience that applies across Adobe.

So let's try again with a wider definition please.

cdegroot-adobe commented 6 years ago

@lrosenthol - Is eXperience Designer not building experiences that will be shown to actual people (an audience)?

Yes we are looking at the mechanics of consumption here, but it is not unrelated. Creators create experiences in CC, in DC and DMa we have a mix of creation and distribution and consumption analysis.

Who from CC should we bring into this discussion to fill out the panel?

lrosenthol commented 6 years ago

@cdegroot-adobe Yes, in the wider scope, XD certainly builds "experiences" for customers. However, those experiences have no channels or channel locations, no assignments, etc. All those terms and concepts have no place in that world.

My issue is in our definition of what XDM stands for. If we change that from eXperience->eXtensible, then the problem goes away. If we insist on having it be eXperience - then the definition of eXperience needs to be VERY broad...

trieloff commented 6 years ago

@lrosenthol

Yes, in the wider scope, XD certainly builds "experiences" for customers. However, those experiences have no channels or channel locations, no assignments, etc. All those terms and concepts have no place in that world.

I beg to differ. The terms might not be clearly defined, but the concepts are definitely there:

Create a low-fidelity design in Adobe XD to define the overall structure of your app or website.

Define the user flow of your app or website using the prototyping tools available within Adobe XD.

lrosenthol commented 6 years ago

That may be true, @trieloff - but as you yourself point out, the terms are completely different. We CANNOT use XC-only terms here. It MUST be a set of terms that apply equally across all three Adobe clouds - the Adobe Cloud Platform.

trieloff commented 6 years ago

I’d like to get someone from Adobe XD to define what an experience is. I expect that the definition will be about as wide and all-encompassing as the definition we would get out of AEM, so the question is if we can find a definition that all parties can agree upon and that is useful. If not, we will end up with an experience data model that models everything about experiences, but (because of the lack of a reliable definition) does not model experiences themselves.

lrosenthol commented 6 years ago

Which is EXACTLY why I wish we could change the X in XDM away from experience!

bdelacretaz commented 6 years ago

I think the word "Experience" is overloaded, we probably need to qualify it for our different use cases:

These are the Experience Cloud and Creative Cloud variants of "Experience" that I see. If there are Document Cloud equivalent use cases they might lead to other qualifiers.

My point is that just "Experience" is too broad and vague to address these different things.