Sitecore 9 JSS Кампании и Цели - PullRequest
0 голосов
/ 04 марта 2019

Я только начал работать с Sitecore 9.1 JSS.С внешнего сайта я делаю успокоительный вызов API для элемента sitecore http://site/sitecore/api/layout/render/jss?item=/&sc_apikey={KEY}

. Теперь я создал кампанию и вызвал вышеуказанное с параметром: https: / site /? Sc_camp = & sc_lang = ru * 1004.*

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

Я прочитал эту статью: 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?

1 Ответ

0 голосов
/ 05 марта 2019

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

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

Прежде чем мы сможем вызвать событие, мы имеемразвернуть маркетинговые определения.Это делается с панели управления (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,
  });
}
...