所以我的任务是提取 Tealium 数据进行分析。特别是他们希望我从数据流中提取 janusID 和邀请码并将其发送到 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
}
在我在 AppState 下找到的 core.ts 下,我找到了这段代码:
const defaultAppState: AppState = {
session: {
accessToken: "",
loggedIn: false,
username: "",
},
profile: {
janusId: "",
name: "",
consent: [],
invitationCode: "",
},
和这个
tealiumParams: {
account: "",
profile: "",
environment: "",
endpoint: "",
ios: "",
android: ""
},
我不需要将janusID 和invitationCode 添加到tealiumParams 或者我需要吗?由于 profile 已经是 tealiumParams 的一部分,并且 profile 包含我需要的信息,特别是 janusID 和invitationCode 我认为它就在那里。我只需要访问 AppState。