in facebook-core/src/main/java/com/facebook/internal/Utility.kt [581:618]
fun setAppEventAttributionParameters(
params: JSONObject,
attributionIdentifiers: AttributionIdentifiers?,
anonymousAppDeviceGUID: String?,
limitEventUsage: Boolean,
context: Context
) {
if (!FeatureManager.isEnabled(FeatureManager.Feature.ServiceUpdateCompliance)) {
params.put("anon_id", anonymousAppDeviceGUID)
}
params.put("application_tracking_enabled", !limitEventUsage)
params.put("advertiser_id_collection_enabled", FacebookSdk.getAdvertiserIDCollectionEnabled())
if (attributionIdentifiers != null) {
if (FeatureManager.isEnabled(FeatureManager.Feature.ServiceUpdateCompliance)) {
appendAnonIdUnderCompliance(params, attributionIdentifiers, anonymousAppDeviceGUID, context)
}
if (attributionIdentifiers.attributionId != null) {
if (FeatureManager.isEnabled(FeatureManager.Feature.ServiceUpdateCompliance)) {
appendAttributionIdUnderCompliance(params, attributionIdentifiers, context)
} else {
params.put("attribution", attributionIdentifiers.attributionId)
}
}
if (attributionIdentifiers.androidAdvertiserId != null) {
params.put("advertiser_id", attributionIdentifiers.androidAdvertiserId)
params.put("advertiser_tracking_enabled", !attributionIdentifiers.isTrackingLimited)
}
if (!attributionIdentifiers.isTrackingLimited) {
val userData = UserDataStore.getAllHashedUserData()
if (!userData.isEmpty()) {
params.put("ud", userData)
}
}
if (attributionIdentifiers.androidInstallerPackage != null) {
params.put("installer_package", attributionIdentifiers.androidInstallerPackage)
}
}
} /* no op */