Language Optimization, formerly known as Dynamic Language Optimization or DLO, lets you specify versions of your creative texts in multiple languages, and will automatically deliver the correct version to the end user according to their language settings in the Facebook app and website.
Language Optimization is technically a sub-feature of Dynamic Creative, but instead of optimizing the combination of assets, this feature finds the best language to deliver to each end user.
ℹ️ Note: Before using Language Optimization, note that there are some limitations to available ad formats, creative assets, campaign objectives, and ad placements. See the limitations at the end of this article as well as the limitations in the main Dynamic Creative article to verify that Language Optimization is available for your intended setup.
DLO is available for regular campaigns and Automated Ads campaigns. The setup depends on the campaign type. See below for detailed instructions.
Dynamic Language Optimization in regular campaigns
1. Select Asset Customization as the creative type
- Go to the Ad Creatives section
- In the Type dropdown menu, select Asset Customization
2. Choose Dynamic Creative and set up audience segments
- In the creative view, toggle on Dynamic Creative
- Select the Customize assets for location segments or languages option
- Click + Add Segment
- Create a segment for each language you want to have an override for
- You can combine languages with placement overrides. In that case you must create several Segments per language.
- You can combine languages with placement overrides. In that case you must create several Segments per language.
3: Define default assets and inputs for segments
The first input for media, message, headline, title and link URL is always used as a default. The default asset is a Facebook requirement, and it is used if no specific override (segment) matches the person the ad is being shown to.
Note that in Dynamic Language Optimization, it is mandatory to define a default message for the ad.
Each segment input overriding the default asset should be different. If you use the same override in multiple segments, you will receive an error. A segment can only have one asset of each type assigned to it.
Editing DLO ads in a regular campaign
DLO ads can be edited in the same way as other ads. To edit a DLO ad, open the ad and click Edit creative.
Dynamic Language Optimization in Automated Ads
In order to use DLO in Automated Ads, the feed needs to have asset customization information for each segment.
Setting up a feed for DLO ads
Each row in the feed will match one segment in the ad creation process. So each row would be dedicated to a language.
You can also choose Placements from Feed for your segments. Placement must be formatted in the feed in the following way (separated by semicolons):
facebook.feed; facebook.video_feeds; facebook.story; facebook.search; facebook.instant_article; facebook.right_hand_column; facebook.marketplace; facebook.instream_video; facebook.facebook_reels
instagram.stream; instagram.story; instagram.explore;
audience_network.classic; audience_network.instream_video; audience_network.rewarded_video;
messenger.story; messenger.messenger_home; messenger.sponsored_messages
If you want to have your segments split by language and by placement, you need to have as many rows in the feed as necessary to have each segment per row.
Note: There is no instagram.feed option. It has to be instagram.stream
. Facebook has also deprecated the placement facebook.suggested_video
. It is now effectively the same as the placement facebook.video_feeds
.
Creating an Automated Ads campaign with DLO ads
Step 1: Set up your audience in the Audience section
In order to use dynamic targeting from feed, follow the instructions in our article about Feed-based targeting in Automated Ads.
- Placement from Feed is not defined per Segment in the Audience, they are configured in the Segment Template in the next step.
Step 2: Choose Automated Asset Customization Ad as the creative type
- Go to the Ad Creatives section
- In the Type dropdown menu, select Automated Asset Customization Ad
Step 2 B (Optional): Group items in an Ad based on Category
For Dynamic Language Optimization Ad Grouping should only be used, if you want to create different ad creative variations for the same segment overrides.
- It should not be used to create more than 49 overrides within 1 ad set or to have different segments in the different ads.
- If you have for example 1 ad set with 2 ads that have different overrides, FB will not check the overrides and play the ad with an override, but will instead choose the creative normally based on their delivery system. This could cause that the "wrong" ad without the correct overrides is played and therefore only the default ad is shown.
- To prevent this, please use different ad sets.
- In order to create more than 1 ad within 1 ad set, grouping on ad level is required for Dynamic Language Optimization . Creative grouping enables you to create multiple Ads with the same template. In that case you will select the column to group rows into Ads (in the example from above by Ad name).
If you have also filtered the items on the creative template, we will group the items after the filtering is done. At the moment the amount if products selected for the product is counted based on the filtered items, not based on group items.
Step 3: Define Segment Template
- Field contents that are enclosed in hash signs (#), for example
#language#
in the screenshot above, indicate that they contain information from the feed. - Each Segment name needs to be unique.
- If you want to use placements from feed, enter them in the Choose placements field.
Step 4: Define the Media
- Select Image or Video, as shown below. Select your default, then choose where to pull the creative in for your segments. You can mix the media per override.
Step 5: Define Default assets and feed field for segments
The first input for message, headline, title and link URL is always used as the default asset. The default asset is a Facebook requirement, and it is used if no specific override (segment) matches the person the ad is being shown to.
After setting up the default assets, define segment overrides by clicking + Add from Feed and selecting the correct column.
Editing DLO ads in Automated Ads campaigns
Automated DLO ads can be edited the same way as ads in an ordinary Automated Ads campaign.
Limitations
In addition to the limitations for regular Dynamic Creative (read more), there are limitations specific to Language Optimization:
- Maximum number of languages is 49
- The Messages asset as well as all other text inputs ("Copy", "Description", "Headline", etc.) must have a variation for all unique languages across all segments (that is, if you are also using PAC, you will not be able to setup variations for both language and placement)
- ℹ️ Note: if you want to use the same image for all languages, input it only as default image
- Default language is always English(All) and currently can't be changed.
Images
- Recommended aspect ratio: 1.9:1
- Recommended image size: 1,200 x 628 pixels
Available Ad Objectives
- Link Clicks
- Conversions (Website and App)
- Mobile App Installs
DLO in Automated Ads
- URL parameters for each ad are calculated before the segments are constructed. This means that if the campaign URL parameter setup contains a macro, such as #PROMO_CODE#, each segment will have the same value for the macro in their URL parameters. If you want a specific #PROMO_CODE# value for each segment, enter the macro directly in the creative template URL settings, not in the campaign URL parameters.
Troubleshooting
Too few body texts provided in asset creation. Please make sure the asset contains a body text for each language.
Check that you are not using English (All) as a language code for English segments. This currently creates multiple localizations for which it isn't possible to give separate texts, and uploading the ad fails with the "too few texts provided" error.
Instead, use English (UK), English (US), English (AUS).
Make sure to use the same exact texts in message, headline and description for segments that target the same language. So if you for example have segments for Spanish stories and Spanish feed, make sure to have 100% same text in each of those text fields, otherwise you will receive this error.
Then again, the default texts need to be different from the overrides.
Duplicate of ad asset values are not allowed - All ad asset values should be unique. Please check your values.
No two variations should be the same. If you want to show a certain asset to speakers of every language, just mark it with the default language, and do not provide a translated variation. For example, whenever there is no Spanish image specified, Facebook will deliver the default language image to Spanish speakers who are in the target audience.
Dynamic Creative Not Supported CallToAction Type For Objective - The call to action type XXX is not supported for the objective YYY in Dynamic Creative Ad Set.
Dynamic Creatives are still somewhat limited as to which Call-to-actions they support. Remove the indicated CTA and try again.
Multiple descriptions/messages/titles/images assets can not be applied to rule #N
Possible solutions:
- You should not specify any asset to any one language twice. Remove the duplicates.
- You might have left one of the fields empty; this confuses Facebook and gives this error message.
Creative preview is showing mixed languages (e.g. title and message are in different languages)
Facebook's previews for Dynamic Creative are still quite simple and only show the first values you have defined. In other words, the preview is not correct — the users are actually delivered correct ads with only one language.