该功能可从Pro计划或以上。
使用这个应用程序本地化你的钎与Lokalise活动。
指数
开始
这种集成是基于Braze的连接内容。在Braze上,只要您想本地化一段内容,就可以使用连接内容,包括在内容块内。连接的内容将从每种语言的不同专用URL检索;因此,您的用户应该将语言信息绑定到他们的配置文件中。
如果您还没有这样做,那么打开Braze仪表板并继续进行Users > User导入。在这里,您可以按照Braze文档中的解释导入用户。在准备用于导入的CSV文件时,请确保包含一个包含用户语言的语言列。我们将在稍后显示翻译时使用该语言字段。使用和localise相同的语言代码是非常重要的。
在localise中,您将为在Braze中定义的每个连接内容变量创建一个翻译键。翻译准备好后,就可以为每种语言生成一个JSON文件,并将其发布到提供连接内容的url上。
在localise上准备翻译
首先,在本地化软件项目上准备好你的翻译。您需要手动创建翻译键,其名称与您在Braze连接内容变量上使用的名称相同。例如,让我们创建一个简单的翻译键描述
:
![](https://downloads.intercomcdn.com/i/o/499418557/6346763768ead44ca39a09ce/2022-04-19+17_55_30-Braze+_+Lokalise+%E2%80%94+Mozilla+Firefox.png)
已知的问题
你的钥匙必须分配给网络平台。
请避免使用包含句号的键
.
或者是当班的
字符串。例如,使用this_is_the_key
而不是this.is.the.key
,并使用join_us_instagram
而不是join_us_on_instagram
.
在localise上配置Braze应用程序
打开项目,然后单击应用程序.在这里搜索钎应用程序,点击它,然后按安装.
您将看到以下画面:
![](https://downloads.intercomcdn.com/i/o/531735457/89ad3e7ecec30dd136e2b472/2022-06-17+14_46_48-TAPPS-700+Braze+documentation+-+Google+Docs+%E2%80%94+Mozilla+Firefox.png)
在翻译文件的URL, localise发布一个JSON文件,包含项目中所有密钥的翻译。您将获得与项目中目标语言一样多的翻译文件url。这就是为什么最终的翻译文件url有两部分:
URL路径的第一部分对所有语言都是通用的。
URL末尾的JSON文件名基于语言代码。记住,在localise和Braze用户档案中使用完全相同的语言代码是非常重要的。
翻译文件URL是配置Braze战役时需要的URL。可以通过单击来更新JSON文件上的内容刷新;注意URL将保持不变,你不需要改变Braze端的连接内容调用。
要测试这个URL是否正确工作,只需复制它,替换它{{${语言}}}
使用语言代码(例如,在
),并在浏览器中打开此网址。你会看到一个JSON文件,里面有你的密钥和翻译:
![](https://downloads.intercomcdn.com/i/o/499425366/89966a6632d9b6805ff0d76c/2022-04-19+18_02_39-Mozilla+Firefox.png)
就是这样!
在Braze战役中使用翻译
当你准备好了,回到Braze,继续战斗。
首先,请记住,连接的内容将从每种语言的不同专用URL检索;因此,您的用户应该将语言信息绑定到他们的配置文件中。
打开一个现有的活动或创建一个新的活动。出于本文的目的,我们将创建一个带有一些示例内容的新电子邮件活动。
点击编辑邮件正文:
![](https://downloads.intercomcdn.com/i/o/531738169/148fc3f60c220a68770d0a15/2022-06-17+14_59_55-TAPPS-700+Braze+documentation+-+Google+Docs+%E2%80%94+Mozilla+Firefox.png)
您将看到您的电子邮件的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}}
![](https://downloads.intercomcdn.com/i/o/531735551/4a43450fabfccca9f3b3a577/2022-06-17+14_53_49-TAPPS-700+Braze+documentation+-+Google+Docs+%E2%80%94+Mozilla+Firefox.png)
现在只需保存电子邮件模板并预览它。你应该会看到你的翻译被显示出来:
![](https://downloads.intercomcdn.com/i/o/499434568/e0b73ad99399c663a004eedd/2022-04-19+18_13_27-Engagement+-+Campaigns+-+Edit+-Demo+Campaign-+%E2%80%94+Mozilla+Firefox.png)
常见问题
如果我不小心从lockalise中删除了一个密钥会怎么样?Braze上相应的字符串不再有翻译。
如果我有一个
在
Locale,但是覆盖它en - us
在localise上,Braze会把它读成en - us
?不可以,本地ISO代码必须匹配Braze和lockalise。我们可以用
: rerender
连接localise内容时的标志?是的,当然。你可以查阅Braze文档了解如何添加此标志。在localise上刷新翻译文件后,我在Braze上看不到翻译内容有任何变化。为什么?Braze将翻译好的内容缓存在自己的一侧,可能需要几分钟来刷新。如果你正在测试你的活动,你需要立即看到翻译结果,你可以使用
: cache_max_age
参数解释如下这篇文章.