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:
- titel
- messageBody
- geluid
- adge
- deplinkURI
- categorie
- iosMediaAttachmentURL
- androidMediaAttachmentURL
- isContentAvailable
- isMutableContent
- customFields
- landinstelling
- taal
- 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: