Skip to content

Transifex

Transifex ermöglicht eine robuste Lokalisierung für Ihre gesamte Nutzerbasis, unabhängig von der Sprache.

Diese Integration wird von Transifex gepflegt.

Über die Integration

Die Integration von Braze und Transifex nutzt Connected-Content, um Ihnen zu ermöglichen, eine Sammlung von Resource Strings abzurufen und die entsprechenden Übersetzungen in Ihre Nachrichten einzufügen – anstatt Zeilen mit sprachbasierter bedingter Formatierung. Dadurch wird die Übersetzung automatisiert und Ihre Teams können sich auf die Bereitstellung hervorragender Kundenerlebnisse konzentrieren.

Voraussetzungen

Anforderung Beschreibung
Transifex-Konto Um diese Partnerschaft nutzen zu können, ist ein Transifex-Konto erforderlich.

Integration

Die Transifex-Integration verwendet die API für Ressourcenübersetzungen von Transifex. Mit dem folgenden cURL-Befehl können Sie prüfen, ob Ihr Konto Inhaltswerte hat, die mit Übersetzungen verknüpft sind.

Geben Sie zunächst die in Ihrem Transifex-Konto hinterlegten Werte für <ORGANIZATION_NAME>, <PROJECT_NAME> und <RESOURCE_NAME> ein. Ersetzen Sie anschließend <LANGUAGE> durch den Sprachcode, nach dem Sie die Übersetzungen filtern möchten, und <TRANSIFEX_BEARER_TOKEN> durch Ihr Transifex-Bearer-Token.

1
2
3
4
curl --request GET \
     --url 'https://rest.api.transifex.com/resource_translations?filter\[resource\]=o:<ORGANIZATION_NAME>:p:<PROJECT_NAME>:r:<RESOURCE_NAME>&filter\[language\]=l:<LANGUAGE>' \
     --header 'Accept: application/vnd.api+json' \
     --header 'Authorization: Bearer 1/<TRANSIFEX_BEARER_TOKEN>'

Wenn sich Ihr Transifex-Projekt beispielsweise unter https://www.transifex.com/appboy-3/french2/french_translationspo/ befindet, lautet der project_name „french2“ und der resource_name „french_translationspo“.

Beispiel für eine Connected-Content-Nachricht

Dieses Code-Snippet verwendet die Transifex-API für Ressourcenübersetzungen und das language-Attribut der Nutzer:innen. Je nach Bedarf können Sie dann die String-Objekte in einer Schleife durchlaufen und den entsprechenden Inhalt mit folgendem Liquid abrufen: ``.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{% assign organization = "<ORGANIZATION_NAME>" %}
{% assign project = "<PROJECT_NAME>" %}
{% assign resource = "<RESOURCE_NAME>" %}

{% if {{${language}}} == "en" or {{${language}}} == "it" or {{${language}}} == "de" or {{${language}}} == "another_language_you_support"  %}
{% connected_content
     https://rest.api.transifex.com/resource_translations?filter[resource]=o:{{organization}}:p:{{project}}:r:{{resource}}&filter[language]=l:{{${language}}}
     :method GET
     :headers {
       "Authorization": "Bearer <TRANSIFEX_BEARER_TOKEN>"
  }
     :accept application/vnd.api+json
     :save strings
%}
{% endif %}

{% if {{strings}} != null and {{strings.data[0].attributes.strings.other}} != "" and {{${language}}} != null %}
  {{strings.data[0].attributes.strings.other}}
{% else %}
  {% abort_message('null or blank') %}
{% endif %}
New Stuff!