fun setAppEventAttributionParameters()

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 */