I have seen those for DC systems, little inlines units similar to some other brands I have, but the ones I remember -and mine- appear unidirectional and intended only to measure a load on the battery. As far as I know, these would not be useful to keep track of both charges and discharges. I'd be tempted to see if they can be used in reverse but I'd rather not blow them up just yet, so won't do that for now... (I also remember thinking that most were grossly misrepresented. I have one that is labelled as 130A but has 12ga wires on it, sheesh...)
OTOH, my Victron Smartshunt is specced at 500A and it shows. Big, programmable, keeps track of data, alarms, bluetooth, networks with controllers and voltage sensors, etc. Nice. Well, except for the usual paltry Victron bluetooth range. And not cheap. The big thing is that it actually keeps track of the state of charge of the battery. You wire it so all the current in or out of the battery goes though it, set it to 100% when you're sure it's fully charged, after that it measures the current cumulatively both directions and you can be reasonably sure you know the SoC at any time later by checking the app or VRM. Of course, you can instead just measure the battery voltage and estimate the SoC but that does not work well with LiFePo batteries and/or when the battery is not rested.