the-algorithm/follow-recommendations-service/thrift/src/main/thrift/tracking.thrift

18 lines
752 B
Thrift

namespace java com.twitter.follow_recommendations.thriftjava
#@namespace scala com.twitter.follow_recommendations.thriftscala
#@namespace strato com.twitter.follow_recommendations
include "com/twitter/suggests/controller_data/controller_data.thrift"
include "display_location.thrift"
// struct used for tracking/attribution purposes in our offline pipelines
struct TrackingToken {
// trace-id of the request
1: required i64 sessionId (personalDataType='SessionId')
2: optional display_location.DisplayLocation displayLocation
// 64-bit encoded binary attributes of our recommendation
3: optional controller_data.ControllerData controllerData
// WTF Algorithm Id (backward compatibility)
4: optional i32 algoId
}(hasPersonalData='true')