To work around this, we’re posting the ecommerce transaction twice - once with idgoal = 0, which causes it to recognize the ecommerce order, and once with idgoal =the id of the goal, which causes Piwik to recognize a transaction.
Piwik is supposed to create the conversion based on a URL match, but it doesn’t.