Performs a shadow merge: the first ID in the array becomes the target, and all remaining entities are marked as merged into it via canonical_id. Aliases from source entities are moved to the target (duplicates are removed). Analytics data is attributed to the target through the entity_family() function. No data is deleted — this operation is reversible via the unmerge endpoint.