Dynamic Remarketing Google Ads for 1C-Bitrix

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
Dynamic Remarketing Google Ads for 1C-Bitrix
Simple
~1 day
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1358
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    947
  • 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
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    830
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1075

Dynamic Remarketing Google Ads for 1C-Bitrix

A client viewed a specific product, left without buying, and the next day sees an ad for that exact product — that's dynamic remarketing. According to Google Ads support, dynamic remarketing boosts conversion rates 2–3 times compared to standard remarketing. For an e-store on 1C-Bitrix, correct setup of this mechanism can increase ROAS to 300–400% and reduce cost per click by 30%. However, integration demands synchronized operation of three components: gtag.js with product ID transmission, an up-to-date feed in Google Merchant Center, and a correctly configured campaign in Google Ads. Without our expertise, clients often lose up to 20% of conversions due to discrepancies between the feed and events.

We configure dynamic remarketing turnkey — from prototype to campaign launch, with guaranteed performance under loads exceeding 100 requests per second. Here's how we do it.

Problems We Solve

Mismatch between product IDs in the feed and gtag is common. For instance, the feed uses SKU while the site uses information block ID. As a result, Dynamic Remarketing fails to display products, wasting 15–25% of budget. The second issue is an incomplete event set: many only send view_item, omitting begin_checkout or purchase, leading to poorly formed audiences and a 20% drop in average order value. The third is infrequent feed updates (once a day); if a product goes out of stock, the ad still directs to an unavailable page, increasing bounce rate by 40%.

We address each with specific methods. In the feed, we always use b_iblock_element.ID — the Bitrix primary key, and pass the same ID in gtag. We set up all four events: view_item, add_to_cart, begin_checkout, purchase. We generate the feed via an agent every 6 hours and check product status by stock (b_catalog_product.QUANTITY).

Passing Product ID to Google Ads

The standard Google tag (gtag.js) needs enhancement with remarketing parameters. On the product page, pass:

gtag('event', 'view_item', {
  send_to: 'AW-XXXXXXXXX/XXXXXXXX',
  value: <?= $arResult['CATALOG_PRICE_1']['PRICE'] ?>,
  items: [{
    id: '<?= $arResult['ID'] ?>',
    google_business_vertical: 'retail'
  }]
});

The variables from $arResult are substituted in the PHP template of the bitrix:catalog.element component. The product ID is $arResult['ID'] (the information block element ID). Ensure this same ID is used in the Merchant Center feed (the id field in XML).

On the cart page (bitrix:sale.basket.basket), pass the array of items:

gtag('event', 'begin_checkout', {
  send_to: 'AW-XXXXXXXXX/XXXXXXXX',
  items: [
    <?php foreach ($arResult['ITEMS'] as $item): ?>
    {id: '<?= $item['PRODUCT_ID'] ?>', quantity: <?= $item['QUANTITY'] ?>},
    <?php endforeach; ?>
  ]
});

Why a Correct Product Feed Matters

The feed is an XML file that tells Google which products you sell. If the feed lacks a product existing on the site, dynamic ads won't show it. Conversely, if a product is out of stock but present in the feed, the user clicks and encounters a dead end. The feed is created via Bitrix's built-in export or a custom PHP script. Mandatory fields for remarketing:

Field Source in Bitrix
id b_iblock_element.ID
title b_iblock_element.NAME
description b_iblock_element.DETAIL_TEXT
link DETAIL_PAGE_URL of the component
image_link CFile::GetPath($PREVIEW_PICTURE) + domain
price b_catalog_price.PRICE + currency
availability based on b_catalog_product.QUANTITY > 0

Save the feed in Google XML format (/upload/google_feed.xml) and update it with an agent every 6–12 hours. In Merchant Center, add the data source by URL.

Example XML feed fragment
<item>
  <g:id>12345</g:id>
  <title>Product</title>
  <description>Product description</description>
  <link>https://example.com/catalog/12345/</link>
  <g:image_link>https://example.com/upload/iblock/abc.jpg</g:image_link>
  <g:availability>in_stock</g:availability>
</item>

Remarketing Audience in Google Ads

After the Google tag is configured, Google Ads automatically creates a "Visitors of product pages" audience. For dynamic remarketing, employ the "Visitors of product pages who did not purchase" audience — add an exclusion condition for buyers (the purchase event).

Send the purchase event on the Thank You page via the bitrix:sale.order.ajax component handler or in the success order page template:

gtag('event', 'purchase', {
  send_to: 'AW-XXXXXXXXX/XXXXXXXX',
  transaction_id: '<?= $orderId ?>',
  value: <?= $orderPrice ?>,
  currency: 'RUB'
});

How We Do It: Tech Stack and Case Study

