Відстеження часового поясу та мови контакту | Support

Дані користувача

Email

Омніканальність

Автоматизація

Відстеження подій та поведінки

Відстеження часового поясу та мови контакту

Ви можете записати часовий пояс та мову контакту двома способами:

  • через API.
  • за допомогою SDK (при передаванні даних з фронтенду мобільного додатка).

Примітка

Передавайте дані про мову у форматі RFC 5646 з додатковим мовнимй підтегом у форматі ISO 639-1. Приклад: de-AT

Дані про часовий пояс потрібно передавати у форматі TZ database. Приклад: Europe/Kyiv

Важливо

Атрибути (мова, часовий пояс тощо) відстежуються лише для контактів із зовнішніми ID.

API-методи

Використовуйте метод API Add/update a contact, щоб додати новий або оновити існуючий контакт, та метод Add/update contacts для масового додавання/оновлення даних контактів.

Приклад запиту Add/update a contact

JSON
COPY
MORE

Приклад запиту Add/update contacts

JSON
COPY
MORE

iOS SDK

Записуйте атрибути контакту, такі як часовий пояс та мову, за допомогою наступного методу:

Reteno.updateUserAttributes(externalUserId: "USER_ID", userAttributes: UserAttributes, subscriptionKeys: [String], groupNamesInclude: [String], groupNamesExclude: [String])
Swift
COPY

Приклад об'єкту UserAttributes:

func saveUser() {
    let attributes = UserAttributes(
        phone: user.phone,
        email: user.email,
        firstName: user.firstName,
        lastName: user.lastName,
        languageCode: "en-US",
        timeZone: "Europe/Kyiv"
    )
    Reteno.updateUserAttributes(externalUserId: user.id, userAttributes: attributes)
}
Swift
COPY

Докладніше >

Android SDK

Методи додавання атрибутів контакту:

Reteno.setUserAttributes(String externalUserId, User user)
Java
COPY
Reteno.setUserAttributes(externalUserId: String, user: User?)
Kotlin
COPY

Приклад об'єкта UserAttributes:

fun setLanguageTimeZone() {
        val userId = "UserIdHere"
        val userAttributes = UserAttributes(
            languageCode = "en-US",
            timeZone = "Europe/Kyiv"
        )
        val user = User(
            userAttributes = userAttributes,
            subscriptionKeys = listOf("key1", "key2", "key3")
        )
        application.getRetenoInstance().setUserAttributes(userId, user)
    }
Kotlin
COPY

Докладніше >

React Native SDK

Метод додавання атрибутів контакту:

import { setUserAttributes } from 'reteno-react-native-sdk';

setUserAttributes({
    externalUserId: "USER_ID",
    user: {
        attributes: userAttributes,
        subscriptionKeys: string[],
        groupNamesInclude: string[],
        groupNamesExclude: string[]
    }
})
TypeScript
COPY

Приклад об'єкта UserAttributes:

setUserAttributes({
  externalUserId,
  user: {
    userAttributes: {
      languageCode: "de-AT",
      timeZone: "Europe/Kyiv",
    },
  },
);
TypeScript
COPY

Докладніше >

Залишилися питання?
Спеціалісти обов'язково нададуть відповідь та допоможуть вирішити вашу проблему!
Консультація в чаті
Готові до ваших запитань!
Написати в чат
Електронна пошта
Напишіть в службу підтримки eSputnik.
Надіслати email