Product ideas | Community
Skip to main content

Filter by idea status

10000 Ideas

FrederikWerner
FrederikWernerNew Participant

Add option to build non-minified libraries for non-prod environmentsNew

Description - Adobe Experience Cloud Experience Platform Dynamic Data Collection Launch, by Adobe Tags minifies code when a library is built. That feature is super helpful for production environments, where site owners usually want to minimize the impact of loaded libraries. And that is great! Except for when you are actually trying to read the code afterwards. For example, minification turns my horrible, hacky, readable and commented code... into this horrible, hacky, unreadable and uncommented code: While the size advantage justifies the less readable code on production, practically every developer I've ever worked with complained about the minified code on any non-prod environment. If you just want to see what a piece of code does and why it won't work, minification does not help a lot. The usual solution is to remove the .min from the Launch library's file name, but that requires a) knowledge of the feature and b) some manual intervention, browser plugins, or other effort. Even worse, if the library file name would ever change due to changed environments in Launch, an unknown number of people would need to update their already configured stuff too. That's not very cool. In my personal experience, there is a general tendency per environment for either the minified or un-minified version to be preferred. Minified is fine for prod, but un-minified is what you want everywhere else. For that reason, I want to propose an additional toggle in the environment settings that would disable the minification during build, along the lines of this:  Disabling this toggle would change the URL in the field below to the un-minified variant and cause all references to other code pieces, like Custom Code Actions, to also not be minified. While it would be enabled by default for all environments, it would give us an easy option to make everyone's life on non-prod a lot easier. Why is this feature important to you - Because I like efficiency How would you like the feature to work - See above Current Behaviour - 😖

Jennifer_Dungan
Jennifer_DunganNew Participant

Make Date Annotations more visual within our graphsNew

Description -  It's great that Adobe added data visualizations to our graphs a few years ago, but the way they display isn't very visually impactful...    It's a little flag that shows in the X-Axis, leaving the users to still try to identify where exactly that point lies on the graph.     Of course, users can hover to have a line show up for the annotation.. but that doesn't really work for PDFs.. and if there are a series of annotations you can only see one at a time... let's say you are reviewing the impact of a multi-site migration rollout, you might want to see each point where sites were migrated and the impact over time of all the sites together...   Having the ability to show a permanent visual indicator would allow everyone to see at a glance where the impacts are, and users can still check the annotation details one at a time.   Why is this feature important to you - Making the annotations more visible at a glance, and being able to see multiple annotation markers at once allows the data to be ingested by users easier.   How would you like the feature to work - This could be an optional checkbox to show or not show the intersections all the time.. as I know that if there are a large number of annotations this could get busy and make the visuals overwhelming.. but for a few annotations this would be a handy visual to have.   Right now, in order to have a visual representation, I have to create a custom date/date range, a segment from that custom date, a calculated metric using that segment in an IF statement, and then graph my metric and calculated metric as an area chart:   (See https://experienceleaguecommunities.adobe.com/t5/adobe-analytics-questions/graphics-edition/td-p/605264)   If we could get a more visual annotation out-of-the-box it would save a lot of time, and I think be beneficial to all.   Current Behaviour - It's just a flag that when you hover shows a vertical for individual dates, or a mid-point vertical and an extremely pale range line for date ranges:   When it comes to ranges, the user has to use their best judgement trying to understand where on the line the range actually starts/stops because the indicator is separate from the actual data... they can see "in general" where the range is, but don't have the detailed specifics of the intersection.

cvergesNew Participant

Improve condition builder in FusionNew

Description - The condition builder in Fusion supports a very simplistic Boolean logic, allowing simple expressions such as (A && B) || (C && D).  This is functional under many circumstances, though forces a lot of duplication of checks on the UI side. The following is an example of a condition that would be problematic: ID = "foo" && (Error 1 = true || Error 2 = true || Error 3 = true || Error 4 = true) In the existing condition builder, it results in something that looks like this: (ID = "foo" && Error 1 = true) || (ID = "foo" && Error 2 = true) || (ID = "foo" && Error 3 = true) || (ID = "foo" && Error 4 = true) If we have to change the value of "foo", this creates a risk whereby a human may miss all instances of "foo".  (This risk increases with increasingly complex conditions.) The ask is to improve the condition builder to allow for full Boolean logic.  We have a similar version built into our own product, and I'm attaching an example of what that type of UI might look like as a concept to showcase how to think about the proposal. Why is this feature important to you - We are currently having to implement such complex conditions through either (1) duplicating values/checks or (2) a series of Router and Set Variable modules that perform the evaluation using edge filters between modules.  Either way, it's a cost/risk introduced due to a UI that is limited in its current form. How would you like the feature to work - Anywhere that conditions are allowed (event watchers, edge filters, etc.), use the same enhanced UI mechanism.  Allow a user to create a Boolean expression similar to how a developer would do it -- through nesting and grouping of logical operators.  If the backend needs to translate that down to a simpler form for evaluation, that can be transformed internally. Current Behaviour - Described above in the Description.

