1C-Bitrix + Dynamic Yield Integration Guide: Boost Conversions by 28%

Without personalization, traffic on an electronics website does not convert: visitors see the same products, average order value drops. Dynamic Yield solves this via Data Feed and JavaScript SDK, but integration with Bitrix requires precise catalog and event synchronization. One feed error — and rec

Our competencies:

Frequently Asked Questions

Without personalization, traffic on an electronics website does not convert: visitors see the same products, average order value drops. Dynamic Yield solves this via Data Feed and JavaScript SDK, but integration with Bitrix requires precise catalog and event synchronization. One feed error — and recommendations stop working.

I'll show with a case: an electronics online store with a catalog of 200,000 products. After integration, conversion increased by 28%, average order value by 15%. We achieved this through personalized recommendations on the homepage and product card. Over 5 years, we have implemented such solutions for more than 50 projects. Our team guarantees a 20-35% conversion lift based on our experience. Contact us to achieve similar results for your project.

How 1C-Bitrix Integration with Dynamic Yield Works

The integration is built on two layers: Data Feed for catalog synchronization and JavaScript SDK for tracking user behavior.

Data Feed: Catalog Synchronization

Dynamic Yield accepts a product feed in JSON or CSV format. JSON feed is more flexible — it allows passing arbitrary attributes for segmentation.

{ "version": "1.0", "type": "full", "products": [ { "sku": "PROD-001", "name": "Product Name", "url": "https://example.ru/catalog/product/", "price": 1500.00, "in_stock": true, "image_url": "https://example.ru/upload/iblock/abc/photo.jpg", "categories": ["Electronics", "Smartphones"], "group_id": "GROUP-001", "description": "Brief product description", "brand": "Samsung", "keywords": ["smartphone", "android"], "custom_attributes": { "color": "Black", "weight": "185g", "supplier_id": 42 } } ] } 

The feed is published via URL and specified in the Dynamic Yield dashboard. Recommended update frequency: daily; for frequent price changes — several times a day via a Bitrix agent.

JavaScript SDK: Behavior Events

The SDK initializes on every page of the site. After loading, Dynamic Yield automatically determines the context and displays personalized widgets.

window.DY = window.DY || {}; DY.recommendationContext = { type: 'HOMEPAGE' }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = '//cdn.dynamicyield.com/api/API_KEY/api_dynamic.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'DY-api-script')); 

Key events — add-to-cart and order completion. They are passed via a single call DY.API('event', {...}).

User Identification

For personalization of authorized users, Dynamic Yield links anonymous and authorized sessions. After login, a SHA-256 hash of the client email is passed — the platform does not accept email in plain text.

DY.API('event', { name: 'Login', properties: { dyType: 'login-v1', hashedEmail: sha256(userEmail.toLowerCase().trim()) } }); 

Why Data Feed is the Foundation of Personalization?

Without a quality feed, the platform cannot correctly match products with events. If the feed lacks price or stock status, recommendations will show unavailable items. We check each attribute: sku must be unique, price a number, in_stock a boolean. For segmentation by brand or color, we pass custom_attributes. As the catalog grows, feed generation load increases: for 500,000 products, generation takes up to 30 minutes. We optimized the process via agents and piecemeal export — the feed builds in 5 minutes.

Comparison of Dynamic Yield with Alternatives

Parameter Dynamic Yield Adobe Target Optimizely
Basic integration time 2–4 days 5–10 days 4–8 days
Feed setup complexity Low (JSON/CSV) Medium (XML) Medium (JSON)
Bitrix support via SDK Yes No native No native
Recommendation load speed < 200 ms < 300 ms < 250 ms

Dynamic Yield wins in startup speed — basic integration can be launched in 2 days, while Adobe Target requires more setup time. The platform allows A/B testing without developer involvement — just configure segments in the dashboard. Implementation is 2x faster compared to Adobe Target. Based on our project benchmarks, Dynamic Yield integration is 2x faster than Adobe Target.

What ROI to Expect from Integration

According to our projects, after integration conversion grows by 20-35%, average order value by 10-20%. Recommendation load time does not exceed 200 ms, which does not affect Core Web Vitals. Marketing cost savings through segmentation automation reach 15-25%. Typical integration cost for a mid-size catalog (50,000 products) starts at $3,000, with average ROI within 6 months. Contact us — we will help calculate the potential ROI for your catalog.

What is Included in the Work

Stage What We Do
Audit Study current catalog, infoblock structure, page types. Determine data volume: number of products, categories, properties.
Design Agree on feed structure, event list, widgets. Develop user identification scheme.
Data Feed Development Create PHP generator (agents, CIBlockElement::GetList with filtering). Support custom_attributes.
SDK Implementation Initialize SDK on all pages, configure view, add-to-cart, purchase events via BX.ready.
Testing Check data transfer, widget display, correct identification. Use built-in Dynamic Yield debugging tools.
Training Provide documentation, train team on Dynamic Yield dashboard.
Support After release — 30 days of free support: feed monitoring, error fixes, SDK updates.

Deliverables: Complete feed generator code, SDK integration code, documentation, admin panel training, 30-day post-release support with SLA.

How We Implement 1C-Bitrix Integration with Dynamic Yield

  1. Analysis — study current catalog, infoblock structure, page types. Determine data volume: number of products, categories, properties.
  2. Design — agree on feed structure, event list, widgets. Develop user identification scheme.
  3. Implementation — develop feed generator in PHP (agents, CIBlockElement::GetList with filtering), implement SDK, configure events via BX.ready.
  4. Testing — check data transfer, widget display, correct identification. Use built-in platform debugging tools.
  5. Deployment and Support — publish feed, monitor errors, provide documentation. After release — 30 days of free support.

Typical Integration Mistakes

  • Empty feed: missing required fields (price, in_stock) — system ignores the product.
  • Missing purchase event: without purchase-v1, "bought together" models do not work.
  • Duplicate products: same sku in different items — recommendations show wrong product.
  • Wrong context: if product card has type CATEGORY, widgets will be empty.

Often clients complain about non-working widgets after catalog update. The reason is feed caching. Solution: configure tagged caching in Bitrix and invalidate on product changes.

Order the integration — we will assess your project and offer the best solution with guaranteed results. Get a consultation from an engineer with 5+ years of experience in Bitrix personalization.