Amir
Forum Replies Created
-
We are glad to hear that.
Hi @poulkattler
Thank you for opening the thread.
Have you logged in with the same account on both systems?
If not, please check what settings you have applied in Statistics – Settings – Access Control.Also, are you using ad-blocking extensions like uBlock or DNS services that block ads/trackers?
Regards,
Hi @ads97129
As you have implemented AJAX navigation independently and we do not provide support for it, we recommend referring to the code sample we previously shared to help you address the issue.
In this case, we suggest using Server Side Tracking. This approach will also automatically resolve the caching issue and does not require any specific settings.
Regards,
Hi @aaadel
We have resolved this issue in this commit in the development version. In the release scheduled for next week, this issue will be fixed for you with the plugin update.
Please let me know if you have any further questions or need assistance.
Regards,Forum: Plugins
In reply to: [SlimStat Analytics] Previous Visits isn’t changingHi @macwillard
Thank you for opening the thread.
Are you using caching plugins on your site?
Also, please specify what settings have been configured for the date filter section?Regards,
Hi @aaadel
Thank you for bringing this issue to our attention.
We are currently investigating this issue and will inform you of the results soon.
Thank you for your patience.
Hi @michaelxxx
Thank you for opening the thread.
Unfortunately, in the latest update, a conflict in part of the plugin code caused the Stats to not display in the Admin Menu Bar. We have now resolved this issue in the development version, and it will be fixed for you in the next release, which will be published next week with the plugin update.
Regarding the license issue, you are correct. We are currently redesigning the license section to resolve this problem.
Thank you for your patience.
Regards,Hi Hilfan,
Thank you for your kind words about our plugin!
Yes, you can display statistics on your pages using shortcodes.
Please refer to the documentation below for more details on how to use the shortcodes to insert statistics wherever you like:
Shortcodes DocumentationIf you have any further questions, feel free to ask!
Regards,Forum: Plugins
In reply to: [SlimStat Analytics] Shortcode Error: invalid parameter for wHi @damen02
We have fixed the issue with the Shortcode Top Cities widget not displaying in the development version with this commit, and it will be completely resolved in the next release
Thank you for your patience.
Forum: Plugins
In reply to: [SlimStat Analytics] Shortcode Error: invalid parameter for wHi @damen02
We apologize for the delay.
We are currently investigating the reason for the widget not displaying, and we will inform you of the results soon.
Thank you for your patience.
Hi @marc-iten
We are glad to hear that.
Please let me know if you have any further questions or need assistance.
Regards,Thank you for checking and informing us.
This problem has been referred to the technical team for further investigation and resolution. We will fix this issue in future versions.
Once again, thank you for informing us about this issue.
Sincerely,Hi @ads97129
Since your website content is being loaded via AJAX on different pages, it’s better to use Server Side Tracking instead of relying on Client Side Tracking.
This approach will help you avoid issues like the one you’re experiencing, as server side tracking doesn’t depend on how your content is loaded on the front end.
If you want to use Client Side Tracking, changes need to be made to the tracker.js file to resolve the issue.
For example, you can modify the tracker.js with the sample code below.if (typeof WP_Statistics_Tracker_Object == "undefined") {
let WP_Statistics_CheckTime = WP_Statistics_Tracker_Object.jsCheckTime;
// Check DoNotTrack Settings on User Browser
let WP_Statistics_Dnd_Active = parseInt(navigator.msDoNotTrack || window.doNotTrack || navigator.doNotTrack, 10);
// Prevent init() from running more than once
let hasTrackerInitializedOnce = false;
const referred = encodeURIComponent(document.referrer);
let wpStatisticsUserOnline = {
hitRequestSuccessful: true, // Flag to track hit request status
init: function () {
if (hasTrackerInitializedOnce) {
return;
}
hasTrackerInitializedOnce = true;
if (typeof WP_Statistics_Tracker_Object == "undefined") {
console.error('WP Statistics: Variable WP_Statistics_Tracker_Object not found. Ensure /wp-content/plugins/wp-statistics/assets/js/tracker.js is either excluded from cache settings or not dequeued by any plugin. Clear your cache if necessary.');
} else {
this.checkHitRequestConditions();
if (WP_Statistics_Tracker_Object.option.userOnline) {
this.keepUserOnline();
}
}
},
// Check Conditions for Sending Hit Request
checkHitRequestConditions: function () {
if (WP_Statistics_Tracker_Object.option.dntEnabled) {
if (WP_Statistics_Dnd_Active !== 1) {
this.sendHitRequest();
} else {
console.log('WP Statistics: Do Not Track (DNT) is enabled. Hit request not sent.');
}
} else {
this.sendHitRequest();
}
},
// Sending Hit Request
sendHitRequest: async function () {
try {
let requestUrl = this.getRequestUrl('hit');
const params = new URLSearchParams({
...WP_Statistics_Tracker_Object.hitParams,
referred
}).toString();
const xhr = new XMLHttpRequest();
xhr.open('POST', requestUrl, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
const responseData = JSON.parse(xhr.responseText);
this.hitRequestSuccessful = responseData.status !== false;
} else {
this.hitRequestSuccessful = false;
console.warn('WP Statistics: Hit request failed with status ' + xhr.status);
}
}
}.bind(this);
} catch (error) {
this.hitRequestSuccessful = false;
console.error('WP Statistics: Error sending hit request:', error);
}
},
// Send Request to REST API to Show User Is Online
sendOnlineUserRequest: async function () {
if (!this.hitRequestSuccessful) {
return; // Stop if hit request was not successful
}
try {
let requestUrl = this.getRequestUrl('online');
const params = new URLSearchParams({
...WP_Statistics_Tracker_Object.onlineParams,
referred
}).toString();
const xhr = new XMLHttpRequest();
xhr.open('POST', requestUrl, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(params);
} catch (error) {
}
},
// Execute Send Online User Request Function Every n Sec
keepUserOnline: function () {
let userActivityTimeout;
if (!WP_Statistics_Tracker_Object.option.userOnline) {
return; // Stop if userOnline option is false
}
const userOnlineInterval = setInterval(
function () {
if ((!WP_Statistics_Tracker_Object.option.dntEnabled || (WP_Statistics_Tracker_Object.option.dntEnabled && WP_Statistics_Dnd_Active !== 1)) && this.hitRequestSuccessful) {
this.sendOnlineUserRequest();
}
}.bind(this), WP_Statistics_CheckTime
);
// After 30 mins of inactivity, stop keeping user online
['click', 'keypress', 'scroll', 'DOMContentLoaded'].forEach(event => {
window.addEventListener(event, () => {
clearTimeout(userActivityTimeout);
userActivityTimeout = setTimeout(() => {
clearInterval(userOnlineInterval);
}, 30 * 60 * 1000);
});
});
},
getRequestUrl: function (type) {
let requestUrl =${WP_Statistics_Tracker_Object.requestUrl}/;
if (WP_Statistics_Tracker_Object.option.bypassAdBlockers) {
requestUrl = WP_Statistics_Tracker_Object.ajaxUrl;
} else {
if (type === 'hit') {
requestUrl += WP_Statistics_Tracker_Object.hitParams.endpoint;
} else if (type === 'online') {
requestUrl += WP_Statistics_Tracker_Object.onlineParams.endpoint;
}
}
return requestUrl;
},
};
document.addEventListener('DOMContentLoaded', function () {
if (WP_Statistics_Tracker_Object.option.consentLevel == 'disabled' || WP_Statistics_Tracker_Object.option.trackAnonymously ||
!WP_Statistics_Tracker_Object.option.isWpConsentApiActive || wp_has_consent(WP_Statistics_Tracker_Object.option.consentLevel)) {
wpStatisticsUserOnline.init();
}
document.addEventListener("wp_listen_for_consent_change", function (e) {
const changedConsentCategory = e.detail;
for (let key in changedConsentCategory) {
if (changedConsentCategory.hasOwnProperty(key)) {
if (key === WP_Statistics_Tracker_Object.option.consentLevel && changedConsentCategory[key] === 'allow') {
wpStatisticsUserOnline.init();
// When trackAnonymously is enabled, the init() call above will get ignored (since it's already initialized before)
// So, in this specific case, we can call checkHitRequestConditions() manually
// This will insert a new record for the user (who just gave consent to us) and prevent other scripts (e.g. event.js) from malfunctioning
if (WP_Statistics_Tracker_Object.option.trackAnonymously) {
wpStatisticsUserOnline.checkHitRequestConditions();
}
}
}
}
});
});
}Please let me know if you have any further questions or need assistance.
Regards,- This reply was modified 1 year, 8 months ago by Amir.
Thanks. We are currently investigating this issue and will inform you of the results afterward.
Hi @westham60
Thank you for opening the thread.
Please disable the “Views Column in Content List” option in the path Statistics – Settings – Basic Tracking and check if the loading of page or post pages is still slow?
Also, please let us know if you are using the Add-on Mini Chart.
We look forward to hearing the results from you.
Regards,