Een CSV-bestand genereren voor meertalige pushmeldingen generating-csv-multilingual-push

Het uploaden van een CSV-bestand om inhoud te genereren voor levering is een functie die wordt gebruikt voor de ondersteuning van meertalige pushberichten. De indeling van het CSV-bestand moet voldoen aan bepaalde richtlijnen voor het uploaden van het bestand, zodat het bestand kan worden geüpload. In de volgende secties worden de bestandsindeling en de overwegingen daarvoor beschreven.

Bestandsindeling file-format

Meertalige push vereist 14 kolommen in het CSV-bestand:

  1. titel
  2. messageBody
  3. geluid
  4. adge
  5. deplinkURI
  6. categorie
  7. iosMediaAttachmentURL
  8. androidMediaAttachmentURL
  9. isContentAvailable
  10. isMutableContent
  11. customFields
  12. landinstelling
  13. taal
  14. silentPush

Controleer het CSV-voorbeeld door op de knop Download a sample file in de Manage Content Variants venster. Raadpleeg de volgende secties voor meer informatie sectie.

  • title, messageBody, sound, badge, deplinkURI, category, iosMediaAttachmentURL, androidMediaAttachmentURL: de inhoud van de standaardpushlading. U moet deze informatie op dezelfde manier verstrekken als wanneer het creëren van dupleveringen.
  • Aangepaste velden: gebruik de JSON-indeling voor aangepaste velden, bijvoorbeeld {"key1":"value1","key2":"value2"}. Raadpleeg het voorbeeldbestand hierboven voor een voorbeeld van aangepaste velden.
  • isContentAvailable: markering voor controle van beschikbare inhoud, waarde 1 impliceert waar, waarde 0 impliceert vals. De standaardwaarde is 0. Als u deze kolom leeg laat, zal de waarde als 0 worden beschouwd.
  • isMutableContent: markering voor Mutable Content, waarde 1 betekent true, waarde 0 betekent false. De standaardwaarde is 0. Als u deze kolom leeg laat, zal de waarde als 0 worden beschouwd.
  • landinstelling: locale is het veld voor taalvarianten, bijv. "en_us" voor Amerikaans-Engels en "fr_fr" voor Frankrijk-Frans.
  • taal: naam van de taal die aan de landinstelling is gekoppeld. Als de landinstelling bijvoorbeeld 'en_us' is, moet de naam van de taal 'English-United States' zijn.
  • silentPush: markering voor het type pushmelding. Als het een regelmatig pushbericht is, moet de waarde 0 zijn. Als het een stille push is, moet de waarde 1 zijn. De standaardwaarde is 0. Als u deze kolom leeg laat, zal de waarde als 0 worden beschouwd.

Restricties en richtlijnen voor het maken van CSV-bestanden constraints-guideline-csv

De naam van elke kolom is vast.
Neem de naam van elke kolom op in het CSV-bestand. Als u geen kolommen gebruikt voor de inhoud, laat u deze leeg.

De kolommen "locale" en "language" zijn verplicht en de waarde is uniek voor elke rij.
Een lege waarde voor deze kolom resulteert in een fout bij het uploaden van het bestand.

Volgorde van kolommen. De volgorde van de kolommen in het geüploade bestand moet dezelfde indeling hebben als het voorbeeldbestand.

