Generación de un archivo CSV para notificaciones push multilingües

La carga de un archivo CSV para generar contenido y enviarlo es una función que se utiliza para admitir notificaciones push multilingües. El formato del archivo CSV debe cumplir determinadas directrices para que la carga del archivo se realice correctamente y, por lo tanto, poder crear una entrega. Las secciones siguientes describen el formato del archivo y sus consideraciones.

Formato del archivo

La funcionalidad push multilingüe requiere 14 columnas en el archivo CSV:

  1. título
  2. messageBody
  3. sonido
  4. adobe
  5. deeplinkURI
  6. categoría
  7. iosMediaAttachmentURL
  8. androidMediaAttachmentURL
  9. isContentAvailable
  10. isMutableContent
  11. customFields
  12. locale
  13. language
  14. silenciarPush

Compruebe el ejemplo de CSV haciendo clic en Download a sample file en la ventana Manage Content Variants. Para obtener más información, consulte esta sección.

  • title, messageBody, sound, badge, deeplinkURI, category, iosMediaAttachmentURL, androidMediaAttachmentURL: contenido de carga útil push normal. Debe proporcionar esta información de forma similar a como se hace al crear envíos push.
  • Campos personalizados: utilice el formato JSON para los campos personalizados, por ejemplo, {"key1":"value1","key2":"value2"}. Consulte el archivo de muestra anterior para ver un ejemplo de campos personalizados.
  • isContentAvailable: para la comprobación de contenido disponible, el valor 1 implica verdadero, el valor 0 implica falso. El valor predeterminado es 0. Si deja esta columna en blanco, el valor se considerará 0.
  • isMutableContent: para Contenido mutable, el valor 1 implica verdadero, el valor 0 implica falso. El valor predeterminado es 0. Si deja esta columna en blanco, el valor se considerará 0.
  • configuración regional: configuración regional es el campo para las variantes de idioma, por ejemplo "en_us" para EE. UU.-inglés y "fr_fr" para Francia-francés.
  • idioma: nombre del idioma asociado con la configuración regional. Por ejemplo, si la configuración regional es "en_us", el nombre del idioma debe ser "Inglés-Estados Unidos".
  • silenciarPush: para el tipo de notificación push. Si se trata de una notificación push regular, el valor debe ser 0. Si se trata de una notificación push silenciosa, el valor debe ser 1. El valor predeterminado es 0. Si deja esta columna en blanco, el valor se considerará 0.

Restricciones y directrices para la creación del archivo csv

El nombre de cada columna es fijo.
Debe incluir el nombre de cada columna en el archivo CSV. Si no utiliza ninguna columna para el contenido, déjela en blanco.

las columnas "configuración regional" e "idioma" son obligatorias y el valor es único para cada fila.
Un valor vacío para esta columna provocará un error en la carga del archivo.

El orden de las columnas importa. El orden de las columnas en el archivo cargado debe seguir el mismo formato que el archivo de muestra.

Cita el contenido de la columna. Dado que es un archivo CSV (es decir, valores separados por comas), cualquier contenido de columna que incluya coma (,) debe estar citado. Por ejemplo, "Hola, Tom!"

La codificación UTF-8 es necesaria para los caracteres internacionales.

Si genera el archivo con texto sin formato, separe cada columna por ",".

Discrepancia de variante. Si utiliza el bloque de contenido y las audiencias de destino con idiomas específicos, debe enumerar todos los idiomas de destino en el archivo CSV, de lo contrario obtendrá un error al realizar la entrega.

Inserción de un campo personalizado en el archivo csv

Si desea utilizar campos de personalización, debe incluir la etiqueta en el archivo .

Para insertar el campo personalizado "firstName" en messageBody, el mensaje debe ser:

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

El campo "firstName" está representado por:

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

En el intervalo hay dos atributos obligatorios:

  • Una es la clase que es estática. Independientemente del campo de personalización que planee utilizar, siempre será class="nl-dce-field nl-dce-done".

  • Otra es data-nl-expr , que es la ruta del campo personalizado. Por ejemplo, si inserta el campo de personalización "firstName" desde la interfaz de usuario, la ruta de navegación será Context (context) > Profile (profile) > First name (firstName) (como se muestra en la imagen siguiente). En este caso, la ruta será

    /context/profile/firstName. data-nl-expr="/context/profile/firstName".
    

Configuración regional y nombres de idioma

Se admiten los siguientes idiomas:

