I have tried to retrieve newly created definitions such as Goals, Outcomes, Profiles using


But it returns a null value and when I debug definitions available in the list


It only returns default Marketing definitions, not has new custom definitions. I already checked with the deployment status of marketing definitions from CM and reference databases. Those are deployed in CM and available in the ref database.

I have also tried with Marketing Definition Manager using the following code, it also does not return any definitions both default as custom.

private static IDefinitionManager<IOutcomeDefinition> OutcomeDefinitionManager
                return ServiceLocator.ServiceProvider.GetDefinitionManagerFactory().GetDefinitionManager<IOutcomeDefinition>();

 var outcomeDefinition = OutcomeDefinitionManager.Get(outComeDefinitionId, CultureInfo.InvariantCulture);
   if (outcomeDefinition == null)
           Log.Warn($"Cannot find outcome from marketing definitions manager: {outComeDefinitionId}", this);
           return false;

The custom outcomes, goal definitions are getting added to the contact profile which I can see in the XP profile which confirms SAVE part is working with contact.

But READ part using Tracker, Definition Manager is not working from CD, ONLY after that works, we can able to register conversions from the page and the same conversions can be viewed in SA.

  • When you say you have "deployed in CM" have you checked they are in the 'web' database? CD typically is configured to load from the web database and does not have access to the master db, so that could be an issue. Sep 28, 2020 at 13:38
  • it is deployed from CM. I verified , it is published to web database. In marketing definitions , we say it as deployed.
    – Iyappan
    Sep 28, 2020 at 14:39


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.