Join us for the next Adobe Analytics Community Q&A Coffee Break!
Tuesday, November 14 from 10am - 11am PT
We'll be joined by Adobe Analytics and Customer Journey Analytics expert Brian Au (@brian_au). In this AMA (Ask Me Anything) event, Brian will be logged in to chat with you in this thread, ready to answer any of your questions related to Adobe Analytics or to the topics covered his blog Navigating the Learning Path of Adobe Customer Journey Analytics.
Participating is easy:
Meet the experts:
Brian Au (@brian_au) is a Principal Business Consultant with over 15 years of experience in developing innovative solutions for complex problems. He has a keen eye for detail, and his expertise in designing scalable and efficient systems has led to significant improvements in performance and user experience. Brian is known for his strong communication skills and ability to work effectively in fast-paced, dynamic environments. He has worked on a wide range of projects across various industries, including retail, tech, media, entertainment, and logistics.
Curious about how Coffee Breaks work? Check out this event featuring Ben Gaines, Director of Product Management from April, 2023.
Hi, Brian and team! We're excited about the freedom that the new XDM model affords us, and we're finally getting away from the classic props and eVars. That said, we have a user community that is used to that old solution design. Do you have any tips for migrating from an old SDR to a more freeform schema?
Hi @blake-e ,
Migrating from an old AA Solution Design Reference (SDR) to a more freeform XDM schema can be an exciting and transformative process. Here are some tips to help you navigate this transition smoothly:
On the current day for Adobe Analytics Implementation we are using the appmeasurement.js file for Web and SDKs in Native App , The Company currently has more than 10K unique tags across different platforms - is there a logic that would replace the existing Web [s.t() or s.tl()] or SDK [trackState or trackAction calls] code snippet by the CJA web SDK logic that would not break the existing tagging and have the continuity in sending the data to AEP?
Atleast as simple as page url/name level dimension? OR
Is the only option to move from AA to CJA is to start the CJA Implementation from the Stage 0?
This is just friendly unsolicited feedback, but wanted to note that the format of the Q&A using the default email notification settings is a little overwhelming. I didn't realize my inbox was going to go wild when this kicked off and visited the preferences center a few times before figuring out what to change to make the emails stop rolling in after each comment. Now that I'm not being bombarded, looking forward to looking through the Q&A! thank you
Do we know of a best practice in CJA to observe a time/ date for external data appended or joined?
Right now, uploading a table of external data monthly does not tie to a time or date range (ie it's static), and we haven't found a straightforward way for CJA to 'remember' or date stamp upon upload.
Hi, Can you please clarify the type of data in question for this use case? Are you referring to Lookup data updates perhaps or a specific event-based monthly upload process? In the case of CJA the only way timestamped data really comes into play is with even datasets given current product functionality. Here is how CJA unions event (timestamp-based) datasets: https://experienceleague.adobe.com/docs/analytics-platform/using/cja-connections/combined-dataset.ht...
Lookup data sets in CJA are applied retroactively for all time in relation to the specific primary key value they are configured against. These lookups function conceptually as flat files and do not have a temporal state. While it is possible to overwrite lookup values, there is no way to dynamically apply lookups only during certain time periods for the same primary key values.
Hello @brian_au !
In CJA, what is the quickest way to replicate the AA Classification Rule Builder?
Specifically, interested in a CJA way to split a source dimension into multiple classification dimensions based on a text delimiter.
For example, a way to do this:
eVar1: main:detail:super detail
classification 3: super detail
Thanks in advance for taking a look.
Hi @williamh3207805 ,
In CJA be sure to check out the substring manipulation options at a component level for this type of operation https://experienceleague.adobe.com/docs/analytics-platform/using/cja-dataviews/component-settings/su... & also Derived Fields functionality https://experienceleague.adobe.com/docs/analytics-platform/using/cja-dataviews/derived-fields.html?l....
Any strategies for planning an XDM structure for larger organizations that have multiple business units where there is some overlap but for the most part they are fairly autonomous? Can you create multiple Time series Experience Event classes (one per BU), but both share common field sets for global standards?
Hi @cp_btripple, I can envision a scenario where you have a common base global event XDM data structure across business units (BUs), but each BU has its own unique XDM augmentations that are not shared. The level of required integration or separation required for end reporting/analysis will determine how and where you are able to combine these structures. It is important to be aware of any hard data model conflicts that may arise across the BUs as well.
Any strategies for Adobe Launch (Tags) configuration when setting your xdm object, seems that it's not very flexible and requires custom code vs. native SDK Extension rule actions. For example, it seems you need to create an xdm data element for each rule or go the custom code route.
Hi @cp_btripple ,
I am not aware of any CJA SDR templates available. However, I believe that CJA would be similar to the AA SDR format and could include the following:
Can you help us understand how Adobe Analytics may process Absolute and Relative links from a connected AEM site differently? (example: if an absolute link is used, and a visitor clicks on it does it create an 'exit' and and a new 'entry'??)
Hi @jc608 , For this case do you mean trying to account for how 'exit' and 'entry' will be tracked on a given AEM link basis absolute vs relative? To my understanding absolute Analytics will treat it as an exit link https://experienceleague.adobe.com/docs/analytics/components/dimensions/exit-link.html?lang=en & when a visitor clicks on a relative link, Adobe Analytics will treat it as an internal link so no exit tracking associated. Entries are more a function of counting first value in a visit https://experienceleague.adobe.com/docs/analytics/components/metrics/entries.html?lang=en in Adobe Analytics.
(example: if an absolute link is used, and a visitor clicks on it does it create an 'exit' and and a new 'entry'??)
Hi @brian_au - what's the best way to replicate complex classification rulesets. In AA for example, there are some rulesets with several rules for one classified dimension
In a hypothetical example, if the string contains "shoes", the RegExp rule is different than if it contains "hat", "shirt", "pants". In AA, these rules can all be stacked on each other and only fire when there's a match. In CJA, what's the best way to replicate this functionality with the flexibility allowed in AA rulesets?
Hi @Josh_KC ,
At this time, there is no direct replacement for Classification Rule Builder in CJA. The closest functionality would be using component substring manipulation https://experienceleague.adobe.com/docs/analytics-platform/using/cja-dataviews/component-settings/su... for simple cases, or utilizing CJA Derived Fields https://experienceleague.adobe.com/docs/analytics-platform/using/cja-dataviews/derived-fields.html?l... which now supports Regex. However, depending on the complexities and depth of your rule set, you may need to manage the logic outside of CJA and provide it to AEP as a transformed Lookup data set. There's also licensing Data Distiller as an AEP-side transformation option https://experienceleague.adobe.com/docs/experience-platform/query/data-distiller/overview.html?lang=..., but would really depend on the ruleset logic coverage.
Nov 14, 2023 - 10:00 AM (PST)
Nov 14, 2023 - 11:00 AM (PST)