This paper presents a novel self-report approach to identify a general causal model with an unobserved covariate, which can be unobserved heterogeneity or an unobserved choice variable. It shows that a carefully designed noninvasive survey procedure can provide enough information to identify the complete causal model through the joint distribution of the observables and the unobservable. The global nonparametric point identification results provide sufficient conditions under which the joint distribution of four observables, two in a causal model and two from surveys, uniquely determines the joint distribution of the unobservable in the causal model and the four observables. The identification of such a joint distribution including the unobserved covariate implies that the complete causal model is identified.