> ## Documentation Index
> Fetch the complete documentation index at: https://moengage-user-guide.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a Web Personalization Campaign

<Tip>
  Ensure that the following configurations are complete:

  * [Configure and Integrate Web Personalization](/developer-guide/web-sdk/web-personalization/configure-and-integrate-web-personalization)
  * [Web SDK Integration](/developer-guide/web-sdk/web-sdk-integration/basic-integration/web-sdk-integration)
  * Contact your customer success manager or the MoEngage Support team with your account name to enable Web Personalization on your MoEngage account.
</Tip>

To create a Web Personalization campaign:

1. On the sidebar menu in MoEngage, hover over the **Engage** menu item <img alt="Screenshot 2025-06-04 at 4.32.53 PM.png" src="https://mintcdn.com/moengage-user-guide/dQRIDUQKJ6sJ-GxT/images/moengage_2dba4e.png?fit=max&auto=format&n=dQRIDUQKJ6sJ-GxT&q=85&s=fa9cc28b16e8d4634589e705bc8defa2" width="38" height="32" data-path="images/moengage_2dba4e.png" /> . The **Engage** menu appears.
2. Click **+ New Campaign**.

<img src="https://mintcdn.com/moengage-user-guide/pl3u0RfkWZ1uFgwz/images/moengage_851b9d.png?fit=max&auto=format&n=pl3u0RfkWZ1uFgwz&q=85&s=83c244397db5c4b6686d323339918ea5" alt="1.png" width="562" height="474" data-path="images/moengage_851b9d.png" />

You can also click **All Campaigns** on the **Engage** menu and then click **+ Create campaign** on the All campaigns page.

3. On the **New Campaign** dialog box, under **Personalization**, click **Web**.

<img src="https://mintcdn.com/moengage-user-guide/eI98be5uTx7OhSec/images/moengage_8b2d11.png?fit=max&auto=format&n=eI98be5uTx7OhSec&q=85&s=06fcdf80d8de7ab1d0940f345d852dd5" alt="Screenshot 2025-06-17 at 12.09.30 PM.png" width="1026" height="1098" data-path="images/moengage_8b2d11.png" />

The Web Personalization campaign creation page is displayed.

# Steps to Create a Web Personalization Campaign

The following are the steps to create a Web Personalization campaign:

