Tealium Params Reporting

Поэтому мне поручено извлечь данные Tealium для аналитики. В частности, они хотят, чтобы я извлек janusID и приглашение Code из потока данных и отправил его в Tealium. Это приложение с естественной реакцией, кстати. В коде, который я нашел под profile_utils.ts, этот бит кода:

export const parseProfile = (resp: { readonly items: ApiProfile }): Profile => {
    const apiProfile: ApiProfile = resp.items

    const profile: Profile = {
        janusId: apiProfile.profile.identity_id,
        name: parseName(apiProfile),
        consent: [...apiProfile.consent.map(apiConsent => ({ ...apiConsent }))],
        invitationCode:
            apiProfile.profile.data["charli-pilot"].userData.props.inviteCode,
    }
    return profile
}

И под core.ts я нашел под AppState, я нашел этот кусок кода:

const defaultAppState: AppState = {
    session: {
        accessToken: "",
        loggedIn: false,
        username: "",
    },
    profile: {
        janusId: "",
        name: "",
        consent: [],
        invitationCode: "",
    },

и это

tealiumParams: {
        account: "",
        profile: "",
        environment: "",
        endpoint: "",
        ios: "",
        android: ""
    },

Мне не нужно добавлять janusID и приглашение Code в tealiumParams или мне нужно? Поскольку профиль уже является частью tealiumParams, а профиль содержит информацию, которая мне нужна, в частности janusID и приглашение Code, я думаю, что все это есть. Мне просто нужно получить доступ к AppState.

1 ответ

Я не уверен, что здесь достаточно контекста, чтобы полностью ответить на вопрос, но я попробую. Просто чтобы сообщить вам, я работаю в команде Tealium Device Integrations, и мы поддерживаем плагин React Native ( https://community.tealiumiq.com/t5/Mobile-Libraries/Tealium-for-React-Native/ta-p/22449). Тот tealiumParams объект нам неизвестен, поэтому он должен быть внутренним в вашем приложении, возможно, представляя слой данных Tealium и данные конфигурации. Я предполагаю, что вы разработчик приложения, и вас попросили отправить некоторые данные в Tealium с помощью собственного плагина Tealium React Native. Глядя на ваш tealiumParams объект, я считаю, profile свойство представляет ваш профиль Tealium, который представляет собой статическую строку, которая сообщает API Tealium, какую конфигурацию выбрать (каждый клиент Tealium имеет одну учетную запись и один или несколько "профилей" с отдельными конфигурациями). profile свойство в вашем объекте defaultAppState, с другой стороны, кажется, представляет уникальный профиль пользователя приложения.

Я полагаю, что вы, вероятно, действительно хотите добавить janusId и приглашение Code в слой данных Tealium, поскольку это будет полезной информацией для Tealium iQ или Tealium AudienceStream. Похоже, что Janus - это продукт для идентификации личности, и я предполагаю, что приглашение Code - это код, который пользователь вашего приложения мог использовать в качестве промо-кода при загрузке приложения; Опять же, это может быть полезно знать в экосистеме Tealium. В целом, лучше предоставлять Tealium больше информации на ранних этапах цикла разработки приложений, чтобы минимизировать потребность в выпусках приложений исключительно для целей отслеживания. Если вы не уверены в том, какие данные требуются, я бы порекомендовал вам поработать с командой, которая сначала попросила вас внедрить Tealium, и спросить их, какие данные они хотели бы отслеживать. Наша дружественная команда поддержки также доступна, если у вас есть какие-либо вопросы, на которые нет ответов в нашей документации.

Лучшим местом, где можно задать этот вопрос в будущем, будет Сообщество Tealium Learning, где вы можете получить советы и рекомендации по Tealium от других клиентов и экспертов Tealium. Я надеюсь, что это полезная информация.

Другие вопросы по тегам