Кампании и цели Sitecore 9 JSS

Я только начал работать с Sitecore 9.1 JSS. С внешнего сайта я делаю вызов RESTful API к элементу Sitecore, например

http://site/sitecore/api/layout/render/jss?item=/&sc_apikey={KEY}

Я создал кампанию и вызвал вышеуказанное с параметром:

https:/site/?sc_camp=<campaignid>&sc_lang=en

Когда я просматриваю кампании на панели управления Experience Analytics, кампании не отображаются. (я сделал переиндексацию)

Я прочитал эту статью: https://jss.sitecore.com/docs/fundamentals/services/tracking, а также добавил файл исправления, как указано:

<configuration>
    <sitecore>
        <settings>
             <setting name="Sitecore.JSS.TrackerServiceEnabled" value="true" />
        </settings>
    </sitecore>
</configuration>

Что мне не хватает? Как запускать кампании (и даже цели) с помощью Sitecore 9.1 JSS?


person Anthony Fernandes    schedule 04.03.2019    source источник


Ответы (1)


Я взял ответ из этого блога Гэри Веннекера:

Развертывание маркетинговых определений

Прежде чем мы сможем инициировать событие, мы должны развернуть маркетинговые определения. Это делается из панели управления (Панель управления -> Панель управления). Щелкните ссылку Развернуть маркетинговые определения. Откроется окно со всеми маркетинговыми определениями. Выберите их все и нажмите «Развернуть». Это может занять около 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,
  });
}
person Jay S    schedule 05.03.2019