716 comments found.
Hi,
How to add captcha to login/register page? As it not showing there after I added Google recaptcha.
Thanks
Hello satsuke,
We’re using Google Invisible recaptcha, and will trigger only under certain conditions. Also note that the Login page does not have a captcha, just the Register page.
Regards,
Lunatio.
Question: How does this platform handle channels like Organic / CPC / Bing / Social – as in, does it GROUP them by channel (like GA4 does).
When you get referrals from Google (especially paid), all the referral links are different – is there a way to segment them into channels?
I’ve been contemplating purchasing an extended license for this script for a long time, as my clients and I detest GA4. It’s an abomination.
However, the one really important feature that this script lacks is a proper comparison between datasets. It’s not just this script though: none of the off-the-shelf scripts have it – even one that costs $500.
I know that you can select a date range, and it gives you an up or down percentage, but that’s not really enough. People need to be able to select a date range (say, this month), and compare it to the same period last year. Or compare the stats for a couple of days ago to one a few months ago.
Is this something you’re looking at adding?
Hello CyberdyneSystems,
Sorry, no such plans at the moment. For the few occasions when you need to compare two dates, simply opening the stats page in a different tab should do it. Such a feature was only asked once before (across both phpAnalytics and phpShort), so it wouldn’t justify the development efforts. Hope you understand.
Regards,
Lunatio.
OK no worries. The developer of the other app said pretty much the same thing (no plans due to a lack of requests), which I find absolutely incredible, TBH
I own a successful digital marketing agency, and being able to quickly and easily compare and overlay datasets is of paramount importance. I’m stunned that virtually nobody else has requested it.
I can only assume that the people who buy these scripts aren’t really marketers, and are more solopreneurs or people who just want really basic visitor stats and don’t really care about trends and suchlike.
Will still probably buy the script at some point, but then develop it ourselves. It would be a good starting point, especially as you’ve improved the database schema.
Hi! About your latest upgrade.
Maybe come up with a migration process to move the old stats to the new database structure.
I know it would probably take you tons of time to do that, but I have more than 1 million page views in my old stats and I don’t want to lose them in order to upgrade. They give me valuable insights about the journey of my business.
I won’t be upgrading anymore because of this and other people might be in the same situation.
Just a suggestion.
Hello florinminea,
That’s not possible, as the old data sets were completely de-coupled from each other. In other words, we’ve moved from a column storage model, to a row storage model.
E.g:
As you can see, the new system keeps a pageview record on a single row, and all the data points are associated with each other, where as in the old model it was not associated.
Besides being able to change the timezone on the fly on a per user basis, this change will allow us in the future to implement a filter that will show which browsers, or screen resolutions, are used under which operating system for example, capability that wasn’t possible with the old system.
Perhaps consider cloning your current website to “archive.example.com”, so that you still have the old stats, while upgrading your current website to the new system?
Regards,
Lunatio.
Hello florinminea,
What we could migrate though, would be the “Visitors” and “Pageviews” count, would that be an option?
Basically, you’ll get your visitors and pageviews graphs, but everything else would be “Unknown”.
But depending on how large your current database is, this process could take a while.
Regards,
Lunatio.
I understand. I will see. For now, the script does a good enough job, I’m happy with it. Thanks for your answer.
Thank you for the solution. The pageviews and visitor count is something, but I’m still not sure that I’ll do it. I am interested to see which country visited the most for example, or which product pages were the most popular. But like I said, the current script does a good job.
Hello florinminea,
Yeah, I’ve figured that just the visitors and pageviews wouldn’t be sufficient, hence why I didn’t even bother implementing such a thing into the migration files. I’ll wait to see if anyone else think that would be sufficient and perhaps I’ll do a migration script for it.
If the software is good enough in the current state, then I guess it’s good enough, the option to upgrade in the future will still exist.
The visibile changes in the new version is basically the ability to change the Timezone on the fly (which I presume you already manually configured), the heavy stuff happened in the back end (both database, and the codebase), bringing Laravel 12 support, and implementing Laravel’s latest changes, PHP 8.2, 8.3, and 8.4 support).
As much as I hate this change, it was necessary, in order to bring feature-parity with phpUptime, phpRank (and soon phpShort).
Regards,
Lunatio.
I understand and appreciate your quality work and efforts. You’re doing a great job regardless of this slight inconvenience.
I hope you’ve implemented an update that can handle large datasets. Nothing has been reflected in the changelog yet.
Hello errementari,
We’ve completely reworked the database and how we store the statistics.
Additionally, the sidebar counter that was selecting the pageviews usage is now cached, and is being updated once a day, so that should significantly improve the load times.
I’ve done internal testing with 20 million rows, equally distributed across 50 websites and every single stats page loaded under 1 second, which we consider very reasonable, given that we’re constrained to use MySQL as the database engine.
Regards,
Lunatio.
hi, i got
“403 Forbidden Access to this resource on the server is denied!”
when adding new website.
what should i do ?
Hello suganux,
That’s a server issue. Contact your hosting administrator and ask them to disable the mod_security rule that’s blocking the POST request. It’s most likely related to the use of Javascript code in the POST payload.
Regards,
Lunatio.
Can I disable the front wesbite? Because I want to create a wordpress in front, and install the script on the subdomain for example
app.domain.com and I want to create the website on domain.com and put the register link and login link to go the login or register page.
Hello webmadepaypal,
Yes, the index page can be set to a different URL from Admin > Settings > General > Custom index field. But your wordpress front-page will have to link to the subdomain login URL (e.g: analytics.example.com/login).
Regards,
Lunatio.
yes, but I cant see any options to disable the website. For example, the script is on analitycs.example.com
if I dont disable the website, when the user press on the logo it will go to the website still on analitycs.example.com, they will not go to the example.com
Hello webmadepaypal,
When the user presses the logo, he’ll be redirected to analytics.example.com. If the user is logged-in, then that’s going to be his phpAnalytics Dashboard. If the user is not logged-in, then he’ll be redirected to whichever URL you’ve set in the Custom index field.
I don’t get what do you mean by “disable the website”. Custom index field will simply remove the landing page of phpAnalytics and will redirect to whichever link you’re setting. The rest will work as presented on the live demo.
Regards,
Lunatio.
normally the other scripts they put an option of the disable the front end website. Meaning that where they install the script will only show the login or register page.
But I think understood, and thanks
Hello webmadepaypal,
You can do that, as previously said: you can set the Custom Index to whatever URL you want, including the log-in URL, so when you access “app.example.com” it will show the login page of the product with no home-page.
Regards,
Lunatio.
Hello, how are you?
I really want to buy this to create my company but the regular license. I have a question.
If I buy the regular license, my customer will be able to buy the package and using normally right?
And I will be able to get paid when a customer buys a package, right?
Hello walterjoao20,
No, in order for you to be able to sell plans to your clients an Extended license is required.
Regards,
Lunatio.
How you can exclude Admin pages parameters?
Hello mahmoudNoamanStudios,
If you’re asking whether you can exclude URL query parameters, the answer is yes. If you’re asking whether you can exclude entire URL routes, then simply don’t install the tracking code on those pages and they won’t be tracked.
Regards,
Lunatio.
If anyone needs a stunning homepage, landing page, or design tweaks, we’re happy to help – for free. No upfront payment, no risk. If you find value in it, you can pay whatever you feel it’s worth… even nothing. Just here to provide as much value as we can. You can get started or reach out at => justwonderfulthings.com
Hello. I have run out of inodes (Inode is a data structure in the Linux file system that contains information about a file, but does not store the file itself or its name). Quantity 3885871. How to delete them manually ? Also the database is already 2 TB
Hello makclencki,
Depends on where those files are. Do you only have phpAnalytics installed on your server? Did you set the Cronjob to run every minute as described in the Documentation?
Regards,
Lunatio.
men thum.io DOWN no working website please change
Dear lunatio,
i do not see the multi-language system in admin. How can i add new language for the page? Just manual?
Thanks
can I add this analytics code as part of my other Laravel project? is it based on Google analytics?
Hello sharonmalkiel,
Sorry for the delay, must have missed your message somehow.
This software is completely stand alone, it has nothing to do with any 3rd party services.
phpAnalytics comes with a tracking monitor which you can insert on any website that you want to track.
If you want to integrate phpAnalytics (as a software) into another project, then that’s a discussion you’ll need to have with your web developer. Our software’s source code is completely open so this means you can integrate it into your current Laravel website if that’s what you’re looking for.
Regards,
Lunatio.
Have you already tested this with 500+ websites in one account? The dashboard and the application load extremely slowly. I think the code isn’t designed for this. The code would need to be changed to use caching. Otherwise, loading the pages takes an extremely long time because statistics for every single website are being loaded, which doesn’t really make sense.
Hello locator89,
We’re not loading the stats on the dashboard when you have 500+ websites. Only the stats for 10 websites are being loaded at once (for the selected time span), we might remove this entirely in a future update. We do a sum of total pageviews for the current month for all websites however, in order to show the plan’s progress in the sidebar.
You can go to app/Http/View/Composers/UserStatsComposer.php and change line 32 to:
$this->pageviewsCount = 0;
This will remove the query that’s calculating the pageviews for your websites.
If that does not improve your pageload, then perhaps is time to consider doing a server upgrade instead.
Let us know how it goes.
Regards,
Lunatio.
Hello locator89,
Do you mind sharing an update on this issue? Thank you.
Regards,
Lunatio.
I have removed the page view functionality from header.blade and moved it to account.blade. So far, I’ve noticed a slight difference and will need to test further with a server upgrade.
Hello locator89,
At this point I can confirm that the sidebar pageviews counter will be a cached version of the previous day (calculated by the daily cronjob and stored on the users table to be refreshed daily).
We’re doing significant changes to the database as part of an effort to bring support for custom Timezone for all stats pages and graphs, across all our products (phpShort, phpAnalytics, and an unreleased product).
The dashboard might also be a bit different in our next release. Stay tuned.
Regards,
Lunatio.
Hello, may I ask if it can be installed on CloudPanel? After installation, I keep encountering “403 Forbidden” with Nginx. Thank you!
I solved it! Thanks
Hey there, quoting you from old reply to another user:
“I’d like to add that I’m still exploring alternatives, most recently this tracking mechanism: https://notes.normally.com/cookieless-unique-visitor-counts/ – and while this mechanism will allow us to better detect unique visits”
I want to ask is this really planned, or something like it, it’ll be greate feature update if you figure this out, without gdpr problems.
Hello WhosDat,
Yes, this is actively being looked into, as well as a complete redesign of the way we’re storing stats in order to be able to change the timezone on the fly, based on user’s preference. Stay tuned.
Regards,
Lunatio.
Another issue, the admin account almost has used all 1000 page views. When i go to admin to try and setup a plan for admin to be unlimited and it says I NEED extended license. What the
Hello cloud9,
You cannot create plans when on a regular license. Plans, Invoices, Tax Rates, Coupons, Payments are all part of the Payment module, which requires an Extended license to use. Simply change the default plan to unlimited and you’re ready to go.
Regards,
Lunatio.
this install is BULLSHIT not straight forward and i think the dev does this on purpose to upsell to INSTALL not happy 1 star
Hello cloud9,
The installation procedure is super straight forward, assuming you’re reading and ensuring your server meets the minimum requirements.
As replied via email, you must make sure all the pre-requisites are met by your server before being able to install the software.
Your server does not have the Fileinfo module enabled on it. Enable this module and you’ll be able to proceed forward in the installation process.
Regards,
Lunatio.