我的公司正在使用 branch.io 运行应用程序下载电子邮件活动。由于用户可以在桌面或手机上打开给定的链接,我们需要同时支持这两种情况。
我们已经实现了一个分支“Deepview”,因为我们喜欢文本下载功能的易用性。问题是,似乎没有任何方法可以提供此视图的本地化版本,而且我们支持许多不同的语言。
因为我无法在自定义深度视图中运行脚本(branch.io 将它们删除,我假设出于安全原因),并且因为我无权访问语言 mustache 变量,所以我无法按语言环境更改内容。
有没有办法基于 URL 参数或(理想情况下)基于 window.navigator.language(s) 本地化深度视图?如果我只是为用户的 language_code 公开了一个 mustache 变量,那么一切都可以正常工作。
这是我尝试破解它的方法:
.lang-en .phone-number-label:after {
content: "Phone Number";
}
.lang-en .btn-submit-label:after {
content: "Send Me The App";
}
<div class="container lang-en">
<h3 class="phone-number-label"></h3>
<input name="phone" id="phone" placeholder="+1 (123) 123-1234" type="text" class="phone-input"></input>
<button id="phone-submit" type="submit" class="phone-submit">
<span class="btn-submit-label"></span>
</button>
</div>
'lang-en' 的生成方式如下:
<div class="container lang-{{language_code}}>...</div>
我通过$og_description
从 url 劫持简要地使它工作:
https://bnc.lt/my-branch-link?$og_description<language_code_provided_as_query_param>
但过了一会儿,就{{link_data.$og_description}}
完全停止进入 mustache 模板(当作为 url 参数传递时)。这也可能不是很好的做法。让我知道是否有人在这里有解决方案,或者 branch.io 开发人员是否愿意在他们的 mustache 模板数据中公开这个变量。