Развертывание маркетинговых определений
Прежде чем мы сможем вызвать событие, мы имеемразвернуть маркетинговые определения.Это делается с панели управления (Dashboard -> Control Panel).Нажмите на ссылку Развернуть определения маркетинга.Откроется окно со всеми маркетинговыми определениями.Выберите их все и нажмите Deploy.Это может занять около 15 минут, поэтому не думайте, что ваша система перестает отвечать на запросы, и, пожалуйста, не теряйте терпение: -)
API отслеживания Sitecore JSS
API отслеживания может отслеживать несколько вещейотправив запрос в Службу компоновки Sitecore.Он принимает массив определенных типов (со своими свойствами)
const trackingApiOptions = {
host: config.sitecoreApiHost,
querystringParams: {
sc_apikey: config.sitecoreApiKey,
},
fetcher: dataFetcher
};
const track = (event: string) => {
return function (dispatch: any, getState: any) {
trackingApi
// note the events are an array - batching is supported
.trackEvent([{ eventId: event }], trackingApiOptions)
.then(() => {
dispatch(artistSearchedClickedRequest);
})
.catch((error: any) => console.error(error));
}
}
Объект параметров отслеживания API предоставит хост, ключ API Sitecore (по строке запроса) и средство извлечения данных.Этот сборщик данных будет простой реализацией Axios, но вы можете использовать любую реализацию, какую захотите:
import axios from "axios";
export function dataFetcher(url, data) {
return axios({
url,
method: data ? 'POST' : 'GET',
data,
withCredentials: true,
});
}