• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/facebookconversion.php
  • Класс: BitrixSaleInternalsFacebookConversion
  • Вызов: FacebookConversion::fireEvent
static function fireEvent(string $eventName, array $customDataParams): void
{
	$conversion = self::getConversionEntity($eventName, $customDataParams);

	Application::getInstance()->addBackgroundJob(
		function() use ($conversion, $eventName) {
			try
			{
				$isEventSent = $conversion->fireEvents();
				if ($isEventSent)
				{
					$analyticsEvent = new AnalyticsEventsEvent(
						AnalyticsEventsEvent::FACEBOOK_CONVERSION_EVENT_FIRED,
						[
							'EVENT_NAME' => $eventName,
						]
					);

					$provider = new AnalyticsEventsProvider($analyticsEvent);
					(new AnalyticsStorage($provider))->save();
				}
			}
			catch (Throwable $throwable)
			{
			}
		}
	);
}