该功能可从Pro计划或以上。

使用这个应用程序本地化你的与Lokalise活动。

指数

开始

这种集成是基于Braze的连接内容。在Braze上,只要您想本地化一段内容,就可以使用连接内容,包括在内容块内。连接的内容将从每种语言的不同专用URL检索;因此,您的用户应该将语言信息绑定到他们的配置文件中。

如果您还没有这样做,那么打开Braze仪表板并继续进行Users > User导入。在这里,您可以按照Braze文档中的解释导入用户。在准备用于导入的CSV文件时,请确保包含一个包含用户语言的语言列。我们将在稍后显示翻译时使用该语言字段。使用和localise相同的语言代码是非常重要的。

在localise中,您将为在Braze中定义的每个连接内容变量创建一个翻译键。翻译准备好后,就可以为每种语言生成一个JSON文件,并将其发布到提供连接内容的url上。

在localise上准备翻译

首先,在本地化软件项目上准备好你的翻译。您需要手动创建翻译键,其名称与您在Braze连接内容变量上使用的名称相同。例如,让我们创建一个简单的翻译键描述

已知的问题

  • 你的钥匙必须分配给网络平台。

  • 请避免使用包含句号的键或者是当班的字符串。例如,使用this_is_the_key而不是this.is.the.key,并使用join_us_instagram而不是join_us_on_instagram

在localise上配置Braze应用程序

打开项目,然后单击应用程序.在这里搜索应用程序,点击它,然后按安装

您将看到以下画面:

翻译文件的URL, localise发布一个JSON文件,包含项目中所有密钥的翻译。您将获得与项目中目标语言一样多的翻译文件url。这就是为什么最终的翻译文件url有两部分:

  • URL路径的第一部分对所有语言都是通用的。

  • URL末尾的JSON文件名基于语言代码。记住,在localise和Braze用户档案中使用完全相同的语言代码是非常重要的。

翻译文件URL是配置Braze战役时需要的URL。可以通过单击来更新JSON文件上的内容刷新;注意URL将保持不变,你不需要改变Braze端的连接内容调用。

要测试这个URL是否正确工作,只需复制它,替换它{{${语言}}}使用语言代码(例如,),并在浏览器中打开此网址。你会看到一个JSON文件,里面有你的密钥和翻译:

就是这样!

在Braze战役中使用翻译

当你准备好了,回到Braze,继续战斗。

首先,请记住,连接的内容将从每种语言的不同专用URL检索;因此,您的用户应该将语言信息绑定到他们的配置文件中。

打开一个现有的活动或创建一个新的活动。出于本文的目的,我们将创建一个带有一些示例内容的新电子邮件活动。

点击编辑邮件正文

您将看到您的电子邮件的HTML标记利用液体模板语言

为了利用翻译,您需要在HTML中添加连接的内容请求,可以是在文档顶部,也可以是在需要翻译的第一个位置之前。你可以通过插入以下标记来实现:

{% connected_content https://exports.live.lokalise.cloud/braze/123abc/456xyz/{{${language}}}.json:保存翻译%}

取代https://exports.live.lokalise.cloud/..。URL,其中包含获取的翻译文件URL在上一步中

  • {{${语言}}}意思是“在这个位置插入用户语言”。或者,您也可以硬编码您的语言代码en.json

    • 请注意:为了确保为每个用户检索到适当的翻译后的JSON文件,您必须将{{${语言}}}profile属性或其他类似的自定义属性,在翻译文件URL的末尾保存用户的语言。例如,语言/ {{$ {}}}. json.这些属性中的值必须与每个已翻译JSON文件的前缀匹配。这将确保为每个用户返回正确的翻译文件。

  • :保存翻译将JSON内容保存在翻译变量。

现在只需使用翻译变量按键显示所需的翻译。

例如,要显示描述关键你会说:

{{translations.description}}

现在只需保存电子邮件模板并预览它。你应该会看到你的翻译被显示出来:

常见问题

  • 如果我不小心从lockalise中删除了一个密钥会怎么样?Braze上相应的字符串不再有翻译。

  • 如果我有一个Locale,但是覆盖它en - us在localise上,Braze会把它读成en - us?不可以,本地ISO代码必须匹配Braze和lockalise。

  • 我们可以用: rerender连接localise内容时的标志?是的,当然。你可以查阅Braze文档了解如何添加此标志。

  • 在localise上刷新翻译文件后,我在Braze上看不到翻译内容有任何变化。为什么?Braze将翻译好的内容缓存在自己的一侧,可能需要几分钟来刷新。如果你正在测试你的活动,你需要立即看到翻译结果,你可以使用: cache_max_age参数解释如下这篇文章

这回答你的问题了吗?