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. Я надеюсь, что это полезная информация.