Kolom-inhoud aanhalingsteken. Aangezien dit een CSV-bestand is (staat voor door komma's gescheiden waarden), moet alle kolominhoud met komma's (,) worden vermeld. Bijvoorbeeld: "Hallo, Tom!"

UTF-8-codering is vereist voor internationale tekens.

Als u het bestand genereert met onbewerkte tekst, scheidt u elke kolom met ",".

Variant komt niet overeen. Als u inhoudsblok en doelpubliek met specifieke talen gebruikt, moet u elke beoogde taal in uw CSV-bestand vermelden, anders krijgt u een foutbericht bij het verzenden van de levering.

Invoeging van het aanpassingsveld in het CSV-bestand personalization-field-csv

Als u verpersoonlijkingsgebieden wilt gebruiken, zou u moeten omvatten in het bestand.

Om "firstName"verpersoonlijkingsgebied in messageBody op te nemen, moet het bericht zijn:

 "Hello <span class="nl-dce-field nl-dce-done"  data-nl-expr="/context/profile/firstName">First name</span>, this is message".

Het veld "firstName" wordt weergegeven door:

 <span class="nl-dce-field nl-dce-done" data-nl-expr="/context/profile/firstName">First name</span>

In het bereik zijn twee verplichte kenmerken:

  • De ene klasse is static. Welk verpersoonlijkingsgebied u van plan bent te gebruiken, zal het altijd class="nl-dce-field nl-dce-done"zijn.

  • Een andere is data-nl-expr die de weg van verpersoonlijkingsgebied is. Als u bijvoorbeeld het verpersoonlijkingsveld "firstName" vanuit de gebruikersinterface invoegt, wordt het navigatiepad ingesteld op Context (context) > Profile (profile) > First name (firstName) (zoals weergegeven in de onderstaande afbeelding). In dit geval wordt het pad

    code language-none
    /context/profile/firstName. data-nl-expr="/context/profile/firstName".
    

Landinstellingen en taalnamen locale-language-names

De volgende talen worden ondersteund:

landinstelling
taal
af_za
Afrikaans - Zuid-Afrika
sq_al
Albanees - Albanië
ar_dz
Arabisch - Algerije
ar_bh
Arabisch - Bahrein
ar_iq
Arabisch - Irak
ar_il
Arabisch - Israël
ar_jo
Arabisch - Jordanië
ar_kw
Arabisch - Koeweit
ar_lb
Arabisch - Libanon
ar_ma
Arabisch - Marokko
ar_om
Arabisch - Oman
ar_qa
Arabisch - Qatar
ar_sa
Arabisch - Saudi-Arabië
ar_sy
Arabisch - Syrië
ar_tn
Arabisch - Tunesië
ar_ae
Arabisch - Verenigde Arabische Emiraten
ar_ye
Arabisch - Jemen
hy_am
Armenië - Armenië
az_az
Azerbeidzjan - Azerbeidzjan
be_by
Witrussisch - Wit-Rusland
bs_ba
Bosnisch - Bosnië
bg_bg
Bulgaars - Bulgarije
ca_es
Catalaans - Spanje
zh_cn
Chinees (vereenvoudigd) - China
zh_sg
Chinees (vereenvoudigd) - Singapore
zh_hk
Chinees (traditioneel) - SAR Hongkong van China
zh_tw
Chinees (traditioneel) - Taiwan
hr_hr
Kroatisch - Kroatië
cs_cz
Tsjechisch - Tsjechisch
da_dk
Deens - Denemarken
nl_be
Nederlands - België
nl_nl
Nederlands - Nederland
en_au
Engels - Australië
en_bz
Engels - Belize
en_ca
Engels - Canada
en_in
Engels - India
en_ie
Engels - Ierland
en_jm
Engels - Jamaica
en_nz
Engels - Nieuw-Zeeland
en_ph
Engels - Filipijnen
en_za
Engels - Zuid-Afrika
en_tt
Engels - Trinidad en Tobago
en_gb
Engels - Verenigd Koninkrijk
nl_NL
Engels - Verenigde Staten
nl_zw
Engels - Zimbabwe
et_ee
Ests - Estland
fi_fi
Fins - Finland
fr_be
Frans - België
fr_ca
Frans - Canada
fr_fr
Frans - Frankrijk
fr_lu
Frans - Luxemburg
fr_ch
Frans - Zwitserland
de_at
Duits - Oostenrijk
de_de
Duits - Duitsland
de_lu
Duits - Luxemburg
de_ch
Duits - Zwitserland
el_cy
Grieks - Cyprus
el_gr
Grieks - Griekenland
gu_in
Gujarati - India
he_il
Hebreeuws - Israël
hi_in
Hindi - India
hu_hu
Hongaars - Hongarije
is_is
IJslands - IJsland
id_id
Indonesisch - Indonesië
it_it
Italiaans - Italië
it_ch
Italiaans - Zwitserland
ja_jp
Japans - Japan
kn_in
Kannada - India
kk_kz
Kazachstan - Kazachstan
ko_kr
Koreaans - Zuid-Korea
lv_lv
Lets - Letland
lt_lt
Litouws - Litouwen
mk_mk
Macedonisch - Macedonië
ms_my
Maleis - Maleisië
mr_in
Marathi - India
no_no
Noors - Noorwegen
pl_pl
Pools - Polen
pt_br
Portugees - Brazilië
pt_pt
Portugees - Portugal
pa_in
Punjabi - India
ro_md
Roemeens - Moldavië
ro_ro
Roemeens - Roemenië
ru_kz
Russisch - Kazachstan
ru_ru
Russisch - Rusland
ru_ua
Russisch - Oekraïne
a_in
Sanskrit - India
sr_ba
Servisch - Bosnië
sr_rs
Servisch - Servië
sk_sk
Slowaaks - Slowakije
sl_si
Sloveens - Slovenië
es_ar
Spaans - Argentinië
es_bo
Spaans - Bolivia
es_cl
Spaans - Chili
es_co
Spaans - Colombia
es_cr
Spaans - Costa Rica
es_do
Spaans - Dominicaanse Republiek
es_ec
Spaans - Ecuador
es_sv
Spaans - El Salvador
es_gt
Spaans - Guatemala
es_hn
Spaans - Honduras
es_mx
Spaans - Mexico
es_ni
Spaans - Nicaragua
es_pa
Spaans - Panama
es_py
Spaans - Paraguay
es_pe
Spaans - Peru
es_pr
Spaans - Puerto Rico
es_es
Spaans - Spanje
es_uy
Spaans - Uruguay
es_ve
Spaans - Venezuela
sw_ek
Swahili - Kenia
sv_fi
Zweeds - Finland
sv_se
Zweeds - Zweden
ta_in
Tamil - India
tt_ru
Tatar - Russisch
te_inden
Telugu - India
th_th
Thai - Thailand
tr_cy
Turks - Cyprus
tr_tr
Turks - Turkije
uk_ua
Oekraïens - Oekraïne
ur_in
Urdu - India
ur_pk
Urdu - Pakistan
vi_v
Vietnamees - Vietnam
recommendation-more-help
3ef63344-7f3d-48f9-85ed-02bf569c4fff