Отслеживание заказов в Яндекс.Метрика и Google Analytics для любого скрипта

Углубленное изучение Битрикс
  • Отслеживание заказов в Яндекс.Метрика и Google Analytics для любого скрипта

    Антон Долганин 26 Мая 2014 9:04 5885
    Краткий пост о моем одноименном решении в Маркетплейсе.

    Собственно, о чем я хочу сказать - в описании решения написано: "Обратите внимание, решение работает только для одношагового оформления заказа не старых версий.". На самом деле я узко посмотрел на вопрос.

    Достаточно вызвать код ниже на нужной вам странице (например, это может быть финальная страница даже вашего самописного оформления заказа), и все будет работать как штатно. Вот этот php-код:

    if (CModule::IncludeModule('asd.ordertracking')){
        //$id - ID заказа, по которому нужно отправить статистику
        CASDOrderTracking::OnSaleComponentOrderOneStepFinal($id);
    }

    Но! В этом случае подразумевается, что пользователь авторизован, и созданный заказ создан под ним. Если это не так (например, гостевой заказ), нужно сделать небольшой хак. А именно:
    if (CModule::IncludeModule('asd.ordertracking') && CModule::IncludeModule('sale')){
        //$id - ID заказа, по которому нужно отправить статистику 
        $order = CSaleOrder::getById($id); 
        $order['USER_ID'] = false;//здесь надо передать false в случае гостевого заказа, либо ID того пользователя, под которым создался заказ
        CASDOrderTracking::OnSaleComponentOrderOneStepFinal($id, $order);
    }

    .


    .