【发布时间】:2015-11-12 09:58:18
【问题描述】:
我的公司正在使用 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>
我通过从 url 劫持 $og_description 来简单地让它工作:
https://bnc.lt/my-branch-link?$og_description<language_code_provided_as_query_param>
但过了一会儿,{{link_data.$og_description}} 完全停止进入 mustache 模板(当作为 url 参数传递时)。这也可能不是很好的做法。让我知道是否有人在这里有解决方案,或者 branch.io 开发人员是否愿意在他们的 mustache 模板数据中公开这个变量。
【问题讨论】:
-
我有点回答了我自己的问题,使用自定义托管页面找到了这个示例:dev.branch.io/recipes/text_me_the_app_page/#sendsms-example。我的猜测是我可能应该改用这个。话虽这么说,如果在深度视图中提供语言偏好,它会变得更加有用。
标签: branch.io