Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Adobe Dynamic Chat – A Critical Demand Generation ToolAuthor:Anjali SharmaArthi Udayakumar B2B Enterprises are continually exploring innovative ways to engage with their customers and provide personalized experiences across multiple marketing channels. In today's digital landscape, chatbots have emerged as a powerful and dynamic tool for enhanced and effective interactions.Adobe Dynamic Chat is an evolving chatbot solution that will revolutionize your marketing strategy. It is an enterprise-based conversational marketing suite offering built-in dialogue flows, anonymous to known lead stitching, native chat activities recorded at the person level, conversational forms, sales agent live chat, meeting booking, and real-time reporting. These new capabilities of Adobe Dynamic Chat will provide a transformative impact on your digital marketing team to create a fast paced and personalized nurture journey.Here’s how Adobe Dynamic Chat provides value both internally and externally:Sales: H
Hello Adobe Marketo Engage users, I want to use this blog series to teach people how to write python to start solving some of your Marketo engage issues through the API. I will include resources for how to learn to use python, webinar resources, and code. This blog will be broken up into a series with the easiest scripts to write and run all the way through some more complexity. It is important to note that learning how this code works and being able to debug will help you build more complex use cases. Code must be changed and mapped based on your Marketo instance, so variables, fields, and values will change. The boiler plate code can be used to solve a variety of different issues, those will be included below. This blog post will follow the API deep dive webinar that Darshil and I presented on. All the code below is great for getting started and how to think about writing different calls into Marketo via the rest API. *** Different method
The correct way to load custom forms JS is to put it in separate .js file, after and outside* the form embed code: <!– standard form embed --> <script src="//954-TTG-937.mktoweb.com/js/forms2/js/forms2.min.js"></script> <form id="mktoForm_846"></form> <script>MktoForms2.loadForm("//954-TTG-937.mktoweb.com", "954-TTG-937", 846);</script> <!– /standard form embed --> <!– custom form behaviors JS and CSS --> <script src="https://www.example.com/custom-form-behaviors.js"></script> <!– /custom form behaviors JS and CSS --> Sometimes, users upload a .js file as recommended, but they try to put the <script> tag in a Rich Text box, thinking this will help the code travel wherever the embed goes: It’s an understandable move, but has 2 major flaws: The code will always run multiple times because of the way the form DOM is built. I’ve written about this factor befo
The December 8th deadline to apply for the 2024 Adobe Experience Maker Awards is quickly approaching, and time is running out to be recognized for your remarkable work. Now is your opportunity to share your exceptional customer experiences and join visionary leaders from around the globe setting a new digital standard. ✍️ Apply to be recognized as a remarkable leader in one or more of our 11 categories for the 2024 Adobe Experience Maker Awards, including the Engager award which recognizes the company delivering personalized customer engagements that drive measurable results. Submit your application today!
Hi Everyone, I would like to know the mechanism of how AEP update profile and segments when profile attributes are updated at the source. Case as follow: I have a third party CRM data source where data will be updated and sent to AEP on a daily basis. On AEP, I have set a segment for Tier 1 membership and Tier 2 membership separately. In instances like when a profile shifted from Tier 2 to Tier 1, may I know if AEP will automatically update both the profile attribute and the segments? (i.e. updating membership tier to tier 2 on profile attribute and remove the profile from Tier 2 membership segment and add the profile to Tier 1 membership segment) Or do I need to set up protocols for it to update? Day 1Day 2User NameXYZXYZMembership TierTier 2Tier 1
Hello Support, We are facing issue of irrelevant search of DAM assets by their properities. Can we do oak index with DAM assets false. Please guide us on this. Thanks
Hello Team, We have implemented custom workflow step to send email notifications. When we deployed Day CQ Mail Service configs on Cloud dev instance, it worked properly. When we tested it second it failed and giving exception:*ERROR* [JobHandler: /var/workflow/instances/server1303/2023-11-23/custom-page-activation_2:/content/hostplus-program/home/members/our-products-and-services/super/why-choose-hostplus] com.adobe.granite.workflow.core.job.JobHandler Error executing workflow step com.adobe.granite.workflow.WorkflowException: Process execution resulted in an error at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:204) [com.adobe.granite.workflow.core:2.1.104] at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:300) [com.adobe.granite.workflow.core:2.1.104] at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:502) [org.apache.sling.event:4.3.8] at org.apache.sling.event.impl
Is there a solution for automatically generating XML sitemaps containing hreflang tags or available thru a partner/3rd party service?
The error I encountered is: *ERROR* [FelixLogListener] com.adobe.granite.optout.impl.OptOutServiceImpl bundle com.adobe.granite.optout:1.0.0 (255)[com.adobe.granite.optout.impl.OptOutServiceImpl(686)] : factory pid com.adobe.granite.optout.impl.OptOutServiceImpl, but this pid is already supplied as a singleton: [com.adobe.granite.optout.impl.OptOutServiceImpl] at index 0 *ERROR* [FelixLogListener] LogService.org.apache.felix.configadmin Service [org.apache.felix.cm.ConfigurationAdmin,36, [org.osgi.service.cm.ConfigurationAdmin]] Unexpected problem delivering configuration event to [org.osgi.service.cm.ConfigurationListener, id=39, bundle=13/reference:file:/opt/aem/launcher/cache/org/apache/felix/org.apache.felix.configadmin/1.9.24/org.apache.felix.configadmin-1.9.24.jar] (java.lang.IllegalStateException: Factory pid supplied after all non-factory configurations supplied com.adobe.granite.optout.impl.OptOutServiceImpl)java.lang.IllegalStateException: Factory pid supplied
I have set a environment specific configuration through my code base in config.author folder using OOB workflow purge osgi service i.e Adobe Granite Workflow Purge Configuration, after deploying the code it gets created in local author and works fine but it is not getting created in any of the above higher environments, however configurations directly created from author instance on higher environments web console are working fine. This is only happening for Granite Workflow Purge Configuration and not for any other configs. Our XML file in config.author folder is named as : com.adobe.granite.workflow.purge.Scheduler-myconfig and Below is the file: <?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:OsgiConfig" scheduledpurge.daysold="60" scheduledpurge.modelIds="[/var/workflow/models/dam/dam
I'm developing a "columns" component where the user can select the number of "columns" they want to create. Our users find creating nested containers difficult and the idea is to make it easier for them to create more ornate layouts. As an example if they want two columns then they would be able to select a 50/50 setting on the component and have 2 columns each 50% of the total width or they could select the 33/33/33 and have 3 columns of equal width. This layout works well for desktop view, but I'm also trying to automate handling of mobile displays for them so they don't have to modify widths for when the information is displayed on a mobile device. What is the recommended way to pre-set the component so that on desktop they are next to each other, but on mobile devices they are stacked on top of each other and take full width? If i was doing this within classic jquery bootstrap i would have something along the lines of for the 33/33/33 for example&l
The December 8 deadline to apply for the 2024 Adobe Experience Maker Awards is quickly approaching, and time is running out to be recognized for your remarkable work. Now is your opportunity to share your exceptional customer experiences and join visionary leaders from around the globe setting a new digital standard. Submit your applications now to be recognized.
Hi, While opening the page properties, I see no tabs and is showing blank. The resource super type of the page component is "wcm/foundation/components/basicpage/v1/basicpage". Strangely, when I make the copy of the same page component and change the resource type in page to the new value, it open the properties. I am not sure what it the problem. Please help. Thanks and regards,Vijaya Kumar A
Hi everyone, Check out this brief blog post by our Campaign Community Advisor, @Marcel_Szimonisz, sharing some effective and practical tips around Proofing Email Template for Multiple Variants Abstract: Imagine having to proof all the possible variants of a delivery template, where there could be numerous end variations. How can we effectively proof such an email template?There is a simple yet powerful workaround for proofing all the variants, and here’s how to achieve it. Please feel free to reach out in case you have any questions through the below comment section.
In some of our larger manuals, we need to be able to use multiple variable (keydef) maps: some with text keydefs and some with image keydefs (or a mix of both types of keydefs in the same variable map file). Currently, as long as the keydefs are text only, we can have variable maps inserted into our primary map, and the variable/keys generate without any problems. Image keydefs must be placed outside of variable maps and inside the primary map to generate the output correctly. Is there any way to be able to have variable/keydef map files that include both the image keydefs and text keydef? AEM Guides (UUID) v4.2 On-Prem Installation (late April/early May 2023)AEM 6.5.15 On-Prem Installation
Welcome to the Adobe Workfront Customer Success onboarding blog! Our team is grounded in the desire to help all customers achieve maximum value from Workfront through accelerating adoption, establishing governance, and guiding your path to maturity. As a new Workfront customer, you are investing in the opportunity to maximize your organization’s work. Now that you’ve selected your solution, and your services partner to implement the technology, it’s time to embark on your Work Management journey! In this blog, we will introduce you to the key milestones from Initial Value Alignment through Initial Value Confirmation, and supporting resources created by our Customer Success organization to supplement your implementation experience and lay the foundation for long-term value and success. In this guide, you will find self-guided resources, as well as live events hosted by our Customer Success team which are available to all members of our Workfront community. Initi
Use this thread to ask any questions related to the Intermediate level projects course in Experience League. Experts are monitoring this thread to ensure your questions are answered.
My requirement is to move Client library's JS files to DAM instead of placing it into /apps/myproject/clientlibrary/js folder.I have updated base directory path defined in js.txt file as below#base=../../../../content/dam/myfolder/clientlibs/base/js instead of #base=js (standard one)BUT this is not working while same is working for /apps folder i.e. #base=../../../../content/dam/myfolder/clientlibs/base/js - NOT WORKING#base=../../../../apps/dam/myfolder/clientlibs/base/js - WORKING FINEI tried with updating Adobe Granite HTML Library Manager configuration as well adding root path in Allowed Library Path property(Tried with specific relative path - /content/dam/myfolder/clientlibs AND /content root path both) But It didn't work for me. Please provide the solution for this requirement. @kautuk_sahni @sachinarora17 @aanchal-sikka @kiran_vedantam @17388001
Check out this Campaign blog post by our Campaign Community Advisor @Marcel_Szimonisz about: Automate publishing file resources with workflow Abstract: Sometimes, you will reach a point where you want to upload file resources from a script. Although there are hints on the Experience League, even with those, this problem has caused me some troubles.However, challenges and troubles are what I seek. I have decided to map this functionality, which can become handy once in a blue moon. For example you want to attach dynamic attachments to recipient delivery or add before made qr codes or vouchers to the email content.For those seeking a quick answer without delving into this blog, the solution lies within the nms:assetIntegration.js JavaScript library. Check out the method call uploadContentToCampaign for the answer you’re looking for. Please feel free to reach out in case you have any questions through the below comment section.
Hi all,I'm using aem 6.5, when i author a anchor link set with opening in new tab in RTE component its working fine and navigating to the specifed section in the new tab in view as published mode but when i click the same anchor link in published page its only opening the page in new tab but not navigating to the specfic section. Can anyone give some solution for this issue please.ThanksNandheswara
Hi Community,I want to create a scheduler by which I can remove a asset of specific extension from DAM in specific time duration.I am trying to do it. but getting failure.ResourceResolver writeResourceResolver;ResourceResolverFactory rrFactory;public void run() {/* creating a user to remove the asset and did the configuration in user mapping with all access to user.*/ Map<String, Object> param = new HashMap<String, Object>();param.put(ResourceResolverFactory.SUBSERVICE, "getResourceResolver");ResourceResolver resourceResolver = rrFactory.getServiceResourceResolver(param);Session session = resourceResolver.adaptTo(Session.class);session.refresh(true);LOG.debug("User id " + session.getUserID());if (session != null) {if (session.itemExists(filename)) {Node fileNameNode = session.getNode(filename);fileNameNode.remove();session.save();session.logout();LOG.debug("file Deleted");}} else {LOG.error("session is null");}}
If you're a regular attendee of Workfront Scale Customer Success events (typically hosted by @cynthiaboon, @nicholevargas, or me), you may notice some changes over the next week... We're moving to a new platform for our call recordings. After November 30, 2023, previous links you've received via email or accessed in follow-up threads here in the community may not work. But never fear! Calls from the last year are moving to the new platform and we're working behind the scenes to get the links updated on our Experience League posts. If you are accessing a recording from a follow-up email and get an error, feel free to reply back and we'll share the new link. If you have any questions or issues, don't hesitate to reach out to us through the community or at csatscale@adobe.com. Thanks!
When I have an ajax call to an aem sling servlet. Sling servlet setting a cookie header "Set-Cookie", which is coming through response headers on Author, Publisher.But on Cloud Front URL, this "Set-Cookie" not coming through response headers. Could some one help me, Do I need to mention what headers allowed from Cloud Front to front end client? ThanksSri
Use this thread to ask any questions related to the Configuring AEM Assets for Administrators on Experience League. Experts are monitoring this thread to ensure your questions are answered.
It’s me again, your “On-Demand Workfront CSM” @cynthiaboon, with another “Top 3” video! Let’s talk about Adoption! We’re all looking for fresh ideas on how to get our new users excited to log in to Workfront, so why not consider Boards? If you haven’t had a chance to experiment with the new Boards feature, no worries! In the video, I share how to give your users access and a couple of ways they can get started quickly. As promised in the video, we have loads of resources to share, including articles and short video demos: Get started with boards in Adobe Workfront Early feature opt-in for Adobe Workfront Boards Create or edit a board – includes descriptions of each Boards template Adobe Workfront Boards – short video demonstrations What’s new in Boards? Stay updated on any new features on the Product Release pages! Product Release Overview Page Int
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.