Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
We are trying to make our web metrics more accurate in CJA by creating a filter that excludes our organization's VPN IP ranges. However, I just heard from our IT team today and they said our VPN has 100+ ranges and would be almost impossible to filter from metrics. Has anyone successfully filtered out a VPN like this from their web metrics?
Hi guys,Does anyone know how you can remove an overridden token?Trying to remove it gives me the following error: "Token is already in use and cannot be deleted". Since there is a fallback value this shouldn't matter.
I’m implementing a new person-level boolean field (flag) to identify leads and contacts acquired via our Marketo programs.Our Salesforce instance is shared across multiple business units, so this flag is intended to identify only the leads acquired via our business unit’s Marketo activity.The intent is forward-looking only (no historical backfill). I want the flag to be set when someone newly engages with relevant Marketo programs going forward, regardless of when the person record was originally created.I’m trying to confirm the best-practice trigger setup for this.One option I’m considering is a trigger campaign based on Person is Created, where the acquisition program is a Marketo program (excluding records syncing from Salesforce), and then setting the flag to true.My goal is a clean, scalable approach that avoids manual maintenance and does not retroactively update legacy records.Would appreciate guidance from anyone who’s implemented a similar pattern. Thanks!
I’ve created an External Look up Field that pulls the names of individuals on a team “Information Managers” I would like from that field to get the User ID related to the individual selected so I can create a $$USER.ID report.I know I could create a calculated field that has each member with their corresponding ID but looking to do something so I don’t have to update everything each time a team member is added or removed.Is this something that can be done at the Workfront level? I do have access to Fusion if I need to go that route.All suggestions welcome.Thank you in advance,Dawnmarie
I want to use the split helper function in Adobe Journey Optimizer to separate a phone number coming from a journey event into multiple parts. The phone number is stored in the field context.journey.events.1278567881._floridapowerandlight.journey.additionalPhone, and my goal is to split this value using a delimiter (for example, -) so I can access each segment individually. However, I am encountering syntax errors when trying to use the split() function, which indicates that the field or context where I am applying it does not support PQL expressions.I need this result(234-456-7890)
Hi everyone, Using AEP Query Service, we have created a derived dataset by joining selected fields from the Profile dataset and the Event dataset, along with performing deduplication. The resulting data is stored in a derived dataset, which we then export to cloud storage destinations such as SFTP or a data landing zone in Azure.How can we perform this export action incrementally using Data Distiller and dataset export in Destinations?Currently, we do not have the option to export dataset files in CSV format. Can this use case be achieved by using Audiences instead, and exporting the audience in CSV format? The solution should also support incremental export. Could someone help us with the best option to achieve this?Data distiller or using Audiences Thanks!
Hello Adobe Community,I'm experiencing an inconsistent behavior with batch data ingestion in AEP and would like to understand the underlying technical reasons.Issue: When uploading data via the UI to a Profile-enabled dataset, I'm getting error INGEST-1211-400 with formatted JSON, but the same data succeeds when converted to JSONL (newline-delimited JSON).Error Details:Error Code: INGEST-1211-400 Description: "An error occurred while processing the batch. Please contact support." Error Code: 150 - "Parsing errors occurred when converting or validating the data" Records received: 0 Records ingested: 0 What works: {"_id":"/profile/0001","personID":"000000000001","person":{"name":{"firstName":"Luis"}},"personalEmail":{"address":"user@example.com"}} What fails: { "_id": "/profile/0001", "personID": "000000000001", "person": { "name": { "firstName": "Luis" } }, "personalEmail": { "address": "user@example.com" } }
I have mapped the Company Name field in Marketo to both Lead Company and the Account Name in salesforce.When a contact fills out a form and enters a new value in the “Company” field, Marketo updates the local Company Name attribute. Because Marketo’s native sync treats all people associated with the same Salesforce Account ID as a single “Company” entity, this change propagates to every other contact associated with that Account in Marketo.However, this change does not always trigger a sync back from salesforce to reset the name to the actual Account Name unless the contact record in salesforce is manually updated.Is there a way to tackle this issue?
Hello!I've recently taken this old "AC Tips and Tricks" article that I came across and used it to create a public GitHub repository that contains code and documentation for creating custom workflow activities in Adobe Campaign Classic.I thought I'd share it here, just in case it's of interest to anyone who is looking to extend their platform implementation in this way:https://github.com/mroshaw/acc-custom-activityI'd be very interested to hear your thoughts and feedback!
Hi everyone,I'm working on AEM as a Cloud Service and trying to convert JPEG/PNG images to WebP using a DAM Workflow (creating a new WebP asset programmatically).I'm using this library: https://mvnrepository.com/artifact/org.sejda.imageio/webp-imageioDependency:<dependency> <groupId>org.sejda.imageio</groupId> <artifactId>webp-imageio</artifactId> <version>0.1.6</version></dependency>In the bnd-maven-plugin**,** I added it as an embedded dependency:<configuration> <bnd> <![CDATA[ Embed-Dependency: *;scope=compile|runtime;inline=false ]]></bnd></configuration>During OSGi service activation, I am getting this error below:java.lang.NoClassDefFoundError: com/luciad/imageio/webp/WebPImageReaderSpiThe JAR contains classes under:com.luciad.imageio.webp.*What am I missing here? Why am I unable to properly embed this library**?** what are the other ways of achieving this, WebP image conversion?
Hi, I would like to know the possibility of getting instance details within a schema similar to $(login). Idea is to add a default value in an attribute automatically based on instance value on inserting new records in a schema.I am keen to get a solution other than functions or storeprocedures that can be used within a schema Thanks
Hi,I have been able to create hyperlinks on fields bought in from a Custom object, however these are not being tracked.All efforts to try and track links have resulted in just the variable being outputted and not the link itself.Firstly is this possible or have I wasted a full morning?If it can be done, what am I doing wrong. I’ve tried using AI to correct me but it just keeps circling back to the same mistakes.Everything works exactly as I want it BAR the link which comes out as just ${trackedUrl}Is there anything obv missing or shall I simply give up? <table style="border-spacing: 0; border-collapse: collapse; width: 100%;"> <tr> <th style="padding: 4px; font-family: arial; border-collapse: collapse !important"><strong>Policy Number</strong></th> <th style="padding: 4px; font-family: arial; border-collapse: collapse !important"><strong>Sponsor Name</strong></th> </tr> #foreach ($row in $multibillissue202511_cL
I'm creating a video portfolio - I'm a film editor - using Adobe Portfolio. I was uploading some work, but I noticed that there's no way to choose the cover frame (a serious flaw). This was ruining the look of my portfolio, so I tried embedding directly from Vimeo and YouTube, but after doing so, I noticed that only a tiny thumbnail appeared, it didn't look good at all. Does anyone know what's happening or how to fix this?Thank you.
The Ask: Create a task a report that shows me the approval task in the workflow with all the task data. Then show me an indicator if there are documents pending approval. (customer uses document approvals) Is this possible on a task level report? I can get the names of the documents but no dice on the approval status of those documents. listdelimiter=<hr>listmethod=nested(project.documents).listsname=Documentsstretch=0type=iteratevalueexpression=CONCAT({name}," versions: ",{lastVersionNum})valueformat=HTML
We have been using Workfront for about 4-5 years but we are just now starting to utilize the resource management tool. We will be adding planned hours and task assignees will track actual hours. We are questioning whether weekly status update meetings and other meetings need to be tracked for planned and actual hours? If so, how are they tracked? It may be a 30 minute meeting with 20 attendees. Does this mean we we plan for 10 hours on the task with each attendee assigned to the meeting task so each team member’s hours accurately reflect 30 minutes? Thanks for any guidance
Hi, We're working on tracking Demandbase paid ad and third-party ad clicks in Marketo using query strings, UTMs.I understand that, in general, query params may not appear in a specific order, and there could be additional params added by search engines or ad networks.Additionally, when I review the data in GA4 (landing page + query string), I see the Demandbase param (db3id) after the url but not the UTMs.What's the best way to track this in Marketo?
Hello!Anyone know how to add decision labels? I have the main four but I need to add another. Thanks Justin
Hi Team,I have a question regarding Analysis Workspace – Freeform Table.I want to understand whether it is possible to use any two dimensions together in Rows without using Breakdown.Example: First dimension in Rows: Browser Type Second relevant dimension next to it: Browser Metric: Visits My expected view is something like:Browser Type | Browser | VisitsHowever, when I try to add the second dimension into Rows, Workspace only shows the Replace option. I do not see any way to place the second dimension next to the first one without using Breakdown, which I do not want in this case.What I’ve tried: Adding Browser Type first in Rows Then trying to add Browser as a second dimension in Rows Tried different drop positions inside the table But it doesn’t work.My question: Is it a limitation of Analysis Workspace that only one dimension is allowed in Rows without Breakdown? Or is there a specific method or best practice to show two related dimensions side-by-side with a metric? Any
I often use the calculator to decide how long to run an A/B test. Up until recently we've just used Target as the reporting source, but have recently enabled CJA which we're beginning to use. When using CJA to report out on Target activities (via the Experimentation Panel), I've noticed that the lift and confidence can take much longer to calculate than it would with the same page/page traffic in Target. Is this because we're applying the success metrics after the fact, rather than defining them within the VEC? And does that mean we should be using another calculator to determine test duration when using CJA as the reporting source? Thanks in advance!
Hi, I cannot save any changes on my existing project since new year. How can I resolve this problem?
We would like to get feedback from our users in Workfront and are trying to figure out how to solicit and take in that feedback. We are looking specifically to get the feedback from team members who have submitted requests and we want the feedback on how we served the request. Their requests are always converted to projects. I have one person on my team who has suggested assigning a task to give feedback in the resolving projet to the requestor. The task would have a form to fill out. This seems like it will be confusing to the requestor - tracking the task, finding the form, etc. Has anyone solved for this and if so how did you do it?
After reading this update about deleting requests in the new requesting experience: https://experienceleague.adobe.com/en/docs/workfront/using/manage-work/requests/create-requests/delete-request-draft, what happens to the data associated to that request? Can a request be deleted if it has been converted to a project? If so, I assume that the project is deleted too?My concern is if someone deletes (one of their own) requests accidentally, it is not recoverable and data is lost - so is this something which can be prevented at access level or system wide?
Trying to automate program/campaign creation, but we have 1 smart campaign that requires an event code as a trigger constraint for the custom obejct trigger. We tested using a token for the value, but it was not working. Is there any other way to programmatically populate this?
How do I enable the delivery call only when a particular section is available in the DOM?I am using the Adobe Target V2 extension. If you need any details from me, please feel free to ask.
Hello everyone, has anyone idea about why Target server-side integration for A/B testing in no-local environment stop working? I'm using the Target nodejs SDK with this on-device config:export const CONFIG = { client: process.env.NEXT_PUBLIC_TARGET_CLIENT_ID, organizationId: process.env.NEXT_PUBLIC_TARGET_ORG_ID, decisioningMethod: 'on-device', pollingInterval: 500000, // 5 minutes logger: console, timeout: 10000, // 10 seconds events: { artifactDownloadFailed: (event: any) => { console.error('[Target] 🚨 Artifact download failed:', event.error.message); }, artifactDownloadSucceeded: (event: any) => { console.log('[Target] ✅ Artifact download succeeded'); }, }, };Creating a Target client:import TargetClient from '@adobe/target-nodejs-sdk'; const targetClient = TargetClient.create(CONFIG);And executing the getOffers method:await client.getOffers({ request: { context: { channel: 'web' }, execute: { mboxes: [Array] }, id: {
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.