1. [Segmentation](#step-1:-segmentation): Define the target audience for the campaign.
2. [Campaign Data](#step-2:-campaign-data): Define the content of the campaign to be sent.
3. [Scheduling](#step-3:-scheduling): Define the campaign's delivery schedule and goals.

## Step 1: Segmentation

1. Enter the campaign details which consist of the following fields:
   * **Campaign name**: Enter the name of the campaign to manage and identify the campaign. The campaign name must have at least five characters, and the limit is 5 to 50 characters.
   * **Campaign tags**: Select campaign tags from the drop-down list. You can select a maximum of five tags. For more information, refer to [Campaign Tags](/user-guide/campaigns-and-channels/getting-started/introduction/campaign-tags).
     <Frame>
       <img src="https://mintcdn.com/moengage-user-guide/SCY3QH7FALQg_-js/images/WPcampaignnameandtag-1.png?fit=max&auto=format&n=SCY3QH7FALQg_-js&q=85&s=6a48a379c1c89d77487804246fb20ab4" alt="W Pcampaignnameandtag 1" width="590" height="460" data-path="images/WPcampaignnameandtag-1.png" />
     </Frame>
2. Check the boxes of the platform that you want to target:
   * **Web**
   * **Mobile web**
3. Based on how you want the campaign to be triggered, you can select one of the following criteria:

   <Tabs>
     <Tab title="On Page Load">
       Select this option, if you want to trigger the campaign when the webpage loads. <img src="https://mintcdn.com/moengage-user-guide/eI98be5uTx7OhSec/images/moengage_8aee04.png?fit=max&auto=format&n=eI98be5uTx7OhSec&q=85&s=84a301bc134ffc7727fed18be3b8b3d7" alt="on page load.png" width="1208" height="488" data-path="images/moengage_8aee04.png" /> You can select one of the following trigger times for displaying the campaign on your webpage:

       * **Immediately**\
         The campaign will be displayed immediately after the page load is complete. <img src="https://mintcdn.com/moengage-user-guide/WA-fV4MiMUp8JqUv/images/moengage_3d2d8a.png?fit=max&auto=format&n=WA-fV4MiMUp8JqUv&q=85&s=541532789123626fb1019b43d5c62ff9" alt="immediately.png" width="1086" height="114" data-path="images/moengage_3d2d8a.png" />
       * **After Delay**The campaign will be displayed after the specified time once the page load is complete. <img src="https://mintcdn.com/moengage-user-guide/qldDXt06kEifTu5N/images/moengage_0db22a.png?fit=max&auto=format&n=qldDXt06kEifTu5N&q=85&s=7b63eff81c122e449ef283e9b1428a8c" alt="on page load after delay.png" width="1068" height="378" data-path="images/moengage_0db22a.png" />
       * **After Scroll**The campaign will be displayed as soon as the user scrolls the page by a specified percentage once the page load is complete. <img src="https://mintcdn.com/moengage-user-guide/RFCZY_YJ3dCN1QG7/images/moengage_f3b71c.png?fit=max&auto=format&n=RFCZY_YJ3dCN1QG7&q=85&s=7fe679c61f004673c50912204d6b471c" alt="on page load scroll.png" width="1056" height="204" data-path="images/moengage_f3b71c.png" />
     </Tab>

     <Tab title="On Custom Event">
       Select this option, if you want to trigger the campaign on a custom event and its associated event attributes. <img src="https://mintcdn.com/moengage-user-guide/bDzf7AaIU2Wu7s2U/images/moengage_032f50.png?fit=max&auto=format&n=bDzf7AaIU2Wu7s2U&q=85&s=cf20f7f3dba5b34df1a6a724530a38a6" alt="on custom event.png" width="1204" height="660" data-path="images/moengage_032f50.png" /> For example, you want to display the campaign only when the user updates the app. In such a case, select the event as *App Update* from the dropdown.\
       You can also click **+ Add Attribute** to add attributes to the filter. <img src="https://mintcdn.com/moengage-user-guide/ZZAtOVArgeY6XkCI/images/moengage_7fb8d0.png?fit=max&auto=format&n=ZZAtOVArgeY6XkCI&q=85&s=e31cc027ae033e02b0f95c00137ff2b4" alt="web personalization select event.png" width="1506" height="248" data-path="images/moengage_7fb8d0.png" />

       <Warning>
         Events sent via Data API or any other server-side source are not supported as trigger actions.
       </Warning>
     </Tab>

     <Tab title="Self Handled">
       Select this option, if you want to explicitly fetch the campaign when required. <img src="https://mintcdn.com/moengage-user-guide/w6R2vb7TxqSd4fQE/images/moengage_34b6af.png?fit=max&auto=format&n=w6R2vb7TxqSd4fQE&q=85&s=cce3ccf14ebb4cf7357857dce6329181" alt="self handled web personalization.png" width="1200" height="486" data-path="images/moengage_34b6af.png" /> See [Configure and Integrate Web Personalization](https://developers.moengage.com/hc/en-us/articles/360062008891-Configure-and-Integrate-Web-Personalization#h_01H9KJ4PQZSEPHF3VA6PMK63WZ) to use this method.
     </Tab>
   </Tabs>
4. Select the required audience as shown below:
   * **All Users**
   * **Customers that satisfy the filters** as mentioned below: \\

     <Tabs>
       <Tab title="User Properties">
         This filter option allows you to target the users based on user properties such as first seen, last seen, city, and so on. Follow the steps below to use the **User Properties** filter:

         1. Click the **User Properties** tab and then select the desired attribute in the drop-down list. <img src="https://mintcdn.com/moengage-user-guide/s2jfZa6amEeJ4PNc/images/moengage_a70b2d.png?fit=max&auto=format&n=s2jfZa6amEeJ4PNc&q=85&s=47faee998a3ff66b4e00f64a543bb502" alt="WP User properties.png" width="1378" height="488" data-path="images/moengage_a70b2d.png" /> For example, numeric attributes can have filter conditions such as 'is equal to', 'is not equal to', 'is between', and so on, while string attributes have different filters.\
            To learn more, see [Filters in Segmentation](/user-guide/segment/advanced-concepts/filters-in-segmentation).
         2. Enter the filter value(s) to create the desired user segment.
            You can add more than one filter by clicking the **Add Filters** button and using either AND or OR conditions.
       </Tab>

       <Tab title="User Behavior">
         This filter option allows you to target the users based on user action, such as app/site opened, viewed product, and so on. Follow the steps below to use the **User Behavior** filter:

         1. Click the **User behavior** tab. <img src="https://mintcdn.com/moengage-user-guide/lhXvdjtPtl1U-hcS/images/moengage_959d68.png?fit=max&auto=format&n=lhXvdjtPtl1U-hcS&q=85&s=054691b9e1208f18992af30e94031175" alt="WP user behavior.png" width="1998" height="660" data-path="images/moengage_959d68.png" />
         2. Select the execution condition and the desired user activity (event).
         3. Enter the event frequency and time duration for the event execution.
         4. Click **+ Attributes** and add an event attribute with a filter condition.
         5. Enter the filter value(s) to create a rule.
            You can add more than one filter by clicking the **+ Add Filters** and using either AND or OR conditions.
       </Tab>

       <Tab title="Custom Segments">
         This filter option allows you to select a custom segment as the target audience. Follow the steps below to use the **Custom Segments** filter:

         1. Click the **Custom Segments** tab and then select the desired custom segment from the dropdown. <img src="https://mintcdn.com/moengage-user-guide/f9utDwqBcydYgMUJ/images/moengage_42f8e2.png?fit=max&auto=format&n=f9utDwqBcydYgMUJ&q=85&s=f523dda3eb1b6d32625c52fb4dbf50b2" alt="WP custom segments.png" width="1366" height="492" data-path="images/moengage_42f8e2.png" />
            You can add more than one filter by clicking the **+ Add Filters** and using either AND or OR conditions.
       </Tab>
     </Tabs>
   * Additionally, you can also perform the following actions:
     * **Exclude Users**: Select this checkbox to exclude users from the campaign based on the following condition:
       * User Properties
       * User Behavior
       * Custom Segments
     * **Show Count**: Click the Show Count button to display the total number of users present in the configured segment.
     * **Gobal control group**: The Global control group toggle is enabled by default to exclude the users in the global control group from receiving the campaign so that the campaign is accessible to the configured target audience. For more information, see [Control Groups](/user-guide/campaigns-and-channels/getting-started/introduction/control-groups).
     * **Campaign control group**: You can enable this toggle if you don't want to send the campaign to the users added in campaign control group. For more information, see [Control Groups](/user-guide/campaigns-and-channels/getting-started/introduction/control-groups).
5. Click **Next**.

<Info>
  If you have the [*Portfolio*](/user-guide/settings/account/portfolio/portfolio) feature enabled, you can create user segments by combining user data and behavior from different apps and websites (Projects) within your workspace. For more information, refer to [Segmentation in a Multi-Project Portfolio](/user-guide/segment/advanced-concepts/segmentation-in-a-multi-project-portfolio).
</Info>

## Step 2: Campaign Data

This section describes how to add content to the campaign as described below:

1. Enter the ****Campaign Tag****.
   A Campaign Tag is used to fetch the correct campaign data from a list of active campaigns for your account in MoEngage.\
   For example, say you have 3 active campaigns for your website -\
   Campaign 1: For Home Page Banner\
   Campaign 2: For Best Selling Products on Home Page\
   Campaign 3: For Recommended Products on Home Page To help deliver the appropriate campaign data to the relevant field on your Home Page, you need to set a campaign tag which will help fetch correct data. When a user opens your website's homepage, MoEngage SDK will fetch the above 3 campaigns associated with the same Campaign Tag and deliver the personalized data to the website.
2. Enter your personalized **Campaign Data**.\
   The campaign data is the message that will be delivered to your users when they open your webpage. This data should be in a JSON format and can contain Image URL, Text or any other key value pairs that will be consumed by your website. <img src="https://mintcdn.com/moengage-user-guide/w89gcvhxT1w_pzZQ/images/moengage_450a0b.png?fit=max&auto=format&n=w89gcvhxT1w_pzZQ&q=85&s=9ba5c12cdb7f70e1419cc5dde1ea0172" alt="Content.png" width="1689" height="774" data-path="images/moengage_450a0b.png" />

   <Accordion title="Test Campaign (optional)">
     Test campaigns enable previewing the campaign on a test device to ensure that your notification is conveyed in the manner that you desire. You can test the campaign you created by selecting any of the following options and providing the value for the attribute chosen for your test user:

     * Unique ID
     * Email ID
     * Mobile Number (Registered With MoEngage)
     * Mobile Number (External/Not Registered with MoEngage)
     * Google Advertising identifier
     * iOS Identifier For Advertising
     * Device Push Token
     * Custom Segment <img src="https://mintcdn.com/moengage-user-guide/HHTBNZYCcHVslmtq/images/moengage_63028b.png?fit=max&auto=format&n=HHTBNZYCcHVslmtq&q=85&s=2d6d9db9fe907bc61dd5a6cce2efbad3" alt="WP test campaign.png" width="1620" height="430" data-path="images/moengage_63028b.png" />
   </Accordion>
3. Click **Next**.

## Step 3: Scheduling

This section contains the following:

1. [Campaign Timing](#WP-Campaign-Timing): Choose when the campaign should be delivered to your users and the periodicity of delivery.
2. [Conversion Goals](#WP-Conversion-Goals): Choose the conversion goals and revenue metrics to be tracked for the campaign.
3. [Campaign Priority](#WP-Campaign-Priority): Select the campaign's priority value for display.

### Campaign Timing

Define the campaign's Start and End period for display.

<img src="https://mintcdn.com/moengage-user-guide/a6gDmhXi5PAv8cuv/images/moengage_548082.png?fit=max&auto=format&n=a6gDmhXi5PAv8cuv&q=85&s=ee2246e7654c79052776f930453bd24b" alt="CampaignTiming.png" width="1680" height="615" data-path="images/moengage_548082.png" />

### Conversion Goals

Define the conversion goal for your campaigns which will help evaluate the performance of your campaigns. Conversion Tracking works in the same way as other campaign types on MoEngage dashboard.\
You can define up to 5 different conversion goals for a single campaign.

### Campaign Priority

Select the campaign's priority value for display. This priority will be used in case there are multiple campaigns eligible for the same user.

Campaign priority can be useful when you want to overwrite existing campaigns with higher priority campaigns (during sale time or for important announcements).

<img src="https://mintcdn.com/moengage-user-guide/nZjfcQvhlPk8hZQk/images/moengage_9fef20.png?fit=max&auto=format&n=nZjfcQvhlPk8hZQk&q=85&s=e7f73d0dc875b82f2df1d5d8909f0743" alt="Screen_Shot_2018-10-29_at_3.01.15_PM.png" width="1337" height="490" data-path="images/moengage_9fef20.png" />

Click the **Launch** button to finish creating the campaign.

# Next Steps

After successful campaign creation, the campaign info page is displayed and you can view the campaign performance stats such as sent and delivered as described in [Campaign Analytics for Web Personalization](/user-guide/campaigns-and-channels/web-personalization/analyze/analyze-web-personalization-campaign).
