Tealium Params Reporting - PullRequest
       33

Tealium Params Reporting

0 голосов
/ 26 июня 2018

Итак, мне поручили извлечь данные 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 Ответ

0 голосов
/ 26 июня 2018

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

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

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

...