mergeUserId

open fun mergeUserId(oldUserId: String, newUserId: String, doMerge: Boolean, callback: Callback<Void, MergeUserException>)

Merges or removes event statistics for a user identifier.

This method either moves all event statistics from oldUserId to newUserId (if doMerge is true) or removes all events associated with oldUserId (if doMerge is false). This is useful when migrating user accounts or cleaning up data. Example:


  // Merge user data when user logs in with different account
  Pushwoosh.getInstance().mergeUserId(
      "temp_user_123",
      "permanent_user_456",
      true, // merge events
      (result) -> {
          if (result.isSuccess()) {
              Log.d("Pushwoosh", "User data merged successfully");
          } else {
              Log.e("Pushwoosh", "Merge failed: " + result.getException().getMessage());
          }
      }
  );

  // Remove old user data without merging
  Pushwoosh.getInstance().mergeUserId(
      "old_user_123",
      "new_user_456",
      false, // remove old events
      null
  );

Parameters

oldUserId

source user identifier

newUserId

destination user identifier

doMerge

true to merge events from oldUserId to newUserId, false to remove events for oldUserId

callback

method completion callback