因此,我的任务是提取Tealium数据进行分析。特别是,他们希望我将janusID和invitationCode从数据流中提取出来,并将其发送到Tealium。这是一个react原生应用,顺便说一句。在我在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即可。
发布于 2018-06-26 16:46:11
我不确定这里是否有足够的上下文来完整地回答这个问题,但我会试一试。只想让你知道,我在Tealium设备集成团队工作,我们维护着React Native plugin (https://community.tealiumiq.com/t5/Mobile-Libraries/Tealium-for-React-Native/ta-p/22449)。这个Tealium对象对我们来说是未知的,所以它一定是你的应用程序内部的东西,可能代表了tealiumParams
数据层和配置数据。我假设您是应用程序开发人员,并且已经被要求使用Tealium React Native插件向Tealium发送一些数据。看看你的tealiumParams
对象,我相信profile
属性代表了你的Tealium配置文件,它是一个静态字符串,告诉Tealium API获取哪个配置(每个Tealium客户都有一个单独的帐户和一个或多个具有不同配置的“配置文件”)。另一方面,defaultAppState对象中的profile
属性似乎表示应用程序用户的独特配置文件。
我相信您可能确实想要将janusId和invitationCode添加到Tealium数据层,因为这将是Tealium iQ或Tealium AudienceStream的有用信息。Janus似乎是一个身份解析产品,我猜invitationCode是一个代码,你的应用程序用户可能在下载应用程序时将其用作促销代码;同样,在Tealium生态系统中了解这一点可能会很有用。一般来说,最好在应用程序开发周期的早期向Tealium提供更多信息,以最大限度地减少纯粹出于跟踪目的而发布应用程序的需要。如果您不确定需要哪些数据,我建议您与最初要求您实现Tealium的团队合作,并询问他们希望跟踪哪些数据。如果您有任何我们的文档没有回答的问题,我们的友好支持团队也可以联系到您。
将来问这个问题的更好地方是Tealium Learning Community,在那里你可以从其他Tealium客户和专家那里获得特定于Tealium的建议和指导。我希望这是有用的信息。
https://stackoverflow.com/questions/51033489
复制相似问题