BETA Released: Your feedback is gold @betoayesa
A simple but powerful digital tally counter to measure and quantify everything to make better data-driven decisions
Open BETA, free signup
No credit card required, signup for free
How much? How many?
Gathering data, enables you to optimize processes, enhance user experiences, and drive growth.
API & Mobile Web App
As the saying goes, "You cannot improve what you cannot measure."
Use Cases & Ideas
Counterify allows you to collect and show the data accumulated by period. You have to see the dashboard.
Enhance your website's performance with conversion optimization. Utilize Counterify's data collection to perform A/B testing on elements and track user interactions effortlessly.
Take control of your business operations with low-level tracking. Monitor call details, support interactions, and customer complaints to improve overall efficiency.
Measure your website's success with detailed analytics. Track visits, pageviews, and traffic sources to understand user behavior and refine your online presence.
Gain insights into your conversion funnel. Quantify the flow of visitors to leads, customers, and repeat customers, enabling you to optimize your business strategy.
The typical gadget digitalized, in real time, shared and logged.
Build you own KPI dashboard and maintain it nurtured in real time.
[Insert description here]
[Insert description here]
[Insert description here]
Get 1 month free with the yearly subscription
Start with our free tier! We are in BETA so it's free & unlimited
Start taking data-driven decisions inmediately
Get 1 month free with yearly subscription
Documentation
To push data to counters via API, businesses can use any programming language that supports HTTP requests, such as PHP or JavaScript. For example, a PHP script could be used to send data from a form on a website directly to a counter via an API call. Similarly, a JavaScript function could be used to send data from a web application to a counter, allowing real-time tracking of user behavior.
API Main Endpoint:
https://api.counterify.com
Authentication
Header Authorization: beaarer [your token]
'bearer' POST field
'bearer' GET field as a url parameter ?bearer=
Most important request
If you push to a counter that doesn't exist, it will be created on the fly. You can select counter by id or by label.
POST https://api.counterify.com/ (params)
params := {
label: 'Counter label or name',
count: 1,
bearear: 'YOUR TOKEN HERE'
};
counter[label].count += params.count
curl -X POST
-H "Authorization: Bearer Your Token here"
-H "Content-Type: application/json"
-d '{"label": "Counter label or name",
"count": "1"}'
https://api.counterify.com
Use the plugin named "3rd party" for contact forms, you will be able to map form fields to counters.
Submission url: https://api.counterify.com
Map the fields to label, count and set the bearear as value.
The PING attribute: when any html element with an attribute ping is clicked, the browser sends a request to the url specified in the ping attr. Good to count clicks.
<a href="#whatever"
class="button"
ping="https://api.counterify.com/?label=(...)">
Button Label</a>
Line too big, just an example but you get the idea that you can make a request using the url and parameters set in ping attribute
Web Analytics, A/B testing, CRO ... counting events with Js opens a world of posibilities. Ideally you don't want to make your token public, you should send the request to your backend, and the backend makes the request to counterify.com.
<!-- Counting events via JS + API -->
<script>
function counterify(param, value) {
if (param) {
var params = {
label: param,
count: value,
};
fetch('https://api.counterify.com/counter', {
method: 'POST',
headers: {
'Authorization': `Bearer [YOUR TOKEN HERE]`,
'Content-Type': 'application/json'
},
body: JSON.stringify(params)
}).then(response => {
console.log('Event counted successfully');
}).catch(error => {
console.error('Error counting event:', error);
});
}
}
function jquery_counterify(param, value) {
if (param) {
var d = {
label: param,
count: value,
bearear: 'YOUR TOKEN HERE'
};
$.post('https://api.counterify.com/',d,function(data){
console.log(data);
});
}
}
</script>
$token = 'Your Token here';
$url = 'https://api.counterify.com';
$params = array(
'label' => $key, // string
'count' => $value // integer
);
$headers = array(
'Authorization: Bearer ' . $token,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
No credit card required, signup for free