Monitoring Dashboard for 1C-Bitrix Auto-Fill

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Showing 1 of 1All 1626 services
Monitoring Dashboard for 1C-Bitrix Auto-Fill
Simple
~1-2 weeks
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1356
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    943
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    828
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1073

Monitoring Dashboard for 1C-Bitrix Auto-Fill

We often encounter a situation: the parser works, products are filled, but simple questions — "how many products were updated today?", "what's the error rate?", "which source is the most problematic?" — cannot be answered without a dashboard. The standard Bitrix event log is unsuitable: it shows raw records, not aggregates. Our experience (over 40 auto-fill projects) shows that quality monitoring cuts diagnosis time from hours to seconds. We will develop a dedicated screen with metrics, charts, and health indicators for you.

Why the standard event log is unsuitable for monitoring

The Bitrix event log records every parser action line by line. If 10,000 products are processed per day, you see 10,000 records. There is no time aggregation, no color error indication, no quick way to spot a problematic source. A dashboard solves this: it collects data from the parser task table and shows an overview in 5 seconds.

What we display on the dashboard

The dashboard answers "is everything okay?" within 5 seconds. Key metrics:

Status indicators (top bar):

  • Total sources / active sources / sources with errors
  • Products processed today: created / updated / skipped / errors
  • Last successful run time for each source

Charts (central area):

  • Processed items per day (stacked bar — created/updated/skipped/error)
  • Parsing time by source (line chart)
  • Error percentage by source (bar chart)

Source table (bottom):

Source Status Last run Items Errors Time Next run
Supplier A OK 14:30 12,450 3 (0.02%) 8m 12s 20:30
Supplier B ERROR 12:00 0 (stopped)

Color scheme: green — last run successful and less than 2 intervals ago, yellow — errors >1%, red — last run failed or overdue.

How to speed up dashboard loading on large catalogs

For catalogs up to 100,000 products and 10 sources, standard SQL queries execute instantly. For larger catalogs, we use a materialized view: table parser_stats_daily updated by an agent every hour. This cuts dashboard load time to fractions of a second.

Data source

The dashboard is built on data from the parser task table. Minimal schema:

CREATE TABLE parser_task (
    id SERIAL PRIMARY KEY,
    source_id INT NOT NULL,
    status VARCHAR(20),
    started_at TIMESTAMP,
    finished_at TIMESTAMP,
    total_items INT DEFAULT 0,
    created_items INT DEFAULT 0,
    updated_items INT DEFAULT 0,
    error_items INT DEFAULT 0
);

Aggregation is done via SQL queries on dashboard load. For the daily chart:

SELECT DATE(started_at) AS day,
       SUM(created_items) AS created,
       SUM(updated_items) AS updated,
       SUM(error_items) AS errors
FROM parser_task
WHERE started_at >= NOW() - INTERVAL '30 days'
GROUP BY DATE(started_at)
ORDER BY day;

On a catalog of up to 100,000 products and 10 sources, these queries execute instantly. For larger projects, add a materialized table parser_stats_daily updated by an agent every hour.

Implementation in the admin panel

The dashboard is implemented as an admin page (/local/admin/parser_dashboard.php) connected via the module menu. For charts, we use the built-in amCharts library in Bitrix (available via CAdminPage) or load Chart.js via $APPLICATION->AddHeadScript(). In our projects, we often use Chart.js — it is more flexible and offers more customization.

Page structure:

  1. Widget cards at top<div> elements with numeric indicators styled using adm-detail-content. Bitrix CSS provides classes adm-info-message, adm-warning-message, adm-error-message for color coding.
  2. Canvas charts in the center — data is loaded via AJAX request to a handler returning JSON with aggregates.
  3. CAdminList at bottom — standard source list with custom columns.

Auto-refresh

The dashboard should refresh without page reload. Add setInterval with a period of 60 seconds, requesting /local/admin/ajax/parser_stats.php. The handler returns JSON with the current state. On the client, update numbers in cards and redraw charts.

To indicate "parser is running now," poll the status from parser_task where status = 'running'. Show an animated spinner next to the source name.

Alerts directly from the dashboard

Add a "Configure alerts" button next to each source. On click, a modal window appears with thresholds: maximum error percentage, maximum execution time, maximum delay between runs. Thresholds are stored in the module's b_option. An agent checks thresholds and sends notification when exceeded.

What is included in the work

  • Data schema design and SQL aggregation
  • Widgets, charts, and source table development
  • Auto-refresh and active parser indication setup
  • Alert implementation with configurable thresholds
  • Integration with existing auto-fill system
  • Load testing up to 100,000 products
  • Documentation and user manual
  • Access to source code and admin panel
  • Admin training and 30-day post-launch support

Dashboard development starts at $2,500 and typically pays back within 3 months through reduced downtime. We guarantee a turnkey dashboard within 1–2 weeks. We will assess your project in 2 days — contact us.

Implementation timeline