cvergesNew Participant

Add "429"-related retry controls to the Adobe Workfront Custom API module in FusionNew

Description -The Adobe Workfront custom API module (or any other Workfront API module) is often used to query various API endpoints.  That module doesn't appear to have any built-in mechanisms for handling a retry when a 429 (API rate limit exceeded) occurs, though this is a fairly standard and common occurrence in high-volume systems.The existing way to handle this in a reasonable fashion is to:Make the API call with the custom API moduleSet an error handler from the moduleOn the error handler path:Sleep for some amount of timeRetry the API call with a second custom API module that's configured the same way as the firstSet a success handler on that "Resumes"Set an error handler on that second moduleOn that error handler path:Do the same as on the first, and continue nesting this for as many attempts as you want/needThis is super unwieldy and means that the module configuration is duplicated or triplicated, meaning future changes need to be done multiple times, which is risky due to human error being a normal thing. Why is this feature important to you -Given how common the use of the Adobe Workfront modules are and how common the 429 error is, it would make sense to have a mechanism built into the module to allow for retries and some kind of backoff sleep time to be just part of the module's advanced configuration.  It reduces the cost to build and maintain these Fusion scenarios. How would you like the feature to work -Have at least one numeric entry in the Advanced Config section of the Workfront modules for "Number of retries if too many API requests", default to "1" to allow for compatibility with existing scenarios.Optionally have another numeric entry in the Advanced Config section that allows for setting the sleep time.  It would be most ideal if there were options for constant sleep, linear sleep (increasing by "constant" times the retry count), exponential sleep, and/or random sleep between some range of numbers.If the module exceeds the retry count, execute the error handler path as currently supported. Current Behaviour -See the description above.  The following image also shows how a chain of 429 retries gets to be unwieldy after even just a few API calls.  Imagine having to propagate a series of changes -- this creates 2x the work, all for a simple "retry" handling.

cvergesNew Participant

Support cursor-based paginationNew

Description - All objCode/search queries support $$FIRST and $$LIMIT parameters for pagination.  However, these fail to account properly for lastUpdateDate_Sort=asc where an object may be updated DURING the execution of a scenario, hence the order of entries can be changed in between each separate page query. Example: Project 1 - lastUpdateDate=1Project 2 - lastUpdateDate=2Project 3 - lastUpdateDate=3Project 4 - lastUpdateDate=4 Make a query for $$FIRST=0 $$LIMIT=2 and we get: Project 1 - lastUpdateDate=1Project 2 - lastUpdateDate=2 Then, asynchronously, let's assume that Project 2 gets updated: Project 2 - lastUpdateDate=5 Now increment the $$FIRST counter based on the prior $$LIMIT and make a query for $$FIRST=2 $$LIMIT=2 and we get: Project 4 - lastUpdateDate=4Project 2 - lastUpdateDate=5 This means Project 3 has effectively been "dropped" from the pagination. It means we have no guaranteed way to ensure that long-running processes with paginated queries will hit all of the needed objects. A better pagination mechanism is needed to allow for walking through the individual pages of data from a search, such as using a "cursor" that ensures the next page is retrieved without allowing such a sort drop to occur.  You can read more about this problem and suggested solutions at https://jsonapi.org/profiles/ethanresnick/cursor-pagination. Why is this feature important to you - We have scenarios that loop through dozens and dozens of pages of responses and need to ensure that update and delete operations that are occurring through the normal course of Workfront being used don't cause "skips" in processing. How would you like the feature to work - The objCode/search response should return a cursor entry that replaces the $$FIRST and $$LIMIT parameters and allows for "walking" through the various pages of data in this consistent manner. Current Behaviour - See the Description above.