Sitecore 9 JSS广告系列和目标

时间:2019-03-04 16:42:50

标签: sitecore jss

我刚刚开始使用Sitecore 9.1 JSS。 从外部站点,我对sitecore项进行了宁静的api调用     http://site/sitecore/api/layout/render/jss?item=/&sc_apikey= {KEY}

我现在创建了一个广告活动,并使用参数调用了上述内容: https:/ site /?sc_camp =&sc_lang = zh_CN

当我在体验分析仪表板中查看活动时,没有活动出现。 (我确实重新编制了索引)

我阅读了这篇文章: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 :(得分:0)

我从this blog by Gary Wenneker那里得到了答案:

  

部署营销定义

     

在我们能够触发事件之前,我们必须部署营销   定义。这是从控制面板(控制面板->控制   面板)。单击部署市场营销定义链接。这将打开   具有所有营销定义的窗口。全部选中它们,然后单击   部署。这可能需要大约15分钟才能运行,所以不要以为您的   系统呈现无响应,请不要着急:-)

     

Sitecore JSS跟踪API

     

Tracking 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));
    }
}
     

Tracking API Options对象将提供主机Sitecore   API密钥(按查询字符串)和数据获取程序。该数据提取器将   是Axios的简单实现,但是随时可以使用   您想要的实现:

import axios from "axios";

export function dataFetcher(url, data) {
  return axios({
    url,
    method: data ? 'POST' : 'GET',
    data,
    withCredentials: true,
  });
}