我刚刚开始使用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触发广告系列(甚至目标)?
答案 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, }); }