Not a "cold air intake" as such, but I fitted an AEV snorkel to mine, when the gauges that read from the OBDII port said I had intake temps over 45C. I was also getting pinging any time I drove up a hill. And I live in the Mountains...
Tried different fuels, ECU programmer etc, no go. What finally fixed it for me was the snorkel. Rarely get any now, even on hot days & inlet temps have dropped to usually no more than 5C over ambient. (Higher when idling at lights as the air spends more time under the bonnet to heat up.)
No measurable change to economy or power (as measured by the 'butt dyno'), but that wasn't why I put it on. Also, I don't stress during water crossings.
No difference measured by rotating the ram head backwards, (though this apparently does help on the CRDs), or from the Donaldson Topspin precleaner I have on it now. But the filter does last much longer between changes!