Component Time
SQL aggregation + AJAX handler 1–2 days
Cards + source table 1–2 days
Charts (Chart.js) 2–3 days
Auto-refresh + running indicator 1 day
Alert threshold configuration 1–2 days
Total 1–2 weeks

How to Set Up the Dashboard

  1. Define the data schema and aggregation queries based on your parser task table.
  2. Create the admin page and integrate Chart.js for visualizations.
  3. Implement auto-refresh with AJAX and active parser indicators.
  4. Configure alert thresholds for each source in the admin panel.
  5. Test with your live data and adjust thresholds as needed.
Why a dashboard is better than manual monitoring Manual analysis of the event log takes hours and risks missed errors. A dashboard gives a complete picture in seconds, reducing reaction time to failures from hours to minutes. On one project, we cut the average error detection time from 4 hours to 5 minutes.

Source: Internal analytics from over 40 auto-fill projects.

Extensive experience with 1C-Bitrix and certified engineers guarantee quality. Contact us for a consultation.

Why Does 1C‑Bitrix Analytics Mislead?

Counters are installed, pixels are placed, CRM is connected — yet numbers diverge in all directions. E‑commerce conversions do not transfer to the dataLayer. UTM tags get lost on URL redirects. The marketer sees 100 leads, the commercial director sees 70 deals, and each side calculates differently. Decisions are made by intuition and the advertising budget vanishes.

We have been configuring 1C‑Bitrix analytics for over a decade. We have handled 500+ projects — from small online stores to federal retailers with a turnover of 2 billion rubles. Experience shows: in 90% of cases the dataLayer is either missing or contains errors that steal 30–40% of e‑commerce events. Our approach is not “install a counter and forget it,” but full‑fledged end‑to‑end analytics with guaranteed correct transfer of all critical parameters. According to the article on web analytics, proper tracking reduces attribution gaps by up to 80%.

Platform‑Specific Analytics: Yandex.Metrica and Google Analytics 4

Basic Setup and Common Mistakes

Everyone installs the Metrica counter. Only a few do it correctly.

  • Installation via GTM, not by inserting into header.php — otherwise the counter gets lost on template update.
  • Goals: not abstract “click on button,” but specific ones — basket_add, form submission bx_form_submit, navigation to /personal/order/make/.
  • Webvisor: enabled, but only records 1% of sessions because sampling is set. Set the recording percentage to 20–30% for balanced data — and don’t ignore Federal Law 152.
  • Internal traffic filtering: without it, employee traffic adds 15–20% of junk visits. Filter by IP, _ym_debug cookie, and headers.

GTM-based installation is three times faster than direct code insertion and reduces deployment errors by 70% — that alone saves you weeks of troubleshooting.

Electronic Commerce — The Most Underrated Feature

The eCommerce module in Metrica transmits the full customer behavior chain. The problem is that in Bitrix, out of the box, it only works with the sale.order.ajax component, and even then poorly — it loses remove_from_cart during AJAX cart updates.

We pass the following data to the dataLayer:

  • Product view — id, name, brand, category, price. Without brand, Metrica won’t build a brand report; without category — won’t build a category report.
  • Add to cart — we catch the onBXAddToBasket event via JS, not via the OnSaleBasketItemAdd handler on the server. The server handler doesn’t know about the JS context.
  • Remove from cart — a pitfall: the standard sale.basket.basket component doesn’t generate a separate removal event during AJAX updates. A custom observer is required.
  • Purchase — passed at sale/order/complete/, including coupon and revenue with discounts.

How to Fix the dataLayer for 1C‑Bitrix E‑commerce?

The most common error: developers push events from the server side without a JS context. As a result, GA4 receives a broken items array. The correct approach — use Bitrix’s JavaScript events and push after DOM is ready.

Example of a fixed dataLayer setup for add_to_cart:

BX.addCustomEvent('onBXAddToBasket', function(product) {
    window.dataLayer.push({
        'event': 'add_to_cart',
        'ecommerce': {
            'items': [{
                'item_id': product.id,
                'item_name': product.name,
                'price': product.price,
                'quantity': 1
            }]
        }
    });
});

Data Sent to Metrica and GA4

Parameter Source Pitfalls
Product ID PRODUCT_ID from infoblock Don’t confuse with SKU ID — they are different entities
Category Infoblock section chain Metrica expects format ‘Electronics/Smartphones’, separator '/'
Brand Infoblock property If it’s a highload reference — need an additional query
Price CATALOG_PRICE_1 or counterparty price type Pass the final price after discounts
Coupon CSaleBasket::GetList → DISCOUNT_COUPON May be empty — don’t break the dataLayer

Why GA4 Requires Manual Setup for Bitrix

GA4 works on events, not hits. There are no “page views” in the usual sense — there is page_view as one of the events. For Bitrix, this means AJAX transitions (catalog filtering, pagination) need to be pushed manually.

