Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi All,We have a requirement to add new field say Related Tags in page properties Basic tab in addition to the existing ones. I tried to achieve this by using Sling Resource Merger overlay concept which works fine but after this i am unable to see edit/configure options for any of the components.Below are the detailed steps i followed to overlay page properties in AEM 6.4Navigate to node /libs/wcm/foundation/components/basicpage/v1/basicpage/tabs/basic/items/column/items/title, click on Overlay NodeNode gets created under /apps//wcm/foundation/components/basicpage/v1/basicpage/tabs/basic/items/column/items/titleAdded custom field under overlaid nodeOpen page properties to find custom field in basic tab.But when i navigate to any of my content pages, i am unable to edit/configure components. Once i delete above overlaid node and restart AEM instance, i am able to edit the components.I could not find any error/exception in any of the logs related to this.If anyone was able to achieve sim
The purpose of this thread is to continue the conversation from the Virtual User Group on the topic of Request Queues and Intake Forms on May 11, 2021. Many thanks to everyone who came to our virtual meetup! Special thanks to @Peter Rees‚ and Julia Ziegler from Merkle, and @Robin Sikes‚ from Fiserv for sharing how they use request queues and all the many tips and tricks they've learned along the way. You can see more in the attached slides, and you can watch the recording here. Do you have any questions that weren’t answered in the meetup? Was there a tip that was especially helpful that you picked up in the session? Do you have a cute picture of your dog or cat you want to share? Leave a comment below and we’ll keep the conversation going! Thanks again. If you have any feedback (good or bad), please don’t hesitate to reach out. You can find the schedule for all upcoming User Groups on the Events page on Workfront One (one.workfront.com/events).
We are exploring personalization options leveraging just AEM 6.5. We are planning to integrate AEM with Taxonomy management system called TopQuadrant EDG to use enterprise taxonomy for search and other use cases. I wanted to understand what role Taxonomy can play in personalizing AEM rendered websites. Note - I am familiar with usage of Adobe Target for personalization but never used just AEM and taxonomy for personalizing webpages. I know AEM has context hub which has limited features but I couldn't find any Adobe article which discusses role of taxonomy for personalization.
hello guys, How can I use webhook with Adobe Console I/O and Adobe Runtime I/O ?And how can I be enabled?Thanks
The steps to add a custom DITA-OT are documented in the section "Use custom DITA-OT plug-ins" of Installation and Configuration Guide On a high level the steps are: Get the basic DITA-OT If you want to obtain copy of out-of-the-box DITA-OT from XML Documentation, download it from path "/etc/fmdita/dita_resources/DITA-OT.zip" If you want to obtain a different version then you can download from dita-ot repo Make changes into DITA-OT like adding new plugin, or customizing existing plugins (refer example in related links section below) Upload DITA-OT.zip received to /apps/<project-folder>/dita_resources (create a custom project folder is a recommended approach) Add DITA Profile through Tools > Guides > DITA Profiles (use the DITA-OT path where the custom DITA-OT is uploaded, refer screenshot below) More Reading Customizing DITA-OT plugin samples
I have one query regarding Content Fragment, I have Custom Content Fragment in my Author Instance and i dragged and dropped on to my page and i replicated that project and manually published that content fragment as well...but i'm not able to see content fragment on my page in publisher instance but i'm able to see the content fragment under Assets in publisher instance. Please, Help me out. Below is Author Instnace Page Below is the Publisher Instance Page
Hi all,we want to call the Analytics API 2.0 from our Java application. Therefor we generate an JWT token and with that JWT token an access token in Java. We used this tutorial: https://www.adobe.io/authentication/auth-methods.html#!adobeio/adobeio-documentation/master/auth/JWTAuthenticationQuickStart.md https://www.adobe.io/authentication/auth-methods.html#!adobeio/adobeio-documentation/master/auth/JWTAuthenticationQuickStart.mdNow we try to get a report from Analytics API with this access token but we always get the following error:{"errorCode":"invalid_token","errorDescription":"User associated with ims token could not be found or company not found.","errorId":"auth-xxxx-xxxx"}In case we use an access token generated with OAuth (and user credentials), the request to the /reports endpoint works well. We couldn't find a way to generate an OAuth access token programmatically without manually login at Adobe. So we used the JWT Token in Java.We use the Analytics API 2.0: https://adobed
DAM Is A Key Ingredient For Your Digital Experience Delivery by Nick Barber & Emma Huff Abstract Digital customer experience has become a top-three growing priority, according to Forrester’s April 2020 COVID-19 Service Provider Pulse Survey. As companies look to deliver more personalized, engaging (and lower-cost!) experiences on their digital channels using assets like video or even 3D renderings, an increasing number have turned to digital asset management (DAM) to better manage the creation, production, and distribution of these types of rich media content. It’s a critical element of digital experience (DX) delivery and a core component of the modern digital experience stack (see graphic below). We recently interviewed 15 enterprises to hear their DAM best practices and lessons learned. Organizations focused on three key areas to make their DAM selection and deployment a success Read Full Blog DAM Is A Key Ingredient For Your Digital Experience Delivery Q&A Please use thi
Personalization of content using ContextHub | AEM 6.5.5 by Nikhil Kumar Abstract Hello AEM folks, As we know that personalization of content is one of the key feature of AEM nowadays. In this article we will have a look how we can personalize our content using contexthub and later in coming articles I will cover personalization using experience fragments as well. To enable personalization using contexthub on a website we need to add below snippet to page component. 1 Where to look for contextHub parameters? So before starting with the implementation of contextHub, let’s go ahead and see it’s parameters and where they are stored in AEM. In the ContextHubPersistance object in the local storage all the OOTB properties like geolocation,recently viewed and many more can be seen. Creating Audiences for Personalization: Audiences are just the condition using which we want to target the content. So will now go ahead and create a new Audience. Go to: Adobe Experience Manager->General-
2021 Adobe Summit Recap: In a world where Multi-Channel Marketing scales, Marketo rules by Jordan Kanter Abstract Imagine you are sitting in a movie theater (or in this case, 2021 Adobe Summit). The lights drop, the green preview screen comes on, and the booming voice of Don LaFontaine comes over the loudspeaker: “In a world where Multi-Channel Marketing scales, Marketo Rules” This year’s Adobe Summit introduced us to such a world. In this world, new business can come from any channel; you can switch very quickly between very interested and uninterested, ready for change and not so sure, high or low value. In this environment, organizations are looking for new tools and approaches to adapt. Introducing a New B2B CDP Last week, Adobe unveiled an advanced B2B CDP (Built on Adobe Experience Platform, or AEP) that on its face is game-changing. Leveraging real-time rules, business users can develop custom segments and activate on those in real-time to build complex sales funnels. Adobe’s
Adobe helps The Co-operative Bank grow customer engagement 700% with in-app messaging by Abigayle Konys Abstract Since its birth from a co-operative movement almost 150 years ago, The Co-operative Bank has taken a different approach to banking. As the UK’s first ethical bank, its commitment to strong values and sustainability has been reflected in its customer-led ethical policy which drives everything it does. In the community, this means maintaining ten years of carbon neutrality and zero waste to landfills, raising awareness of economic abuse and pioneering banking that makes a positive difference to the lives of its customers and communities. So, when the bank recognized a shift in the way its customers were banking, from in-branch to online and mobile banking, it relished the opportunity to explore new digital channels that would improve the banking experience for its customers. Through its mobile banking app, The Co-operative Bank implemented in-app messaging which would allow
The purpose of this thread is to continue the conversation from the Virtual User Group on the topic of Leveraging the Group Admin on May 4, 2021. Many thanks to everyone who came to our virtual meetup! Special thanks to @Lilit Mkrtchyan‚ for giving us such a great update on the new group-level settings and preferences. There were some very excited comments in the chat during these updates! Thanks also to @Andrey Popov‚ from JLL and @Toneia Lane‚ from Charles Schwab for sharing how they are thinking about the structure, roles and responsibilities of Group Admins vs. System Admins at their respective organizations. You can see more in the attached slides, and you can watch the recording here. Do you have any questions for Lilit, Andrey or Toneia? Was there a tip that was especially helpful that you picked up in the session? Leave a comment below and we’ll keep the conversation going! Thanks again. If you have any feedback (good or bad), please don’t hesitate to reach out. You can fin
On 10th May, 2021, Adobe I/O Runtime has added support for Node 14 for JavaScript actions. Node 14 will be made default after June 10, 2021. For the next 90 days we will have pre-warm containers for both Node 14 and 12.After 90 days, we will have pre-warm container only for Node 14. Action: Please update your actions if you are using this kind. If you do not update your actions after 90 days from today, your actions will not use the default version and If you do not update your actions within 90 days, your actions will not have access to pre-warm containers. You can check the version running this command: aio runtime action get <ACTION NAME>orwsk action get <ACTION NAME>If you don’t see “kind”: “nodejs:14”, then you have to update your action. Resources for Reference: Check this: https://git.corp.adobe.com/bladerunner/openwhisk-runtime-nodejs/ Public docs: https://github.com/AdobeDocs/adobeio-runtime/bl
On 10th May, 2021, Adobe I/O Runtime has added support for Node 14 for JavaScript actions. Node 14 will be made default after June 10, 2021. For the next 90 days we will have pre-warm containers for both Node 14 and 12.After 90 days, we will have pre-warm container only for Node 14. Action: Please update your actions if you are using this kind. If you do not update your actions after 90 days from today, your actions will not use the default version and If you do not update your actions within 90 days, your actions will not have access to pre-warm containers. You can check the version running this command: aio runtime action get <ACTION NAME>orwsk action get <ACTION NAME>If you don’t see “kind”: “nodejs:14”, then you have to update your action. Resources for Reference: Check this: https://git.corp.adobe.com/bladerunner/openwhisk-runtime-nodejs/ Public docs: https://github.com/AdobeDocs/adobeio-runtime/blob/mas
Just a reminder (or a heads up if you were not already aware!), that we have scheduled a Workfront User Group on the topic of Request Queues and Intake Forms tomorrow, Tuesday, May 11, at 11 a.m. Eastern / 8:00 a.m. Pacific / 4:00 p.m. BST. Register here. Kicking things off will be @Peter Rees‚, Workflow Solutions Manager, and Julia Ziegler, Sr. Project Manager, from Merkle, a global performance marketing agency. They'll share how they leverage different request queues for work being submitted by clients, and also for internal requests. You'll also hear from @Robin Sikes‚, Director of Marketing Technologies at Fiserv, who will share the different ways they use request queues and the lessons he's learned along the way. To join the session, register here. This meetup is 90-minutes and is very interactive - more like a big Workfront team meeting than a Webinar. Be prepared to turn on your video, come off mute and join the conversation! If you have any questions, leave a commen
Learn how to integrate Campaign Standard with Adobe Analytics and optimize your email marketing strategies using real-time data through this Course content available on Experience League: Integrate Campaign Standard with Analytics to optimize your email marketing This course shows you how to build a Campaign Standard report in Adobe Analytics. Then, learn how to use Experience Cloud Triggers and Platform Launch to configure marketing and transactional messages based on customer activity. The course contents are as listed below: Lesson 1 - IntroductionUnderstand the structure of the course and what you can expect to learn. Lesson 2Track the success of your deliveries in AnalyticsLearn how to configure the Campaign Standard and Analytics integration. Understand how to build a report in Analytics using data received from Campaign Standard and which KPIs are available. Lesson 3Trigger re-marketing messages based on site activityLearn the steps required to configure trigger
Hi All,Greetings and Thanks for providing attention into this issue.We have provisioned new AEM6.5 instance on DEV and TST environments. Same steps followed on both environments.All working fine on DEV instances (Author and publishers).But there looks to be some issue with TST AEM instances (author & publishers), some of the consoles such as Crx\de, siteadmin are not loading, where as packmgr & OSGI consoles are loading.Interestingly the component SlingDavExServlet(org.apache.sling.jcr.davex.impl.servlets.SlingDavExServlet) is missing.I tried to restart but doesn’t help. please let me anybody faced similar issue? LOGs :06.05.2021 18:11:43.904 *INFO* [10.133.14.40 [1620324703902] GET /crx/de HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Resource /crx/de not found
We have built our app to be configurable via OSGi configurations, which is th AEM way.This works great locally against the cloud SDK.However, when we deploy to the cloud, the configMgr seems to be blocked. This means we cant edit any of the critical run time variables, such as timeouts, switching features on off etc.This is a huge problem. It would mean we have to re-write our services to read config from pages of the CMS or similar, which is a significant re-write.Is there any work around to being able to view and edit our OSGi configs at runtime?Adobe MUST remove these features from the cloudSDK if they are not available on any cloud env, otherwise we are developing for a completely different system. this also includes the excellent i18n translation system, which is now removed on the cloud, but is still present in the SDK. This also required a significant rewrite, and is a very poor solution now.
Steps to Merge XML Data in Existing PDF Forms by Suvadeep Dey Abstract The business use case An organization wants to provide a mechanism to its customers to dynamically populate their demographic data from some other 3rd party system to an offline PDF form, thus saving their customers a lot of time, providing a better experience and automating the form fill-up process. Prerequisites 1. AEM 6.4+ 2. Forms Add-on 3. AEM Maven project should have the following dependencies (artifactId) adobe-lc-forms-bedrock-connector adobe-aemds-core-docmanager adobe-aemfd-docassurance com.adobe.aemfd 4. Acrobat PDF license to edit the PDF files Solution The solution is to use AEM Forms technology by leveraging the Forms API to automatically merge the XML with the existing PDF forms. Prepare the offline PDF for merge functionality to verify whether the field names in the PDF meet the XML specification with respect to XML tag naming. The field names in the PDF correspond to the XML tag names. This can
Server-Side Optimization with the new Target Java SDK by Anshul Chauhan Abstract We are excited to announce the release of our entirely new Adobe Target Java SDK. Java, being one of the most utilized server-side programming languages, is highly leveraged by our customers. We want our customers to focus more on their business logic rather than the technicalities of integrating with our APIs. Below, we provide our server-side integration goals and best practices to optimize the performance of your Java applications when integrating with our Target Java SDK. What’s Target Java SDK? The Adobe Target Java SDK helps you execute a server-side integration on JVM based architectures using the Target Delivery API. It helps you retrieve and deliver personalized experiences in a highly performant manner. Furthermore, the Java SDK helps manage integrations with Adobe Experience Cloud solutions like the Experience Cloud Visitor ID and Adobe Analytics. There are certain goals that should always be
Part 1: Run Adobe Target NodeJS SDK for Experimentation and Personalization on Edge Platforms (Akamai Edge Workers) by Artur Ciocanu Abstract Adobe Target always provided best-in-class experimentation and personalization. Our edge network is geographically distributed and we have points of presence in different parts of the world. This allows us to be closer to our customers' users, but sometimes this is not enough since fundamentally Target always required a network call to retrieve personalized content. We always knew that this is could be problematic for some of our customers who are looking for near-zero latency for experimentation and personalization. In November 2020 Adobe Target launched NodeJS SDK and Java SDK with On-Device Decisioning capabilities. In a nutshell, On-Device Decisioning allows you to evaluate Target activities on-device avoiding a network roundtrip. For more details please check the official documentation here. Adobe Target On-Device Decisioning, while great
SMS is a no-brainer channel for any Marketo marketer, whether you're B2C or B2B. According to Forbes, SMS has:98% open rateis x4 times more likely to be opened than an e-mailis read within 3 minutes of receipt (90%) In this 2-part article we cover every way you can use SMS as a channel in Marketo, from basic one-way SMS to hacking 2-way using forms to full enterprise-level SMS solutions.SMS BasicsFirstly, you'll need to understand some basic technical terminology: Carrier - this is your phone company (e.g. AT&T, Telstra)SMS Gateway - a paid service which does the actual sending of the SMS via a carrier (e.g. Twilio, Oxygen 8, Burst SMS)Marketo has no default SMS gateway, so you'll need to to find one and create an account for it. To help you, we'll recommend some compatible gateways later in this article.One Way SMS - OverviewOne-way SMS is supported out-of-the-box in Marketo using Webhooks.A webhooks is a simple way for Marketo to connect to an external system, in this case your S
In our previous article (part 1), we covered SMS basics and how to send SMS from Marketo using webhooks. We also briefly touched on several ways to do 2-way SMS in Marketo.In this article (part 2), we cover the first two methods on how to handle inbound SMS: the Marketo Form Hack & Custom Gateway integration.Marketo Form Hack - OverviewThis method is relatively easy to set-up and is good for handling low-volume 2-way SMS, where there isn't too much campaign complexity.You will need a free Zapier account. Zapier is a low-cost ($15/m), easy-to-use, on-line tool to connect apps.Zapier supports several SMS gateways out-of-the box and can also support most SMS gateways using it's 'Webhooks by Zapier' trigger.Limitations of the Marketo Form HackNot high volume - Cannot handle high-volume SMS scenarios (e.g. 100K in a few minutes)Not real-time - Zapier can only process inbound SMS every 5 minutes (at best, free edition is every 15 min)Technical knowledge needed - Zapier requires some tech
Twilio offers a pretty awesome Lookup API to enrich phone numbers with metadata: it can distinguish mobile and landline numbers (Sales will thank you!), determine carrier (which has demographic significance, like it or not), and even do reverse Caller ID lookup. It's reasonably priced, and if anyone knows this stuff, it's Twilio. The weird thing is that even though the Lookup API is 100% webhook-compatible, their docs don't show it being called as a simple webhook request. They only show it in the context of Java, PHP, or other code. Anyway, here's what's needed to call it as a webhook. Lookup requests are authenticated using HTTP Basic Auth. Your Twilio Account SID is the username; your Account Token is the password. So you just need to create an HTTP Authorization header and then add it to the webhook definition in Marketo. (Marketo supports Basic Auth just fine, but it doesn't present you with distinct username and password boxes.) An Authoriza
Collaborating with Legal & Compliance Teams in Workfront For many customers, implementing multiple processes and managing system adoption for a single team in Workfront can be quite challenging, so including Legal and Compliance teams in the original rollout might take a little extra effort, but ultimately adds so much value in the long run. For customers in highly regulated fields, Legal and Compliance teams are required to review any external communications, but can also be responsible for directing any state and federal audits, along with research for potential lawsuits. Workfront provides a fantastic use case for these types of collaborative work! For the day-to-day, most Legal & Compliance teams don’t have time to dig into the detailed tasks of each project. They just need to know: What’s coming up (so they can prepare with time management and staffing)? What’s currently waiting for their approval? What did they previously review and did they approve or reject? Here are
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.