Skip to content
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

[RFC][Architecture] Core Component Data Layer #228

Closed
joerghoh opened this issue Jun 28, 2018 · 8 comments
Closed

[RFC][Architecture] Core Component Data Layer #228

joerghoh opened this issue Jun 28, 2018 · 8 comments
Labels
enhancement New feature, or improvement to an existing feature.
Milestone

Comments

@joerghoh
Copy link
Collaborator

Feature Request

Is your feature request related to a problem? Please describe.
When working in the website analytics and target business, lots of data points should be measured and tracked in order to optimize the page or create an optimized experience for a visitor. At the moment these data points are not provided in a comprehensive way, so when you want to add tracking to the page, it must be thoroughly analyzed to extract the relevant data from the DOM; this is typically not a very reliable solution, as the DOM structure might change with every release.

Describe the solution you'd like
A CEDDL compliant datalayer allows the analytics consultant to access these data points directly (provided they are attached to the datalayer). For details regarding the datalayer see https://www.w3.org/2013/12/ceddl-201312.pdf.
The implementation should add the relevant Javascript objects (JSO) and prepopulate the datalayer as much as possible. The implementation should provide 2 extension points:

  • a directly manipulation of the JSO via javascript (which should require no implementation at all, but rather only documentation)
  • a "server-side" way to add data to the datalayer, which in turn creates proper javascript to manipulate the JSO.

Scope
This is just the basis for the datalayer itself and the relevant extension points. I would raise more issues to make individual components providing data to the datalayer.

Are there alternatives?
Nope!

Documentation
This is a feature which is not targetting end-users or authoring users directly, but helps Analytics or targeting folks to make their work easier. And please note, that this datalayer implementation is technology and vendor independent.

@bpauli
Copy link
Contributor

bpauli commented Jul 4, 2018

@joerghoh, thank you for bringing up this feature request.

@gabrielwalt gabrielwalt added the needs-clarification Unconfirmed or requires further discussion. label Jul 4, 2018
@gabrielwalt gabrielwalt added enhancement New feature, or improvement to an existing feature. and removed needs-clarification Unconfirmed or requires further discussion. labels Oct 26, 2018
@gabrielwalt gabrielwalt added this to the Future milestone Oct 26, 2018
@vladbailescu
Copy link
Member

Maybe something to consider for the future: https://www.ceddlbyexample.com/getting-started

@gabrielwalt
Copy link
Member

(CQ-4256701)

@vladbailescu
Copy link
Member

Initial proposal #619

@janexner
Copy link

Might be better to be "EDDL", rather than CEDDL-compliant. CEDDL has not really been the success we all hoped for.
See https://jimalytics.com/tag-management/the-event-driven-data-layer/ for some info/opinion on EDDL

@gabrielwalt gabrielwalt changed the title Every page should have a CEDDL compliant datalayer Provide a Data Layer Jun 27, 2019
@gabrielwalt
Copy link
Member

gabrielwalt commented Jun 27, 2019

+1 to @janexner's comment:

  • we shouldn't blindly follow the CEDDL spec where it is bloated.
  • we should make the data layer event-driven.

See:

@gabrielwalt gabrielwalt changed the title Provide a Data Layer Core Component Data Layer Jun 27, 2019
@gabrielwalt gabrielwalt removed this from the Future milestone Jun 27, 2019
@gabrielwalt gabrielwalt changed the title Core Component Data Layer [RTC] Core Component Data Layer Jul 2, 2019
@gabrielwalt gabrielwalt added RTC and removed enhancement New feature, or improvement to an existing feature. labels Jul 2, 2019
@gabrielwalt gabrielwalt added this to the Future milestone Jul 2, 2019
@gabrielwalt gabrielwalt changed the title [RTC] Core Component Data Layer [RTC][Architecture] Core Component Data Layer Nov 7, 2019
@gylesfohl
Copy link

@gabrielwalt just curious if this is still being worked on?

@jckautzmann
Copy link
Contributor

@gylesfohl hi, yes, this is being worked on in PR #949 .

vladbailescu added a commit that referenced this issue Apr 28, 2020
* [DataLayer] integration with core components

Fixes #228

Co-authored-by: laurentiumagureanu <laurentiu.magureanu@gmail.com>
Co-authored-by: Horea Bacila <hbacila@adobe.com>
Co-authored-by: Laurentiu Magureanu <magurean@adobe.com>
Co-authored-by: Vlad Băilescu <bailescu@adobe.com>
Co-authored-by: jckautzmann <jkautzma@adobe.com>
@jckautzmann jckautzmann modified the milestones: Future, 2.9.0 May 14, 2020
@gabrielwalt gabrielwalt added the enhancement New feature, or improvement to an existing feature. label Sep 9, 2020
@gabrielwalt gabrielwalt changed the title [RTC][Architecture] Core Component Data Layer [RFC][Architecture] Core Component Data Layer Sep 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature, or improvement to an existing feature.
Projects
None yet
Development

No branches or pull requests

7 participants