Marketo
Ilya Krukowski avatar
Written by Ilya Krukowski
Updated over a week ago

The Marketo app is currently in beta and we invite any Lokalise customer to try it out for 3 months, regardless of your Lokalise plan. Please note, after 3 months, it will only be available under certain price plans and you may need to upgrade to continue usage.

Marketo is a marketing software as a service platform designed to help businesses assess and automate marketing tasks.

Supported content

Lokalise enables you to translate Marketo's dynamic emails, emails and email templates created in Marketing Activities and Design Studio.

Marketo apps does not support localization of snippets, landing pages, forms.

Prerequisites

Before installing the app, you'll need to generate an Identity URL, a client ID, and a client secret on Marketo.

Identity URL

To generate the Identity URL, open Marketo and proceed to the Admin tab. Then click Integration > Web services. Find the REST API section and copy the Identity value:

Client ID and Client Secret

To generate client ID and secret, open Marketo and proceed to the Admin tab. Then click Integration > LaunchPoint and press New > New Service:

You'll be presented with the following dialog:

  • Name — enter a short name for your service.

  • Service — choose Custom.

  • Description — enter a brief description.

  • API only user — choose one of the users from the dropdown. API requests will be sent on this user's behalf.

Once you are ready, click Create.

After the service is created, find it in the list and click View details:

Copy client ID and secret:

Installation

To get started, open your Lokalise project, click Apps and find Marketo in the Content management category:

Click on the app and then press Install. You'll be presented with the following screen:

Enter your Identity URL, Client ID, and Client Secret. Once you are ready, press Authorize.

Importing content from Marketo to Lokalise

Once you install the app, the list of available emails on Marketo will be presented for you. The synchronization of the content should start immediately; to start it manually, click Refresh.

On the Ready for import view, choose one or more items and click Import from Marketo.

You'll be presented with the following dialog:

Choose the languages to include in the import operation.

Tick the Overwrite existing keys option if you want to update existing translation keys with any updates that happened on the Marketo content since the last import. Updated keys will return to the Unverified status.

If you want to use Automations, you should import only the default language with the Overwrite existing keys option enabled. An alternative is to import all the desired languages, but keeping the Overwrite existing keys option disabled.

Importing will happen in the background, and once the operation is completed, you'll see the following notification:

Click View content to navigate to the Imported view.

Now you can return to the Editor and perform translations as usual, or create tasks for your translators. All keys would have the tag asssigned with the name of that email:

Reimporting updated content from Marketo to Lokalise

In certain occasions, the email on Marketo might go through some updates before the translations were finished, or even after they were exported.

In that case, you can use the Refresh button to see last update date, select which items you want to reimport, and click on Reimport from Marketo.

Exporting content from Lokalise to Marketo

Once the translations are reviewed, return to the Marketo app on Lokalise, and switch to the Imported view.

Choose one or more emails and click Export to Marketo:

You'll be presented with the following dialog:

Choose one or more languages and hit Export to Marketo. The operation will be performed in the background, and you'll be notified once it is completed.

Marketo doesn’t support multilingual content and your translated content will be created as separate email templates with similar names containing locales at the beginning of the original email name.

Did this answer your question?