Desktop Messaging Journey
From inception to launch, a message goes through the below three steps for Firefox Desktop:
Message Design
Once an idea has been developed, the next step is designing the experiment message. A good place to start for some inspiration, is to look through previous messaging system experiments (Examples in Source doc) as well as looking into the available capabilities through the Messaging Surfaces. The OMC team has vast experience with running these experiments and can provide feedback and answer any questions in the #omc Slack channel.
Running an Experiment
First, determine if your experiment will require any on-train development work to support the launch as well as any translated strings that need to land prior. Once that’s been determined, we can get started with creating the experiment. For a more in-depth guide and step by step process, visit OMC: Experimenter onboarding document
Message in Firefox
Once the experiment has successfully concluded and analysis shows promising results, we can land the new message in tree. Depending on the messaging surface, the following files is where the JSON for our different messages exists
browser/components/newtab/aboutwelcome/lib/AboutWelcomeDefaults.jsm
browser/components/newtab/lib/FeatureCalloutMessages.jsm
browser/components/newtab/lib/OnboardingMessageProvider.jsm
Visit Firefox Source docs: newtab for details on how to develop within our components.