WordPress.org

Ready to get started?Download WordPress

Forums

WP-Piwik
[resolved] Uncaught ReferenceError: piwikTracker is not defined (4 posts)

  1. alxvallejo
    Member
    Posted 1 year ago #

    I have a custom tracking JavaScript file that tags certain DOM elements' clicks and records them via the piwikTracker function call.

    The problem is that the WP scripts are loaded in the header and the piwik script is apparently loaded in the footer.

    I specified that my JavaScript wait for the ready handler but my script still does not load when I enqueue the script with a dependency on the script 'wp-piwik'.

    If I remove the dependency then I get this error in Chrome.

    So am I even loading piwik? How do I load the tracking script on each page (I though it was by default)? and what is the alias of the script so I can specify the dependency?

    If the piwik tracking script is not being loaded, would I have to copy and paste Piwik's tracking code into it's own script and load that like I would any other JavaScript file? I figured the plugin handled that for me:

    http://piwik.org/docs/javascript-tracking/#toc-where-can-i-find-the-piwik-tracking-code

    http://wordpress.org/extend/plugins/wp-piwik/

  2. braekling
    Member
    Plugin Author

    Posted 1 year ago #

    The script wp-piwik does not contain the tracking code. Your tracking code is directly posted by wp_footer to your page's source.

    If you like to use an individual tracking code, disabled WP-Piwik's "add tracking code" option and include your own code in your footer file.

    To get help on Piwik and its tracking code, please visit the Piwk forums at http://forum.piwik.org

  3. alxvallejo
    Member
    Posted 1 year ago #

    Hi braekling,
    The tracking code itself is working properly.

    I actually solved the issue by loading the custom tracking scripts in my own plugin instead of functions.php.

    I'm not sure if the default priority settings were in play or not (I left them to default) but it seemed to solve the issue. Perhaps loading any custom tracking in functions.php that calls for piwikTracker.js is loaded before Piwik, despite my javascript calling the functions only when the page is in ready state.

    Anyways, thanks for the reply!
    -Alex

  4. braekling
    Member
    Plugin Author

    Posted 1 year ago #

    Hi alxvallejo,

    thank you for posting your solution! I hope this will also help other users dealing with this issue.

    Best regards
    André

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.