Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
We're excited to share that Computed Attributes feature is live in Adobe Journey Optimizer and Real-time CDP. With this feature, you can quickly aggregate events for each of a customer's profile into a profile attribute, enabling enhanced behavior-based segmentation, personalization, and activation. You can leverage computed attributes to:Use behavioral data directly in unitary or batch journeys to drive impactful personalization (e.g., personalize 1:1 with last_viewed product or purchase counts )Create category fields within profile attributes and use them for personalization without creating one segment per category, thereby reducing the number of segments to be created and managedSimplify journey workflow by using Computed Attribute to split journeys quickly based on behavioral dataMinimize events in profile by deleting old events (e.g., creating a 3 month sum_orders computed attribute and applying 1 month TTL on EE purchase datasets)Questions/thoughts on use cases? Let's discuss in
We like to think these are synonyms: the value you tell Marketo to save the value Marketo saves to the database the output of a {{lead.token}} But in fact, they can differ in interesting and largely undocumented ways. Sometimes the saved value is truncated when the platform encounters a character it doesn’t like. Sometimes the saved value is what you expect, but the corresponding {{lead.token}} replaces original characters with new ones on the fly. And the behavior varies based on whether the update was sourced from a form, the API, or the Marketo UI. The known offenders are: line breaks: that is, real U+000A, not HTML <br> tags surrogate pairs: any Unicode character requiring 2 paired bytes, such as common emojis like 👍 and 😛 and fancy arrows like 🡲 and 🡘 (plus hundreds of thousands of others, though most are archaic languages you’re unlikely to see in marketing data) Line breaks are turned into space
UTMs are a really valuable tool when it comes to understanding where your traffic is coming from, but not processing their data properly can get in the way of making them an effective data set. In this post, I’m sharing some best practices for retaining your UTM data in Marketo and sharing that data with your CRM (namely Salesforce). Take a look. First: a reminder on UTMs Before you embark on your UTM journey, it’s important to make sure your team is using UTMs in a consistent and accurate way. On the one hand, this means ensuring you’re using UTM codes for anything you publish on your channels. On the other hand, it means creating consistent parameters and naming conventions, down to the case. If you change how you’ve named something from one campaign to the next, then your data isn’t going to group properly. Basic source tracking in Marketo In Marketo’s native instance, UTMs are captured within hidden fields that live on a form that’s filled out by someone interest
Let’s explore the realm of Adobe Analytics visualizations and dive into the art and science of impactful data storytelling. Discover how to transform data into thoughtful and compelling visuals that tell a story, enabling you to convey insights with precision and impact using Analysis Workspace.Join David Geist, a former Adobe Analytics Champion and Adobe Business Consultant, on November 2nd as he shares techniques that will empower you to not only analyze data effectively but also communicate your findings in a way that resonates with stakeholders at all levels.Watch the on-demand webinar here
Greetings! Can someone point out where one can find documentation and/or examples in how to use Adobe Analytics in shadow DOM components? Ex: tracking a button click in a shadow DOM component Web HTML components built with: "stencil, lit or pure JavaScript" Is it possible to also extend the behavior of "activity map" to shadow DOM components? Do we need to create custom events/variables?Do we need to bubble up the event from shadow DOM to light DOM and send to Adobe Analytics or is there a way to trigger a function that sends the data to adobe Analytics, for ex, a user clicks on a "shadow button" and "onclick event" we trigger a customized function that sends the info to adobe? Thank you in advance.
In cloud manager, it shows the status of each pipeline. Deployment pipelines take 1-2 hours to run, and sometimes fail for no reason and have to be re-run, meaning it can take a day to deploy a simple code change to one env, e.g. "test". (then similar times to deploy it to the next env in the process, "QA", then similar time to deploy to Prod). Our QA team need access to this so they can see when a deployment has succeeded so they can start testing. However, the only way to do this would appear to be to make then super user administrators, which is certainly not viable. In AEM, the only permissions available are:1) Admin and User product profiles for each of the environments (dev, test, qa, stage prod etc).2) "super user" admin rights as "system administrator", " product administrator", "product profile administrator" etc.3) developer access (which unfortunately doesn't give access to view pipeline status) Any suggestions? Any hacks or workarounds?
I need a help, I have this link on a PDF https://bta.scene7.com/is/image/brownthomas//BT-Everywhere-TCs but is not showing all pages, do you know why?
Hello, I cannot deploy adobe-livecycle-jboss.ear to JBoss EAP 7.4.10 with AEM6.5.18.This is a fresh install on W2019, with JBoss Cluster based on JBoss.zip file from AEM Installer. Complete error msg is in attached file.But I see this : WFLYSRV0059: Class Path entry commons-collections-3.2.2.jar in /c:/Appli/jboss/content/adobe-livecycle-jboss.ear/lib/geode-membership-1.15.1.jar does not point to a valid jar for a Class-Path reference.WFLYSRV0059: Class Path entry commons-digester-2.1.jar in /c:/Appli/jboss/content/adobe-livecycle-jboss.ear/lib/geode-membership-1.15.1.jar does not point to a valid jar for a Class-Path reference. Any help on this ? regards
Hi,I am unable to find the right page url's(path) for news-content-fragments and news-logo on STAGE-publisher.How should I proceed to find those pages on publisher.The reason is, I need to clear the cache for those pages on STAGE as well as on PROD. So, please provide the solution regarding this issue.Thanks.
Hi, i'm porting my aem project from my linux development environment to my new windows environment. I'm compiling the project on:- Windows 10 Enterprise- java version "11.0.15" 2022-04-19 LTS- Apache Maven 3.3.9 When i exec the deploy command "mvn -s ~/etc/settings.xml clean install -PautoInstallPackage -Plocalhost" the process goes in error. [ERROR] Failed to execute goal com.day.jcr.vault:content-package-maven-plugin:1.0.2:install (install-package) on project intranet.ui.apps: Execution install-package of goalcom.day.jcr.vault:content-package-maven-plugin:1.0.2:install failed: A required class was missing while executing com.day.jcr.vault:content-package-maven-plugin:1.0.2:install: org/apache/commons/codec/DecoderException any suggest to resolve the problem on windows ? Thank you. [INFO][INFO] --- diralias-copy:1.4-2-NOUDC:copy-to-diralias (artifact-copy-in-diralias) @ intranet.ui.apps ---[INFO] BuildCentralizzata - skipping copy to diralias [AEMPACKA
Dear community, I have the requirement to exclude components under one folder from the built package. I made the following changes to filter.xml <filter root="/apps/myapp/components"> <exclude pattern="/apps/myapp/components/macrsite(/.*)?" /></filter> the ui.apps.structure pom looks like this for app root<!-- /apps root --><filter><root>/apps</root>/filter><filter><root>/apps/myapp</root>/filter><filter><root>/apps/myapp/components/macrsite/filter> added below configuration in filevault-package-maven-plugin <jackrabbit-packagetype> <options> <allowComplexFilterRulesInApplicationPackages>true</allowComplexFilterRulesInApplicationPackages> </options></jackrabbit-packagetype> I am still receiving errors like ValidationViolation: "jackrabbit-filter: N
Getting the below error while creating site from blueprint.21.09.2023 16:50:22.135 *ERROR* [[0:0:0:0:0:0:0:1] [1695295222087] POST /bin/wcmcommand HTTP/1.1] com.day.cq.wcm.msm.impl.commands.CreateSiteCommand Error during site creation.java.lang.NullPointerException: nullat com.day.cq.wcm.msm.impl.commands.CreateSiteCommand.performCommand(CreateSiteCommand.java:164) [com.day.cq.wcm.cq-msm-core:5.13.120]at com.day.cq.wcm.core.impl.commands.WCMCommandService$CommandHolder.performCommand(WCMCommandService.java:178) [com.day.cq.wcm.cq-wcm-core:5.14.108]at com.day.cq.wcm.core.impl.commands.WCMCommandServlet.performCommand(WCMCommandServlet.java:121) [com.day.cq.wcm.cq-wcm-core:5.14.108]at com.day.cq.commons.servlets.AbstractCommandServlet.doPost(AbstractCommandServlet.java:49) [com.day.cq.cq-commons:5.12.22]at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146) [org.apache.sling.api:2.27.2]at org.apache.sling.api.servlets.SlingSafeMethodsServlet.s
I have a situation where I have two mappings in etc.maps with `sling:internalRedirects`. Map 1: maps /content/brand to a custom domain name, brand.com Map 2: maps /content/brand/retailers/retailer to a custom domain name, retailer.brand.com My issues is map 1 is prioritized over map 2.I always get brand.com/retailers/retailers instead of retailer.brand.com. Yet, I can clearly see it as a 2nd option in "Other Candidates" in the JCR Resolver at http://localhost:4503/system/console/jcrresolver. Map 1 <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="sling:Mapping" sling:match="content/brand/country(.+)" sling:internalRedirect="[/content/brand/country$1]"/> Map 2 <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/
People often post code into Discussion posts - and that's a great thing. It helps the technically minded people amongst dig into the problem and provide solutions, and let's face it - solutions are what we are all looking for here. One thing new users often don't realise is that code posted as regular old text is very hard to read, or they do realise the issue but they don't know how to fix it. There's a reason coding is done in fixed space type not proportional spaced, and why we have syntax highlighters to show different types of elements. For instance, compare the readability of this: <body><h1>This is my heading</h1><p>And this is a paragraph</p><body> vs this: <body> <h1>This is my heading</h1> <p>And this is a paragraph</p> <body> No contest right? And that's for a ridiculously simple example. So, how do you do post code like a pro?&
The Backstory One of the challenges when reviewing our smart campaign designs (or someone else's) is following the flow between smart campaigns. One of the powerful capabilities of Marketo Engage is the ability to modularize functions by requesting other campaigns. A challenge is that a Request Campaign step does just that, it requests it to run and then the flow just continues along to the next step. That why we have to add these random "Wait" steps, if the work of the requested smart campaign needs to finish. So we turn the dial on our secret decoder ring, and it says "Don't forget to drink your Ovaltine!" ... oh wait, sorry, that's a different story. Anyhow we make a random, educated guess that 5 minutes will be long enough and cross our fingers. 🤞 Then, Executables enter the game and things change for the better. Now we can make a call to another smart campaign that will run, while our parent flow waits for it to finish. (There are a few things
Hi All,https://experienceleague.adobe.com/docs/experience-manager-core-components/using/wcm-components/teaser.html?lang=enI'm referring to Teaser v2 (core.wcm.components.content-2.22.0.zip), which delegated image rendering to the Image v3 component.The documentation states that edit-dialog of the Image Component is available to the content author to manipulate the teaser image.I don't see the cq:inplaceEditing node in Teaser (v2) or Image (v3) in the specified core component version, and I don't expect inplace editing to work, although according to documentation it should. Is there a gap in my understanding, or has it been raised if this issue is valid?
Inevitable question: Why would you need to delve this deeply into strings in Velocity Template Language, of all languages? Answer: Sometimes you need the internals of the Velocity version of a Marketo field in order to do custom reformatting. The Velocity value isn’t always — spoiler alert! — the same as the value stored in the Marketo database. Until I put this code together, I wasn’t 100% sure there was a (specific, predictable) discrepancy! Much more detail on that in an upcoming post. But even if the values in Velocity were exactly the same as those in the Lead Detail UI, it would still be useful to see what hidden characters, curious accents, and other Unicode oddities lurk behind them. The #stringToHex_v1 Velocimacro (code below) takes a string like this: Let's break this down. And displays its codepoints in hex: L |0x00004C e |0x000065 t |0x000074 ' |0x000027 s |0x000073 |0x0000
Hello Everyone, We are thrilled to announce that @tof_jossic (aka Christophe Jossic) as contributor of the month, September 2023. Christophe had provided accepted solutions to ample number of AEP discussion with his insights and experience. Join me in Congratulating Christophe as Contributor of the month for September, 2023. Cheers, Nimasha
Hi Community members, Greeting of the day, hope you all are doing well. Recently we have removed a 3rd party UI framework in our Customer portal application which is running on the AEM 6.5.10. We replaced framework code with custom code(components, templates, sling-models). After doing this change:Any of the components are not refreshing after adding/updating the content from component properties and saving the properties dialog. After refreshing the whole page only the content is getting refreshed on the page. It was working earlier with that framework, and it also working in we-retail test application pages also. I tried to add cq:editConfig -> cq:listeners nodes and REFRESH_SELF, REFRESH_PAGE, REFRESH_PARENT attributes also. But it is not working.I cross checked all the page component/template code with test site and framework code, but there is no clue.Could you please observe the below screen shots for more details, and suggest any solutionI thank
Did you know that you can harness the power of Adobe Target within Adobe Marketo Forms for improved B2B optimization and personalization? Adobe Marketo Forms are a valuable tool for teams looking to collect important data, start workflows, and generate leads for their organization. With Adobe Target, you're able to optimize these forms and serve them to the right audience, which can lead to an improvement in the overall conversion within the Marketo B2B platform. Let’s uncover how Adobe Marketo Engage forms can be optimized and personalized on B2B web platforms using Adobe Target. Adobe Marketo Engage forms are key to collecting important data, starting workflows and generating leads. Optimizing forms or serving forms to the right audience in B2B marketing could help improve overall conversion on Marketo’s B2B platform. Key business goals we can achieve with Adobe Target and Adobe Marketo Engage: Optimization of forms with real-time user validatio
Hi, I am using ootb carousel component and inserting my custom components as the carousel slides. I have two carousel slides in the carousel and I have a requirement where I have to inject the third carousel slide from Adobe Target to the carousel component. I have added the third carousel slide to the component but I am not able to see the third slide when sliding through the carousel. I see some id attributes present on each each carousel item. So, does AEM not pickup the dynamic carousel item that is added? Please help. Thanks.
We're currently using unit tests with AEM Mock to test our models in our application. We've recently introduced a custom injector and custom annotations and this has been bogging down the tests significantly. Even in tests that don't do any work, merely injecting the custom injector adds a half second or more of startup time. Is there a way to improve the performance this? My understanding based on this question and the answer is that each custom injector is forced to interrogate every Inject annotation of every model registered in the system at startup. Is that understanding correct? It's possible that there's no way to speed this up, but I wanted to make sure we weren't missing something. If this is the case and each new AEM Context will simply have to apply the injector to every model with an Inject annotation, then I can't see a way to improve this outside of shunting these tests off to an Integration test suite or something like that. We were hoping there was an abi
Hi everyone! By popular request, here is an aggregated list of all the AEM sessions occurring at Adobe Developers Live. Register here: https://hopin.com/events/adobe-developers-live-content Session Title Description Speaker(s) Opening Keynote: AEM as a Cloud Service - making the impossible possible A look behind the scenes sharing insights on strategy and innovation around AEM in the Cloud while describing the major changes leading to where we are today. Jean-Michel & Pittet Diana Munteanu HTTP? How it started, how it's going An interview with Roy Fielding, co-author of the HTTP protocol and inventor of REST, on the evolution of HTTP from early days to current work on QUIC & HTTP/3 Roy Fielding OSGi inside - why we love it and why you don't really need to care A panel with Carsten Ziegeler, Karl Pauls, & David Bosschaert on why we use OSGi, why it's relevant in the Cloud and what AEM developers need to know about it Carsten Ziegel
Now Available: Recordings for Adobe Developer Live 2023 Hi everyone! By popular request, here is an aggregated list of all the AEM sessions and recordings that occurred at Adobe Developers Live Composable Experiences - May 2023. Session Schedule Speaker(s) Hands-on creating a site with the new JavaScript blocks 23rd May, 2023 | 08:30-09:15 PST OR 16:30-17:15 UTC OR 17:30-18:15 CET Hannes Hertach, Software Engineer, Adobe Developing a good editor experience with Microsoft 365/Google Workspace 23rd May, 2023 | 09:45-10:30 PST OR 17:45-18:30 UTC OR 18:45-19:30 CET Markus Haack, Sr Software Engineer, Adobe Swift and frictionless integration of your applications with Assets 23rd May, 2023 | 10:30-11:15 PST OR 18:30-19:15 UTC OR 19:30-20:15 CET Harsh Chiki, Sr. Computer Scientist, Adobe Somya Jain, Computer Scientist, Adobe API Tour - Get to know the new APIs we shipped in the last 6 months 23rd May, 2023 | 08:30-09:15 PST OR 16:30-17:15 UTC OR 17:30-18:15 CET Matei
Hi everyone! By popular request, here is an aggregated list of all the AEM sessions occurring at Adobe Developers Live. Session SchedulingDate Speakers Build your first React app with Headless Experience Manager 9th November, 2022 | 10:00-10:45 PST OR 18:00-18:45 UTC OR 19:00-19:45 CET Stephan Ringel, Software Engineer, Adobe Experience Manager as a headless CMS - Where/When/Why? 9th November, 2022 | 10:00-10:45 PST OR 18:00-18:45 UTC OR 19:00-19:45 CET Vengadesh Shanmugavelu, Technical Architect, Qatar Airways Top 10 tips to speed up your site 9th November, 2022 | 10:00-10:45 PST OR 18:00-18:45 UTC OR 19:00-19:45 CET Francisco Chicharro Sanz, Software Engineer, Adobe & Tobias Reiss, Engineering Manager, Adobe Bring in-context and headless authoring to your NextJS app 9th November, 2022 | 10:45-11:30 PST OR 18:45-19:30 UTC OR 19:45-20:30 CET Iryna Lagno, Engineering Manager, Adobe & Duy Nguyen, Software Engineer, Adobe Forms that work - Levera
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.