Onclick="piwikTracker.trackGoal(1);" doesn't work


I can see that others got the same problem with onclick=“piwikTracker.trackGoal();”. I have tried to use it for the submit button for a contact form and for other buttons but it doesn’t seem to do anything. I have the right goal number in it.

I have also tried “onsubmit” but nothing… what could be wrong?

(Fabian Becker) #2

Are you using the asynchronous or the syncronous tracker? (JavaScript Tracking Code)


Hmmm… I’m not 100% sure about that. This is inserted post-footer (could there be something wrong with the code?):

<!-- Piwik -->
<script data-cfasync="false" type="text/javascript"> 
  var _paq = _paq || [];
  _paq.push(['setRequestMethod', 'POST']);
  (function() {
    var u=(("https:" == document.location.protocol) ? "https" : "http") + "://www.mydomain.com/piwik//";
    _paq.push(['setTrackerUrl', u+'piwik.php']);
    _paq.push(['setSiteId', 1]);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript';
    g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);

<noscript><p><img src="http://www.mydomain.com/piwik/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Code -->

and then I use onclick=“piwikTracker.trackGoal();” to track submit buttons etc. (but it doesn’t work).

Thanks for your help :slight_smile:

(habakuk) #4

I have the same problem and the same setting.

I get this error in the console:

ReferenceError: piwikTracker is not defined


(habakuk) #5

The solution:

<form ... onclick="_paq.push(['trackGoal', 2]);">