I mean tracking IP address is even possible by analyzing Bitcoin transaction history?
Maybe if you run many Bitcoin full nodes/Electrum Server and log all IP for each activity (receive transaction, electrum client send address list, etc.)
But it's not guarantee you'll get user's IP due to Tor/VPN usage and transaction propagation.