# How to set up a user engagement campaign in Pushwoosh

Has your new user already completed [onboarding](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-onboard-users-with-pushwoosh/) and [got activated](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-set-up-a-user-activation-campaign-with-pushwoosh/)? Great! Now it is time to ensure they maintain interest in your app. A well-designed engagement campaign will allow you to:

* Build long-term relationships with users
* Keep users loyal to your product
* Increase revenue

The steps below will help you set up an effective app campaign for engagement using our [Customer Journey Builder](/product/customer-journey/pushwoosh-journey-overview).

## Think about campaign entry points

In Customer Journey Builder, each campaign starts with an entry point that contains a specific trigger or user segment. Configure triggers or segments depending on what type of entry you want to use:

* **Trigger-based entry:** the campaign is launched when a user triggers an event (i.e. performs a specific action). If you want to set a triggered-based entry, first [set up Events](/product/audience-data-and-segmentation/events/) in your Pushwoosh project.
<Aside type="note">
 To set up events, you’ll need help from your development team, so be sure to share [this link](/developer/guides/audience-and-segmentation/events#custom-events-implementation) with them for detailed instructions.
</Aside>
* **Audience-based entry:** the campaign is launched for all users of a specific segment. If you want to set an audience-based entry, first [set up Tags](/product/audience-data-and-segmentation/user-data-tags/tags/) that identify your users and [create Segments](/product/audience-data-and-segmentation/segmentation/) based on these tags.

To drive better engagement, you can create different campaigns depending on predefined triggers or user segments. You can also add several entry points to a single campaign: both trigger and audience-based.

## Prepare engaging content

Think about what content you want to use for your engagement campaign. It may differ depending on user segments and behavior scenarios.

You can also personalize the content (e.g. insert the user's name or mention their preferences in a message). Personalized communications can improve CTR and conversion.

In Customer Journey Builder, you can combine different channels for better engagement, so you may consider creating content specifically for these channels:

* **Push notifications** are good for bringing users back into the app and establishing a habit of using it. It can be something interesting that urges users to open the app (e.g. alerts, news, special offers).
* **In-app messages** are suitable for presenting helpful tips inside the app and asking for feedback. However, you cannot bring users back into the app by using in-apps only, so it’s better to use them along with push notifications.
* **Emails** are perfect for industries like e-commerce. You can send follow-ups after some target action (e.g. purchase), give valuable tips and ideas on using your app, or make special offers.

## Create a Customer Journey

Now it’s time to create your campaign in our [Customer Journey Builder](/product/customer-journey/pushwoosh-journey-overview/).

<img src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-1.webp" alt="Customer Journey Builder interface showing where to click to create a new campaign"/>

Campaign structure can vary greatly depending on your goals. In our example, we'll show you how to set up a simple engagement campaign for a music streaming app:

<img src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-2.webp" alt="Music streaming app engagement campaign example showing jazz lovers segment flow"/>

### Define entry points

In our example music streaming app, we will add an audience-based entry point to engage jazz lovers:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-3.webm" title="Audience-based entry point configuration showing jazz lovers segment selection" autoplay loop muted playsinline />

<Aside type="note">
To create a jazz lovers segment, we ran an [onboarding campaign](/product/how-to-guides/lifecycle-marketing-campaigns/how-to-onboard-users-with-pushwoosh/) to find out users' music preferences. Each user was assigned a _Preferences_ tag value according to their response. Using the values of this tag, we created segments based on musical tastes.
</Aside>

### Send an engaging push

Let's send a push notification to all jazz lovers about a special playlist in the app:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-4.webm" title="Push notification element showing special playlist offer to jazz lovers" autoplay loop muted playsinline />

<Aside type="note">
To create this push notification, we first created a [deep link](/product/messaging-channels/push-notifications/advanced-push-features/deep-linking/) leading to a modern jazz playlist. Then we configured a push message containing this deep link and [saved it as a preset](/product/content/push-presets#_top).
</Aside>

We will split the flow depending on whether this push is opened or ignored:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-5.webm" title="Push notification split branch showing opened and ignored user paths" autoplay loop muted playsinline />

We will also set silent hours to avoid bothering users when they are not likely to be listening to music:

<img src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-6.webp" alt="Silent Hours configuration preventing notifications during inactive listening times"/>

### Add a listening time trigger

_for those who opened the push notification_

Now we will divide those who clicked on the push notification into two groups: users who listened to the playlist for an extended period of time and users who took very little time before closing the playlist.

First, we will set up the "N minutes listened" [event](/product/audience-data-and-segmentation/events/) in the app and the Pushwoosh project.

After that, we will add the **Wait for Trigger** element with the "N minutes listened" event selected:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-7.webm" title="Wait for Trigger element monitoring N minutes listened event for playlist engagement" autoplay loop muted playsinline />

### Set a time delay

_for those who did not open the push notification_

If the user does not click on the push notification, we will set a one-day **Time Delay** before trying to get them back in the app again:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-8.webm" title="Time Delay element set for one day before re-engagement attempt" autoplay loop muted playsinline />

### Update a user profile

_for those who triggered the "N minutes listened" event_

If the user has triggered the "N minutes listened" event, we will tag them as _Listened to Modern jazz playlist_. To do this, we will add the **Update User Profile** element:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-9.webm" title="Update User Profile element tagging engaged users as listened to jazz playlist" autoplay loop muted playsinline />

<Aside type="note">
We created the _Listened to Modern Jazz playlist_ [tag](/product/audience-data-and-segmentation/user-data-tags/tags/) beforehand and selected the _boolean_ data type.

Add tags to segment the audience further and send relevant future recommendations.
</Aside>

### Send one more engaging push

_for those who did not open the first push or did not trigger the "N minutes listened" event_

Let’s send another engaging push to those not interested in the playlist to try and get them back into the app. We will invite these users to listen to the track of the day:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-10.webm" title="Second push notification offering track of the day to users not engaged with playlist" autoplay loop muted playsinline />

<Aside type="note">
To create this push notification, we first created a [deep link](/product/messaging-channels/push-notifications/advanced-push-features/deep-linking/) leading to the track of the day section. Then we configured a push message containing this deep link and [saved it as a preset](/product/content/push-presets#_top).

To get the best results here, you can [personalize the content](/product/personalization/dynamic-content#how-to-personalize-the-push) of your push notifications.
</Aside>

If the user opens the _Track of the day_ push, we will wait for the "N minutes listened" trigger to fire and continue on Journey:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-11.webm" title="Waiting for engagement trigger after second push notification delivery" autoplay loop muted playsinline />

### Show an in-app for further engagement

_for those who triggered the “N minutes listened” event_

Now we want to show more engaging content to users who have listened to our playlist. First, we will create an [in-app message](/product/content/in-apps/) with a button leading to the _Trends_ section.

Then we will add the **In-App** element to the canvas:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-12.webm" title="In-app message showing Trends section button for engaged users" autoplay loop muted playsinline />

### Wait for the user to open the app

_for those who did not open the second push notification_

If the user does not open the second push, we will give them one more day to open the app. For this purpose, we will add the **Wait for Trigger** element and specify the default _PW\_ApplicationOpen_ event with a one-day wait period:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-13.webm" title="Wait for Trigger monitoring app opens within one day waiting period" autoplay loop muted playsinline />

If the user opens the app within one day, we will also show them the _Explore Trends_ in-app:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-14.webm" title="In-app message displayed when user opens app during waiting period" autoplay loop muted playsinline />

<Aside type="note">
You can tag users who have not responded to any stage of your engagement campaign. Then, after some time, you can launch a new campaign designed specifically for such users or run a similar engagement campaign with slightly modified push content. You can read more about re-engaging users [in our blog](https://blog.pushwoosh.com/blog/increase-app-engagement/#Re-engage).
</Aside>

### Finish the journey

To end the campaign, we will add the **Exit from Journey** element. The campaign will end when the _Explore Trends_ in-app appears or if the user has not responded to any step of the campaign:

<video src="/lifecycle-marketing-campaigns-how-to-set-up-a-user-engagement-campaign-in-pushwoosh-15.webm" title="Exit element completing engagement campaign journey flow" autoplay loop muted playsinline />

## You may also find interesting

* [More about Pushwoosh Customer Journey Builder](https://www.pushwoosh.com/products/customer-journey)
* [How to increase app user engagement](https://blog.pushwoosh.com/blog/increase-app-engagement/)
* [7+ metrics to measure for user engagement in your app](https://blog.pushwoosh.com/blog/user-engagement-metrics/)