locale language
af_za Afrikáans - Sudáfrica
sq_al Albanés - Albania
ar_dz Árabe - Argelia
ar_bh Árabe - Bahréin
ar_iq Árabe - Iraq
ar_il Árabe - Israel
ar_jo Árabe - Jordania
ar_kw Árabe - Kuwait
ar_lb Árabe - Líbano
ar_ma Árabe - Marruecos
ar_om Árabe - Omán
ar_qa Árabe - Qatar
ar_sa Árabe - Arabia Saudita
ar_sy Árabe - Siria
ar_tn Árabe - Túnez
ar_ae Árabe (Emiratos Árabes Unidos)
ar_ye Árabe - Yemen
hy_am Armenio - Armenia
az_az Azerí - Azerbaiyán
be_by Bielorrusia
bs_ba Bosnio - Bosnia
bg_bg Búlgaro - Bulgaria
ca_es Catalán - España
zh_cn Chino (simplificado) - China
zh_sg Chino (simplificado) - Singapur
zh_hk Chino (tradicional) - RAE de Hong Kong de China
zh_tw Chino (tradicional) - Región de Taiwán
hr_hr Croata - Croacia
cs_cz Checo - Checo
da_dk Danés - Dinamarca
nl_be Holandés - Bélgica
nl_nl Holandés - Países Bajos
en_au Inglés - Australia
en_bz Inglés - Belice
en_ca Inglés - Canadá
en_in Inglés - India
en_ie Inglés - Irlanda
en_jm Inglés - Jamaica
en_nz Inglés - Nueva Zelanda
en_ph Inglés (Filipinas)
en_za Inglés - Sudáfrica
en_tt Inglés - Trinidad y Tobago
en_gb Inglés - Reino Unido
en_us Inglés (Estados Unidos)
en_zw Inglés - Zimbabue
et_ee Estonio - Estonia
fi_fi Finés - Finlandia
fr_be Francés - Bélgica
fr_ca Francés - Canadá
fr_fr Francés - Francia
fr_lu Francés - Luxemburgo
fr_ch Francés - Suiza
de_at Alemán (Austria)
de_de Alemán - Alemania
de_lu Alemán - Luxemburgo
de_ch Alemán - Suiza
el_cy Griego - Chipre
el_gr Griego - Grecia
gu_in Gujarati (India)
he_il Hebreo - Israel
hi_in Hindi - India
hu_hu Húngaro - Hungría
is_is Islandés - Islandia
id_id Indonesio - Indonesia
it_it Italiano - Italia
it_ch Italiano - Suiza
ja_jp Japonés - Japón
kn_in Kannada - India
kk_kz Kazajistán
ko_kr Coreano - Corea del Sur
lv_lv Letón - Letonia
lt_lt Lituano - Lituania
mk_mk Macedonio - Macedonia
ms_my Malayo - Malasia
mr_in Marathi - India
no_no Noruego - Noruega
pl_pl Polaco - Polonia
pt_br Portugués - Brasil
pt_pt Portugués (Portugal)
pa_in Punjabi - India
ro_md Rumano - Moldavia
ro_ro Rumanía
ru_kz Ruso - Kazajistán
ru_ru Ruso - Rusia
ru_ua Ruso - Ucrania
a_in Sanskrit - India
sr_ba Serbio - Bosnia
sr_rs Serbio - Serbia
sk_sk Eslovaco - Eslovaquia
sl_si Esloveno - Eslovenia
es_ar Español (Argentina)
es_bo Español (Bolivia)
es_cl Español (Chile)
es_co Español - Colombia
es_cr Español (Costa Rica)
es_do Español - República Dominicana
es_ec Español (Ecuador)
es_sv Español - El Salvador
es_gt Español (Guatemala)
es_hn Español (Honduras)
es_mx Español (México)
es_ni Español (Nicaragua)
es_pa Español (Panamá)
es_py Español (Paraguay)
es_pe Español (Perú)
es_pr Español - Puerto Rico
es_es Español (España)
es_uy Español - Uruguay
es_ve Español (Venezuela)
sw_ke Swahili - Kenia
sv_fi Sueco - Finlandia
sv_se Sueco - Suecia
ta_in Tamil - India
tt_ru Tatar - Ruso
te_in Telugu - India
th_th Tailandés - Tailandia
tr_cy Turco - Chipre
tr_tr Turco - Turquía
uk_ua Ucraniano - Ucraniano
ur_in Urdu - India
ur_pk Urdu (Pakistán)
vi_vn Vietnamita - Vietnam

En esta página