Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Author: David Son Privacy and security on the web is a big deal to many consumers. They want to know that when they visit a brand’s website or mobile site that their data is used responsibly and protected. While that’s most often the case, there are other ways to protect consumers that don’t rely on faith in the good stewardship of visitor data. In fact, even well-meaning companies make mistakes, so it’s always a good idea to layer on security. One way that can happen is by placing limitations related to first- and third-party cookies through browsers like Google Chrome and Apple Safari. I give an explanation of what cookies are in a related article that I recently published on Medium. In that article, I discuss how Adobe Target supports Chrome’s SameSite cookie policies, which are designed to protect the consumer’s data privacy. In this article, I want to explain how Apple is similarly providing protections through its ITP 2.1 and ITP 2.2 cookie policies. What is ITP?
Author: Anshul Chauhan 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 kept in mind while integrating
Author: Vinay Sodha Learn how Adobe delivered a successful proof of concept and technical specification for Bank of America, allowing them to use AAM segments in Adobe Target for their mobile app. As an Adobe Target consultant working with a major American bank, I am fortunate to be on the front line of engaging projects. The bank is continually evolving and looking for new ways to take their personalization and DMP investments to the next level. This year, its pursuit has led teams there to an integration project between Adobe Target and Audience Manager (AAM) within the Bank’s mobile app. This Target/AAM integration is something the bank currently leverages outside of the mobile app on their responsive site, so there has been a general excitement on both sides to extend this functionality to their mobile app. Also, the use case was simple — we all wanted a way to leverage AAM segments to create personalized experiences in Target for both the bank’s responsive site and its m
Author: Bastien Fabing We have all had the unpleasant experience of receiving an email, SMS, or push notification from one or our favorite brands, promising exciting content to find an unrelated experience when landing on their website. Siloed teams and/or a fragmented MarTech are often the origins of inconsistent experiences across a brand digital property. Serverless technologies such as I/O Runtime help marketers close the gap by streamlining data flows and enhancing native capabilities through bespoke functions. Note: This post will put aside the organizational aspect to focus on the technology. Also note that even though the configuration differs for Adobe Campaign Classic and Standard, this implementation is possible with both solutions. If you have Adobe Campaign and Adobe Target, you know they both have decisioning capabilities (Offer Engine for Campaign and pretty much each of Adobe Target features). This dual decisioning brain, often managed by different teams, leads to disjo
Authors: CJaemi Bremner @jaemi_bremner, Colin Ratcliff, Rameen Taheri If you’ve been reading our previous blog posts around how to prepare for the new Adobe Experience Platform Web SDK and the general benefits of the library, you probably have more questions around how this new library will impact each of Adobe’s SaaS products. For this article, we are going to dig a bit deeper and address what potential changes you can expect to see from the Adobe Target platform. What’s the immediate impact on Adobe Target when served through the Adobe Experience Platform Web SDK? First off, as you probably know by now, the Adobe Experience Platform Web SDK will be a unified library, which means there will no longer be a need to call AT.js. All calls will return faster, and as a single packet — drastically lowering load time and browser load. This abstracts Adobe Target calls allowing for a single code source, meaning cleaner, simpler, more efficient
Authors: Artur Ciocanu, Jaemi Bremner This is the third and last part of our series that covers Adobe Target NodeJS SDK with On-Device Decisioning capabilities and how to run it in a serverless/edge compute environment. In this part, we will be covering Cloudflare Workers. This is the third part in our series that covers Adobe Target NodeJS SDK with On-Device Decisioning capabilities and how to run it in a serverless/edge compute environment. In this third installment, we will be covering Cloudflare Workers. The parts are: Part 1a: Akamai Edge Workers and Adobe Target NodeJS SDK Part 1b: Akamai Edge Workers and Adobe Target NodeJS SDK Part 2: AWS Lambda@Edge and Adobe Target NodeJS SDK Part 3: Cloudflare Workers and Adobe Target NodeJS SDKStep by step guide As mentioned in the first two articles, we love Terraform and we use it heavily for Infrastructure Automation. In this blog, we will show how you can leverage Terraform and Adobe Target NodeJS SDK to create an
Author: Artur Ciocanu, Jaemi Bremner This is the second part of our series that covers Adobe Target NodeJS SDK with On-Device Decisioning capabilities and how to run it in a serverless/edge compute environment. In this second part, we will be covering AWS Lambda and specifically AWS Lambda@Edge. This blog is Part 2 in a three-part series that will cover how anyone could use Adobe Target NodeJS SDK to run experimentation and personalization on an edge compute platform. The parts are: Part 1a: Akamai Edge Workers and Adobe Target NodeJS SDK Part 1b: Akamai Edge Workers and Adobe Target NodeJS SDK Part 2: AWS Lambda@Edge and Adobe Target NodeJS SDK Part 3: Cloudflare Workers and Adobe Target NodeJS SDKStep by step guide As mentioned in our previous blog, we use Terraform heavily at Adobe Target. In this article, we will show how you can leverage Terraform and Adobe Target NodeJS SDK to create an AWS Lambda@Edge. AWS Lambda@Edge is a great technology if you intend to run some piece
I am getting ERRORFailed to get refresh token error, while connecting to adobe sign from Adobe Sign integration page. I was taken to the adobe sign login page followed by permission page in a new tab. Upon clicking Allow the new tab is closed, and I see the original tab.OAuth URL I used is https://secure.na4.echosign.com/public/oauth/v2I see the following ajax request in the original window, which fails to obtain token. https://localhost:8443/libs/adobesign/cloudservices/adobesign/createcloudconfigwizard/cloudservices/oauthcloudconfigservlet.json?client_id=CBJCHBCAABAAg0qsh2s6OYZEMVZ-DfuQbQkifhVRL1sX&client_secret=ciKriK_oapa-mZjWp4D8zR8IxV45Df1C&redirect_uri=https%3A%2F%2Flocalhost%3A8443%2Flibs%2Fadobesign%2Fcloudservices%2Fadobesign%2Fcreatecloudconfigwizard%2Fcloudservices.html%2Fconf%2FEsign&refresh_token_uri=nulloauth%2Ftoken&access_token_uri=nulloauth%2Frefresh&code=CBNCKBAAHBCAABAAkB1Xmj_ZIdRugZJEJmGnJGAoFCNgnPHJ&_=1655491258689 In AE
Hello, We have an AEM instance in AWS on EC2 with the datastore on S3 as specified in the white paper. We want to simplify our DR strategy by leveraging the relatively recent feature of AWS S3 multi-region access point to access the datastore. Among other things, this would enable an automatic recovery of the application in case of a failure of the S3 service. However, 2 critical questions remain: Would this architecture be supported by Adobe ? Is this architecture functional ? We have not had the chance to test it yet (soon) but if the S3 connector is not compatible, there is no need to go further for now. Has anyone tried it yet ? Thank you in advance for your support,Mélanie
Author: Artur Ciocanu, Jaemi Bremner 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 for server-side use cases where you can use one of our SDKs like NodeJS, Java, and soon&nb
Authors: Artur Ciocanu, Jaemi Bremner EdgeWorker Script Akamai EdgeWorker environment is based on v8 engine, so we can use most of the modern JavaScript constructs like async/await, Promise, etc. However there are some limitations, all these are covered here. When starting to develop using Akamai EdgeWorkers it is important to decide which event handler we want to implement. More details around event handlers can be found here. For the sample code, I have decided to use responseProvider, since I want the EdgeWorker code to react to incoming HTTP GET requests and build an HTTP response. We will be using the Adobe Target NodeJS SDK, so we'll have to get the dependency via NPM using: $ npm i /target-nodejs-sdk -P The sample code looks like this: import { httpRequest } from "http-request"; import { createResponse } from "create-response"; import { logger } from "l
If, perchance, you have selected SAVE or hit CTRL+SAVE on your keyboard and proceeded to wait MUCH longer than you would prefer for Adobe Analytics to present you with the dialogue box to actually CLICK the button to SAVE the most recent update you made to your Workspace. Here is a simple workaround:Instead, simply select Share > Share ProjectThen, you can make any additional updates, selections on that screen, and then click the UPDATE button, and voilà, your Workspace project has been SAVED!!!No more waiting, and no more frustrations.
Asset Selector — Adobe Experience Manager(AEM) | Digital Asset Management by Albinsblog Abstract Asset selector lets you search, filter, and browse the DAM assets. Asset selector is available at https://[aem_server]:[port]/aem/assetpicker.html. You can fetch the metadata of your selected assets using the asset selector. You can launch it with supported request parameters, such as asset type (image, video, text) and selection mode (single or multiple selections). These parameters set the context of the asset selector for a particular search instance and remain intact throughout the selection. Some of the important request parameters: mode — single, multiple root - root folder for the asset selector.e.g /content/dam/test viewmode — search assettype — Images, documents, multimedia, archives mimetype - MIME type(e.g png) Sample URL — http://localhost:4502/aem/assetpicker.html?mode=multiple&root=/content/dam/test&mimetype=*png The asset selector uses the HTML5 Window.postMessage
Moving to The Cloud: Different Approaches to Adobe Experience Manager Migrations by Ali Moussa, Bounteous Abstract A migration to Adobe Experience Manager (AEM) as a Cloud Service can be a fun and exciting time for your organization. The prospect of new functionality, modern design systems and infrastructure, better security, increased efficiency (and so much more) can be very appealing. It’s also an initiative that needs to be handled with careful planning. Taking the time and effort to develop a migration plan that is right for your organization is crucial to ensure you not only leverage the latest and greatest technologies the new platform has to offer, but that the valuable time and money you spend today continues to pay dividends for years to come. There are several approaches to a migration and it’s important to take the time to do it right. Options could vary from a Lift & Shift implementation to a complete Rewrite or landing somewhere In-Between. Taking the time to care
Manage the Lifecycle of Content with Adobe Experience Manager Assets Essentials and Adobe Workfront by Arun Nagpal Abstract Digitization and remote work flexibility has made project management and easy collaboration between teams a top priority for many organizations. Adopting this new-age digital work environment creates challenges where different departments, teams, and content are disconnected and numerous digital assets and processes operate in silos. Enterprises are adopting and investing in a number of solutions to improve collaboration between content writers, web producers, creative professionals,s and digital marketers. Current digital assets storage solutions are outdated and are painful to operate, navigate, search, and find the right assets. We spend a lot of time searching for the right assets for projects and publications. This new age work model demands a shift of content production and digital asset management from operations in silos to cross-functional team collabor
Companies have identified data as a key enabler for future business success. To deliver on this, a high-level of data quality and an adoption of a mature data stack are needed. Join Adobe Analytics Champions Frederik Werner and Sarah Owen during this live webinar on Thursday, August 25th at 8am PT | 5pm CEST to learn how you can build data quality into every aspect of analytics and create a shared culture around it. Watch the recording here Download the slides here
Content & Commerce Optimization LIVE Workshop and Networking with Wine Tasting Thursday Aug 25, 2022 New York, NY USA Register here: https://www.adobe-aem-commerce-nyc.com Demand for content is ever-increasing, however, legacy Content and Commerce platforms do not support headless content delivery and the needs of marketers, merchants, and front-end developers. Join our Adobe Experts for a 2-hour event that includes a live workshop focused on various use cases for Adobe Experience Manager (AEM) and Adobe Commerce. Learn how to best leverage a modern cloud application that accelerates the creation, management, and headless delivery of personalized experiences across any touchpoint to grow online revenue, improve customer experiences, and increase operational efficiency. Our Adobe experts will work with you on: Adobe Experience Manager & Adobe Commerce Headless Capabilities Types of Engagement Models Headless Commerce Headless AEM
Hi Team, I have added Marker in logs using AEM as cloud service , but it does not print at all. is it like marker not supported or any particular syntax..I need to follow
Hi Team, I have the payload in author environment but when we deploy the code in publisher environment the payload is getting null Can some one suggestion on this scenario. Why payload getting null only in publisher. Regards Manikantha R
Original article Feature Flags or Feature Toggle is a common practice used by developers. It allows to deploy specific functionalities in an incremental manner and only enable them when needed. In the tagging world feature flags is a little-known concept. Most of the time a standard tagging release will consist of creating the tag, testing it with the tag management system dev endpoint then publishing it to production. This means that sometimes the release timing is crucial as it needs literally to be done at the same time as the new platform feature has been released to production so it does not impact user experience. What are feature flags? Feature flags are a development concept that allows to wrap a functionality inside an if condition that checks a specific variable value. This variable is usually a Boolean, so the possible values are either true for enable my feature or false for disable my feature. This allows the development team to deploy
5 key principles for a successful content migration by Shawnn Guthrie Abstract Digital transformation journeys can be exciting for enterprise organizations looking to evolve their digital ecosystems. But they can also feel daunting. Though digital transformation promises to bring new capabilities for delivering more effective and engaging experiences to customers, the process can also disrupt every part of a business with the added pressure that everything should operate normally. The prospect of moving hundreds of thousands of digital objects critical to your business can create anxiety for many marketing leaders about how to get started. For organizations that manage large amounts of content, transformation is especially intimidating because that content needs to maintain its integrity while it moves out of legacy systems into new platforms. Digital transformation projects that include implementing a more advanced content management system (CMS) like Adobe Experience Manager will
How to check JSON object or JS object is empty? by Rashid jorvee Abstract if (!Object.keys(jsonObj).length === 0) { console.log("JSON object have some keys and values"); } else { console.log("JSON object is empty"); } Here jsonObj is JSON or JavaScript object. Read Full Blog How to check JSON object or JS object is empty? Q&A Please use this thread to ask the related questions.
AEMaaCS - Authoring - Component Readme as help document by Arun Patidar Abstract AEM Components - Markdown Documentation The Granite UI widget fieldDescription property is used to add helpful tooltips to your dialog fields but in some cases, you might need to add details documentation about the component, whether it’s technical or for Authoring instructions. Then you may use dialogs helpPath property to link component document to the dialog, the path could be github page or confluence page or any other page. For instance core components uses adobe documents as help document for the component, example Core Image component jcr:title="Image" sling:resourceType="cq/gui/components/authoring/dialog" helpPath="https://www.adobe.com/go/aem_cmp_image_v3" Wondering if the this documentation can be part of AEM or dialog itself. Ahmed Musallam has created a blog about reading readme file and generating document when click on help link. You should check this out at https://blogs.perficient.c
HTL Global Variables Continued by Sankham MarTech Channel Abstract Video: https://youtu.be/FN1l8E-tnnM What are Global objects in AEM HTL code is explained in this video. We will take an example and understand how to use one of the global object like currentPage, Resources etc. Read Full Blog HTL Global Variables Continued Q&A Please use this thread to ask the related questions.
I have a number of sites all the same basic design and the content is shown dynamically via the navigation. Think a number of links on the navigation that shows that content. So we don't get problems with Google, while the site name is different the URL is the same structure just year/month/day - article name How do I do that in experience manager?
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.