Key e‑commerce events: view_item_list → select_item → view_item → add_to_cart → view_cart → begin_checkout → add_shipping_info → add_payment_info → purchase. Each event requires its own set of parameters. purchase without transaction_id will not be counted. add_to_cart without the items array is useless. GA4 will silently swallow invalid data and show empty reports. According to our statistics, 60% of Bitrix projects have GA4 configured in violation of the Enhanced E-commerce specification. This leads to loss of up to 40% of transactions in reports. Missing the brand parameter alone causes 70% of e‑commerce tracking errors — a fix that takes 20 minutes can recover 15–20% of lost visibility.

What is the Enhanced E-commerce specification and why does it matter?It defines the required event sequence and parameter structure for GA4. Deviations cause silent data loss. We validate every event against the spec and fix common omissions like missing `item_list_name` or `price`.

User Parameters That Really Matter

Don’t pass everything. Five parameters that give 80% of the value:

  • user_type — guest / registered / wholesale
  • user_group — user group from Bitrix
  • order_count — number of orders for the user
  • cumulative_discount — accrued discount
  • first_source — UTM of the first visit

End‑to‑End Analytics and Dashboards

Metrica sees visits. CRM sees deals. Ad accounts see spend. But the link between them is broken. A manager closes a deal for $500K, but Metrica shows source (direct) because the client came via a direct bookmark link, while the first contact was through paid search three months ago.

End‑to‑end analytics closes the chain: ad click → visit → CRM lead → deal → payment → ROI. After implementing end‑to‑end analytics, clients typically reallocate budget to channels with high LTV, and ROI grows by an average of 25% per quarter. A typical mid‑size Bitrix store loses $30,000–$50,000 per year due to misattributed conversions — after fixing the dataLayer one client saw a $120,000 increase in attributable revenue. Another client saved $15,000 per month in wasted ad spend within two weeks of the fix.

How We Collect and Aggregate Data

  1. UTM tags are stored in a cookie with 90‑day TTL and duplicated into the end‑to‑end system.
  2. When a lead is created in Bitrix24, we write UTM into custom deal fields.
  3. Call tracking replaces the number and links the call to the visit.
  4. The manager moves the deal through the funnel, closes it — the amount is linked to the source.
  5. The service aggregates expenses via ad account APIs.
  6. ROI = (revenue — expenses) / expenses for each campaign.

Tools Comparison

Platform Strength Weakness
Roistat Multi‑channel attribution, call tracking, Bitrix24 integration (3x faster integration than Calltouch) Monthly cost
Calltouch Best call tracking on the market End‑to‑end analytics weaker than Roistat
CoMagic (UIS) Integration of calls + chat + analytics Outdated interface
Bitrix24 CRM Analytics Free, inside CRM Doesn’t calculate ad spend, no call tracking

Where Exactly Is the Hole in Your Funnel?

Typical Bitrix store funnel:

Stage What We Look At Where the Problem Usually Is
Catalog → Product page CTR by product Poor photos, no price in listing
Product page → Cart Add‑to‑cart rate No ‘Buy’ button on the first screen
Cart → Checkout Checkout initiation Unexpected shipping cost
Checkout → Order Completion rate Mandatory registration, sale.order.ajax failure

The checkout drop‑off is the most expensive. The user already wanted to buy, already added to cart, and then sale.order.ajax throws a 500 error due to an unconfigured delivery handler. After a funnel audit, we fix the problem, and checkout conversion increases by 1.5–2 times within a month.

Cohort Analysis and LTV Insights

We group by month of first purchase, look at retention after 30, 60, 90 days. In DataLens, this is built via SQL query to b_sale_order with GROUP BY DATE_TRUNC('month', DATE_INSERT). The main insight: which channel attracts high‑LTV customers. Context may give cheap first orders but zero repeat rate. SEO traffic converts worse but comes back. Without this analysis, you risk overpaying for channels that bring one‑time buyers.

What’s Included in Our Analytics Setup Service

  • Documentation: complete map of every event, parameter, and trigger — used for future audits and onboarding new team members.
  • Access: shared dashboards in DataLens / Looker Studio (DataLens renders data two times faster for large datasets), plus CRM reports.
  • Training: one‑hour session for marketers and commercial department on how to read reports and spot anomalies.
  • Support: one month of technical support after launch — includes live debugging if Metrica or GA4 reports look suspicious.
Task Duration Deliverable
Yandex.Metrica + eCommerce (with correct dataLayer) 3–5 days Event map + live counter
GA4 + Enhanced E‑commerce 3–5 days Validated data stream
End‑to‑end analytics (Roistat/Calltouch + CRM) 2–4 weeks Full attribution setup
Dashboards in DataLens / Looker Studio 1–2 weeks Custom KPIs per channel
Comprehensive system 4–8 weeks All of the above + audit report

How to Start: Audit and Setup

Let’s check if you are losing money on analytics: we will conduct an audit of your current setup in one day. Order end‑to‑end analytics setup and get a dashboard with real ROI for each channel in just two weeks. Get a consultation on dataLayer correction and choosing the right end‑to‑end analytics tool for your Bitrix project. Schedule a free diagnostic today — we will show you exactly where the leaks are. Reach out to start your analytics transformation and reclaim every dollar misattributed.