• Extensions
  • FriendsOfFlarum Analytics - tracking user visits

@luceos I understand but I don't think my host uses Cloudflare. How do I check?

2 months later

For me Piwik integration did not work with this extension. _paq.push(['setSiteId', '1']); gets included with ##piwik_options## and not at its appropriate place after _paq.push(['setTrackerUrl', u+'piwik.php']);, so nothing got tracked.
I don’t know if this was also responsible for the iframe only giving a 500 error in the Flarum admin interface, but possibly?

I have now manually included the correct tracking code in core/views/app.blade.php and tracking works.
But it only tracks initial visits and when you refresh a page. So not pages visited via the forum navigation (until refreshed). Is there a setting to change this behaviour or is it just due to how Flarum is built?

3 months later

Do you think you could add an option to set the username ie

_paq.push(['setUserId', '<?=$user['username']?>')

That's from my site not Flarum

Thanks,
Larry

    jenolan where would that $user variable come from ?

    Registering the Flarum username, email or id as the Piwik user id with this extension would make sense though.

    The username is what it wants, non-logged in you just do not set it. Of course the email (etc) an option setting?

    Just released version 0.6.0 !

    Update with the following command (or use Bazaar):

    composer require flagrow/flarum-ext-analytics
    php flarum cache:clear

    This extension didn't receive much love during this year... It was about time:

    • Fixed Piwik not tracking page url change correctly
    • Added the option to track users by username or email in Piwik, following jenolan suggestion. It's disabled by default
    • Added the option to specify a protocol with the Piwik domain, so you can force https:// analytics for non-https forum for example. Defaults to // as before if not specified
    • Updated the settings UI to use Flarum components instead of non-styled HTML inputs
    • Fixed a potential XSS vulnerability if you enabled the "Track subdomains" option
    • Cleaned up the code

    Edit: replaced composer update flagrow/flarum-ext-analytics which does not work to update to that new version ?

      clarkwinkelmann Heya Thanks! Will install and give it a whirl!

      Just tried to upgrade doesn't load via composer

        jenolan Just tried to upgrade doesn't load via composer

        This might happen when your composer holds the version to 0.5. Try using composer require flagrow/flarum-ext-analytics instead.

          luceos Yup you are right, that's a funny behaviour for composer ;-)

          3 months later

          jordanjay29 I have done all that but I get same results (like in the screenshot). ?

            Radu if you're using cloudflare also clear that cache, clear your browsers cache hard (!) and run the command jordanjay29 mentions.

            2 months later

            no analytics tab ? what to do ? i already active the google analytics option and add the Track code ID...

              2 months later