PHPackages                             hryvinskyi/magento2-banner-slider-analytics - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. hryvinskyi/magento2-banner-slider-analytics

ActiveMagento2-module

hryvinskyi/magento2-banner-slider-analytics
===========================================

Analytics tracking for Banner Slider - Impressions and Clicks

1.0.0(3mo ago)01proprietaryPHPPHP ^8.1

Since Feb 2Pushed 3mo agoCompare

[ Source](https://github.com/hryvinskyi/magento2-banner-slider-analytics)[ Packagist](https://packagist.org/packages/hryvinskyi/magento2-banner-slider-analytics)[ RSS](/packages/hryvinskyi-magento2-banner-slider-analytics/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

Magento 2 &amp; Adobe Commerce Banner Slider Analytics
======================================================

[](#magento-2--adobe-commerce-banner-slider-analytics)

Analytics and statistics tracking for the Banner Slider system.

> **Part of [hryvinskyi/magento2-banner-slider-pack](https://github.com/hryvinskyi/magento2-banner-slider-pack)** - Complete Banner Slider solution for Magento 2

Description
-----------

[](#description)

This module provides analytics and performance tracking for banner sliders. Track impressions, clicks, and click-through rates (CTR) for individual banners and sliders to measure campaign effectiveness and optimize your marketing content.

Features
--------

[](#features)

### Statistics Tracking

[](#statistics-tracking)

- **Impression tracking** - Count how many times banners are displayed
- **Click tracking** - Count how many times banners are clicked
- **CTR calculation** - Automatic click-through rate calculation
- **Daily aggregation** - Statistics aggregated by day for trend analysis

### Multi-dimensional Reporting

[](#multi-dimensional-reporting)

- **Per-slider statistics** - View aggregated stats for each slider
- **Per-banner statistics** - Drill down to individual banner performance
- **Store view filtering** - Filter statistics by store view
- **Date range filtering** - Analyze performance over specific periods

### Admin Dashboard

[](#admin-dashboard)

- **Slider overview** - Grid showing all sliders with total impressions, clicks, and CTR
- **Slider details** - Detailed view of banner performance within a slider
- **Visual indicators** - Color-coded CTR display (green/orange/gray based on performance)
- **Formatted numbers** - Easy-to-read number formatting for large values

### Performance

[](#performance)

- **Efficient storage** - Daily aggregated data to minimize database size
- **Optimized queries** - Indexed columns for fast reporting
- **Cascade deletion** - Automatic cleanup when banners/sliders are deleted

Admin Interface
---------------

[](#admin-interface)

### Accessing Analytics

[](#accessing-analytics)

Navigate to **Content &gt; Banner Slider &gt; Analytics** in the Magento admin panel.

### Slider Statistics Dashboard

[](#slider-statistics-dashboard)

The main dashboard displays all sliders with:

- Slider ID and Name
- Total number of banners
- Total impressions
- Total clicks
- Overall CTR (click-through rate)

Click on a slider to view detailed banner statistics.

### Banner Statistics (Slider Details)

[](#banner-statistics-slider-details)

The slider details page shows:

- Banner thumbnail (with video placeholder for video banners)
- Banner name and status
- Individual impressions and clicks
- Per-banner CTR with color coding:
    - **Green (3%+)** - Good performance
    - **Orange (1-3%)** - Average performance
    - **Gray (&lt;1%)** - Low performance

Database Schema
---------------

[](#database-schema)

TableDescription`hryvinskyi_banner_slider_statistics`Daily aggregated statistics per banner/store### Statistics Table Structure

[](#statistics-table-structure)

ColumnTypeDescription`statistic_id`INTPrimary key`banner_id`INTReference to banner`slider_id`INTReference to slider`store_id`SMALLINTStore view ID`impressions`INTNumber of impressions`clicks`INTNumber of clicks`date`DATEStatistics date`created_at`TIMESTAMPRecord creation time`updated_at`TIMESTAMPLast update timeConfiguration
-------------

[](#configuration)

### System Configuration

[](#system-configuration)

Navigate to **Stores &gt; Configuration &gt; Hryvinskyi &gt; Banner Slider &gt; Analytics**

- **Enable Analytics** - Enable/disable statistics tracking
- **Track Impressions** - Enable/disable impression counting
- **Track Clicks** - Enable/disable click counting

API
---

[](#api)

### Tracking Service

[](#tracking-service)

```
use Hryvinskyi\BannerSliderAnalytics\Api\TrackingServiceInterface;

// Track impression
$trackingService->trackImpression($bannerId, $sliderId, $storeId);

// Track click
$trackingService->trackClick($bannerId, $sliderId, $storeId);
```

### Statistics Aggregator

[](#statistics-aggregator)

```
use Hryvinskyi\BannerSliderAnalytics\Api\StatisticsAggregatorInterface;

// Get all slider statistics
$sliderStats = $aggregator->getSliderStatistics($fromDate, $toDate, $storeId);

// Get statistics for specific slider
$sliderStats = $aggregator->getSliderStatisticsById($sliderId, $fromDate, $toDate, $storeId);

// Get banner statistics within a slider
$bannerStats = $aggregator->getBannerStatisticsBySlider($sliderId, $fromDate, $toDate, $storeId);

// Get total statistics
$totals = $aggregator->getTotalStatistics($fromDate, $toDate, $storeId);
```

Dependencies
------------

[](#dependencies)

- PHP 8.1+
- Hryvinskyi\_Base
- Hryvinskyi\_BannerSliderApi
- Hryvinskyi\_BannerSlider
- Hryvinskyi\_BannerSliderAdminUi
- Magento\_Store

Installation
------------

[](#installation)

This module is typically installed as part of the `hryvinskyi/magento2-banner-slider-pack` metapackage:

```
composer require hryvinskyi/magento2-banner-slider-pack
php bin/magento module:enable Hryvinskyi_BannerSliderAnalytics
php bin/magento setup:upgrade
php bin/magento cache:flush
```

Author
------

[](#author)

**Volodymyr Hryvinskyi**

- Email:

License
-------

[](#license)

MIT

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance81

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

99d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e254b6c28f67e639b2beb3f21a80f2b4ff9efc5ee782943d497b73523f630c1d?d=identicon)[hryvinskyi](/maintainers/hryvinskyi)

---

Top Contributors

[![hryvinskyi](https://avatars.githubusercontent.com/u/9294098?v=4)](https://github.com/hryvinskyi "hryvinskyi (2 commits)")

### Embed Badge

![Health badge](/badges/hryvinskyi-magento2-banner-slider-analytics/health.svg)

```
[![Health](https://phpackages.com/badges/hryvinskyi-magento2-banner-slider-analytics/health.svg)](https://phpackages.com/packages/hryvinskyi-magento2-banner-slider-analytics)
```

###  Alternatives

[fastly/magento2

Fastly CDN Module for Magento 2.4.x

1564.2M1](/packages/fastly-magento2)[mage-os/module-automatic-translation

Automatic AI content translation for Mage-OS.

277.1k](/packages/mage-os-module-automatic-translation)[zepgram/module-rest

Technical module to industrialize API REST call with dependency injection pattern using Guzzle library

1326.2k](/packages/zepgram-module-rest)[graycore/magento2-graphql-introspection-cache

1015.2k](/packages/graycore-magento2-graphql-introspection-cache)[mage-os/mageos-common-async-events

Send REST requests to external endpoints asynchronously. This module implements the most common events like order creation and customer change.

147.7k2](/packages/mage-os-mageos-common-async-events)[graycore/magento2-graphql-logger

106.6k](/packages/graycore-magento2-graphql-logger)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