We use PHP 8.1+, information blocks v2.0, and tagged caching for the feed — this reduces database (MySQL/MariaDB) load by 3–5 times. Recently, on an auto parts e-store project (200,000 products), we set up dynamic remarketing in 4 days. The main challenge was ID synchronization: in 1C, SKUs matched product SKUs, but the feed needed element IDs. We wrote a custom component that exported the feed with conversion and added duplication checks. After campaign launch, CTR increased by 40% in two weeks, and average order value rose by 25%. The client saved approximately $2,000 per month in wasted ad spend due to accurate targeting.

Comparison with Standard Remarketing

Dynamic remarketing is 2–3 times more effective than standard remarketing: average ROAS jumps to 300%, cost per click drops 30%, and conversions increase by 40–60%. In practice, 95% of our clients see measurable improvement within the first month.

Characteristic Standard Remarketing Dynamic Remarketing
Products shown Random or manually set Exactly the products the user viewed
ROAS Baseline 2–3 times higher
Conversions Standard +40–60%
Budget waste Irrelevant impressions Only targeted products

Our Process

  1. Analytics — audit current tags, feed, and campaigns using Google Tag Assistant and Merchant Center Diagnostics.
  2. Design — write a technical specification with template prototypes and feed structure.
  3. Implementation — modify component templates, generate feed, configure agent.
  4. Testing — verify events in GTM Preview, feed via Merchant Center, and audiences in Google Ads.
  5. Deployment — move to production server, launch campaign, monitor first 48 hours.

What's Included

  • Installation of gtag.js with events view_item, add_to_cart, begin_checkout, purchase in component templates.
  • Generation of product feed for Google Merchant Center with an update agent.
  • Linking feed to Google Ads account via Merchant Center.
  • Setup of remarketing audiences and Dynamic Remarketing campaign.
  • Verification that the id field in the feed matches the ID passed in gtag.
  • Documentation of all steps and consultation on campaign management.

Timeline and Cost

Timeline: 3 to 7 business days depending on catalog size and infrastructure readiness. Cost is calculated individually after site analysis — we'll evaluate your project for free. Typical setup ranges from $500 to $1,000. Get a consultation — we'll show you how to increase ROAS on your project. Contact us for a detailed audit.

Common Mistakes

  • Using different IDs in the feed and on the site — ads don't show products, budget loss up to 20%.
  • Missing purchase event — buyers aren't excluded, remarketing becomes inefficient.
  • Feed updates once a day — when stock changes, ads lead to unavailable products, bounce rate rises by 40%.
  • Ignoring the cart — without add_to_cart, you can't segment users by interest.

Our experience: 10+ years in Bitrix and 50+ projects integrating with Google Ads. We guarantee all tags transmit data correctly and the feed updates without duplicates. Get a consultation and order dynamic remarketing setup for your store.

What Professional 1C-Bitrix Installation Includes

We start by checking innodb_buffer_pool_size. The default MySQL value (128 MB) is a death sentence for an online store with a catalog of 10,000+ items. We set 70–80% of available RAM on a dedicated server, 50% on VPS. This single setting speeds up the site by 2–3 times compared to the default. We'll assess your project in one day — get a consultation. Contact us to order turnkey installation with performance guarantee.

How to Choose Hosting and Edition for 1C-Bitrix Installation?

BitrixVM is a virtual machine with a pre-installed stack: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push server. For VPS — the best start. Everything is already configured for Bitrix, including OPcache, log rotation, and firewall. Management via web panel on port 8890. Bitrix documentation recommends starting with BitrixVM for predictable performance.

VPS/VDS is the sweet spot. Minimum configuration for a medium online store: 2 vCPU, 4 GB RAM, SSD. Optimal: 4 vCPU, 8 GB RAM. OS: Ubuntu 22.04 or Debian 12. If not BitrixVM, we configure the stack manually for the task. Virtual hosting — only for business cards and landing pages. Requirements: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 MB RAM, .htaccess. 1C-Bitrix hosting partners guarantee compatibility. Dedicated server — for highload. Typical architecture: web server separate, database separate, Redis/Memcached separate. For Enterprise edition — web cluster with load balancer. Cloud (Yandex Cloud, VK Cloud, Selectel) — when load spikes: sales, seasonal peaks. Autoscaling via Managed Kubernetes or simple VM vertical scaling.

Choosing the edition is equally important. A common mistake: choosing "Small Business" for a store that grows to B2B with wholesale prices and three warehouses in six months. Upgrading to "Business" — pay the difference, data is not lost, but it's better to plan ahead. Our specialists select the edition for current tasks and with room for growth. For example, the "Business" license (about 35,000 RUB) pays off through multi-warehouse and 1C exchange, while the wrong choice can lead to a loss of up to 30,000 RUB monthly on excess resources.

