Работа с аналитикой через апи


Для информации: компонент, который в карточке crm выводит поле сквозная аналитика crm.tracking.entity.details

получить список источников (справочник)
$arSources = [];
$dbRow = CCrmStatus::GetList(['SORT'=>'asc'], ['ENTITY_ID'=>'SOURCE'],["ID","STATUS_ID","NAME"]);
while ($row = $dbRow->fetch()) {
    $arSources[$row["STATUS_ID"]] = $row["NAME"];
}
получить список сквозной аналитики
$arAnalytics = Bitrix\Crm\Tracking\Internals\SourceTable::getList([
    'select' => [
        'ID', 'NAME'
    ],
    'filter' => [
        //'=ACTIVE' => 'Y'
    ],
    'cache' => ['ttl' => 3600],
])->fetchAll();
получить сквозную аналитику у лида
if($arTracking = Bitrix\Crm\Tracking\Internals\TraceTable::getTraceByEntity(CCrmOwnerType::Lead, $leadId)){   
   $traceId = $arTracking["SOURCE_ID"];
}
получить источник у лида
$arFilter = array(
   "ID"=>31718,  //ID лида 
   "CHECK_PERMISSIONS"=>"N",
);
$arSelect = array(
   "ID",
   "SOURCE_ID",  
);            
$res = CCrmLead::GetListEx(Array(), $arFilter, $arSelect);
if($row = $res->Fetch()){
   $sourceId = $row["SOURCE_ID"];
}