Personalize Layouts

Now it’s time to bring everything together and create the personalized experiences. An Activity is the Target mechanism that links the locations, audiences, and offers together, so that when the request is made from the app, Target responds with the personalized content. We’ll build two personalization activities in Target and validate that personalized content is displays to the right user at the right time and in the right location.

Learning Objectives

At the end of this lesson, you will be able to:

  • Build Activities in Adobe Target
  • Validate the Activities in the sample App

Create Activities in Adobe Target

Learn how to create Engage Users and Contextual Offers activities.

First Activity - “Engage Users”

Here is a summary of the activity we’ll build:

Audience Locations Offers
New Mobile App Users wetravel_engage_home, wetravel_engage_search Home: Engage New Users, Search: Engage New Users
Returning Mobile App Users wetravel_engage_home, wetravel_engage_search Home: Returning Users, default_content

In the Target interface do the following:

  1. Select Activities > Create Activity > Experience Targeting.

    Create Activity

  2. Click Mobile App.

  3. Select the Form composer.

  4. Select your workspace (the same workspace you used in previous lessons).

  5. Select your Property (the same property you used in previous lessons).

  6. Click Next.

    Create Activity

  7. Change the activity title to Engage Users.

  8. Select the ellipsis > Change Audience.
    New Mobile App Users Change Audience

  9. Set the audience to New Mobile App Users.

  10. Click Done.
    New Mobile App Users Audience

  11. Change the location to wetravel_engage_home.

  12. Select the dropdown arrow next to Default Content and select Change HTML Offer.

    New Mobile App Users Audience

  13. Select the Home: Engage New Users offer.

  14. Select Done.

    New Mobile App Users Audience

  15. Select Add Location.
    New Mobile App Users Audience

  16. Select the wetravel_engage_search location.

  17. Change the HTML offer.

    New Mobile App Users Audience

  18. Select the Search: Engage New Users offer.

  19. Click Done.

    New Mobile App Users Audience

You’ve just connected an audience to locations and offers, creating the personalized experience for the New Mobile App Users! The experience should now look like this:

Experience A Final

Now create an experience for Returning Mobile App Users:

  1. Select Add Experience Targeting on the left.
  2. Select the Audience Returning Mobile App Users.
  3. Select Done.
    Returning Mobile App Users Audience

Now use the same process we used earlier to configure the new experience. The configuration for the Returning Mobile App Users experience should look like this:

Returning Mobile App Users Final

Let’s continue to the next screen in the setup:

  1. Click Next to advance to the Targeting screen.

  2. Use the default settings for Targeting. If you had experiences for audiences that overlapped (e.g. New York Users and First Time Users) you could arrange the priority order on this screen.

  3. Click Next to advance to Goals & Settings.

    Engage Users Activity - Targeting Default

Now let’s complete the activity setup:

  1. Set the Primary Goal to Conversion.

  2. Set the action to Viewed an mbox > wetravel_context_dest (Since this location is on the confirmation screen, we can use it to measure conversions).

    Engage Users Activity - Goals

  3. Keep all other settings on the screen to the defaults.

  4. Click Save & Close to save the Activity.

  5. Activate the Activity on the next screen.

Experience B Audience

Our first activity is now live and ready to test!

Second Activity - “Contextual Offers”

Here is a summary of the second activity we’ll build:

Audience Location Offers
Destination: San Diego wetravel_context_dest Promotion for San Diego
Destination: Los Angeles wetravel_context_dest Promotion for Los Angeles

Repeat the same process as above for the next Activity - “Contextual Offers”. The Final configuration for both experiences are shown below:

San Diego

Contextual Offers - Experience A

Los Angeles

Contextual Offers - Experience B

On the Goals & Settings step, we’ll change the Primary Goal to the location on booking confirmation screen:

  1. Under the Reporting Settings, set the Primary Goal to Conversion.
  2. Set the action to Viewed an mbox > wetravel_context_dest (in this activity, this metric is basically meaningless since this is also the same location which delivers the experience).
  3. Click Save & Close.

Contextual Offers - Experience

Activate the Activity on the next screen.

Now our second activity is live and ready to test!

Validate the Home Offer

Run the Emulator and watch for the first offer to display at the bottom of the home screen. If you’re a returning user with 5 or more app launches, you would see the welcome back offer displayed. If you’re a new user (less than 5 app launches), you should see the new user message:

Validate Home Offer

If the new user offer doesn’t display, try wiping the data for your emulator. That will reset the app launches to 1 the next time you launch. This is done under Tools > AVD Manager. You might need to restart Android Studio, too, if Logcat does not work properly:

Wipe Emulator

You can also validate the response in Logcat by filtering for wetravel_engage_home:

Validate Home Offer - Logcat

Validate the Search Offer

Select San Jose as your Departure and San Diego as your Destination and click Find Bus to search for available buses.

On the results screen, you should see the use filters message. If you’re a returning user with 5 or more app launches, no message will appear here since default content is set for this location (which is blank):

Validate Search Offer

Validate the Contextual Offers on the Thank You Screen

Now continue through the booking process:

  • Select a bus on the results screen.
  • Select a seat on the checkout screen.
  • Select Credit Card on the payment screen (leave the payment info blank - no actual booking will take place).

Since San Diego was selected as the destination, you should see the DJ SAM offer banner on the confirmation screen:

Validate Context Offer - San Diego

Now select Done and try another booking with Los Angeles as the destination. The confirmation screen should display the Universal Studios banner:

Validate Context Offer - Los Angeles


Congratulations! This concludes the main portion of the Adobe Target SDK 4.x for Android Tutorial. You now have the skills to implement personalization in Android apps! You can refer to this documentation and demo app as a reference for your future projects.

Next: Feature Flagging is another feature that can be implemented with Adobe Target in Android. To learn about feature flagging, check out the next lesson.

NEXT : Feature Flagging >

On this page