Edition For Whom Key Limitation
Start Business cards, landing pages No infoblocks 2.0, no trade catalog
Standard Corporate sites No e-commerce module
Small Business Small stores 1 price type, 1 warehouse, no 1C exchange
Business Medium stores, B2B Multi-warehouse, multicurrency, CommerceML
Enterprise Highload, cluster Web cluster, CDN, multisite

What Server Settings Are Critical for 1C-Bitrix?

Web Server and PHP

nginx as reverse proxy + Apache (mod_php) or nginx + PHP-FPM directly. The second option saves memory — Apache is not needed. But some Bitrix modules use .htaccess, so for compatibility we sometimes keep Apache. nginx configuration: fastcgi_read_timeout 300 — for long operations (1C import), client_max_body_size 1024m — large file uploads. Block access to .settings.php, .settings_extra.php, bitrix/.settings.php — they contain database passwords. Rewrite rules from urlrewrite.php — Bitrix generates them, but with nginx + PHP-FPM they need to be duplicated. PHP 8.0–8.2 with extensions: mbstring, curl, gd, xml, json, opcache, redis/memcached. Key php.ini settings: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.

Database and Caching

MySQL/MariaDB. Key my.cnf parameters: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — number of CPU cores. Encoding utf8mb4 mandatory, otherwise emoji and special characters break. Redis is preferable to Memcached for Bitrix — supports persistent connections and is more reliable. In production, Redis handles concurrent writes three times faster than Memcached under typical load. Configure in .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]
Example Redis configuration for Bitrix
sudo apt install redis-server
sudo systemctl enable redis

Add to .settings_extra.php as above.

SSL, Email, and Cron

SSL — Let's Encrypt via certbot in 90% of cases. Redirect HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. In Bitrix, switch to HTTPS in the main module settings. Email: abandon mail() — connect SMTP (Yandex.Mail for domain, Mail.ru for Business). Be sure to configure SPF, DKIM, DMARC. Without SPF, emails go to spam. Test deliverability via mail-tester.com — score 9+/10. Cron: Bitrix agents switch to system cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. Schedule 1C exchange (15–60 min), search reindex, backups (mysqldump + rsync, rotation 7+4), temporary file cleanup.

Security and Administration

File system: owner www-data, directories 755, files 644, upload 775. nginx blocks access to configuration files. Enable Bitrix Proactive Protection — WAF, activity control (block after 5 failed attempts), kernel integrity check. For admin panel: two-factor authentication via Google Authenticator or OTP, restrict access by IP via nginx for paranoid.

How Long Does 1C-Bitrix Installation and Configuration Take?

Task Timeline
Installation on virtual hosting 2–4 hours
Installation on VPS with stack configuration 1–2 days
Installation on dedicated with architecture design 2–5 days
SSL + email + cron + security 1–2 days
Backup and monitoring setup 0.5–1 day

Post-Installation Checklist

  1. Performance Monitor (/bitrix/admin/perfmon_panel.php) — aim for 30+ points. Below 20 means serious configuration issues.
  2. System Check — automatic check of all parameters. Red items must be fixed, yellow — case by case.
  3. Security Scanner — check for typical vulnerabilities.
  4. PageSpeed Insights — TTFB < 200ms on VPS, LCP < 2.5s.
  5. Test 1C exchange — if integration is planned, verify CommerceML exchange before launch.

Additionally, check software versions, caching settings, cron operation, SSL certificate, SPF/DKIM/DMARC, access rights, delete default users and pages. For projects with 54-FZ, ensure fiscalization is configured via OFD provider.

Deliverables

  • Fully configured server for 1C-Bitrix with MySQL, PHP, nginx optimization.
  • Installed and activated license of the required edition.
  • SSL certificate, email settings, cron and backups.
  • Documentation: all configuration parameters, access credentials, cron tasks.
  • Content manager training: how to log into admin panel, add products, upload images.
  • Post-installation support for 30 days — consultations on settings.

Why Trust Professionals with Installation?

Incorrect installation means lost time and money. We've seen projects where a store on "Start" couldn't handle 50 visitors because innodb_buffer_pool_size wasn't configured. After migrating to VPS with correct configuration, the site "flew". Incorrect configuration can cost 30,000 RUB monthly due to excessive resource consumption. You get a ready-made architecture that scales. Order turnkey 1C-Bitrix installation — get a reliable platform for business growth. Contact us for a free consultation: we'll calculate the cost and time for your project. Over 7 years of experience, 120+ Bitrix projects implemented, including highload stores with million-item catalogs. Get in touch — we'll help configure Bitrix for your project.