Sitecore OMS-通过深渊翻滚表单实现目标 [英] Sitecore OMS - achieving a goal on a form submission

查看:8
本文介绍了Sitecore OMS-通过深渊翻滚表单实现目标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我继承了一个Sitecore解决方案,它有一个子布局,其中包含一个复杂的ASP.NET AScX表单,该表单既处理支付又处理与第三方Web服务的集成。

此子布局使用参数模板提供对表单外观的某种级别的控制。

.ascx控件包含多个视图:

  • 在第一个视图中,用户将 表单,然后单击"下一步"。
  • 在第二个视图中,用户可以查看之前输入的数据 单击提交按钮。
  • 第三个视图是表单的感谢页。

如果我想为这个表单的深渊翻滚创建一个目标,是否应该通过表单本身的深渊翻滚接口将目标设置为"已实现"?我是否应该将目标名称添加为参数模板之一,以便营销编辑能够根据需要进行更改?

谢谢

推荐答案

您有几种可能性:

  1. 大多数表单都有一个确认页,在此提交并批准所有内容。您可以通过正常用户界面将事件附加到此页面。此操作不需要特殊代码,并且是现成的。

  2. 正如您所说,您可以通过代码来完成。这相当简单,应该如下所示:

    public void RegisterEvent(){ 如果(!AnalyticsTracker.IsActive) 退货;

    AnalyticsTracker Tracker=AnalyticsTracker.Current;

    if(tracker==null||tracker.CurrentPage==null) 退货;

    AnalyticsPageEvent pageEvent=new AnalyticsPageEvent() { Name="TheNameOfYourEvent", Key="TheKeyOfTheEvent", Text="SomeText", data="如果您愿意,事件数据可以包含所有输入的信息", };

    tracker.CurrentPage.TriggerEvent(pageEvent); tracker.Submit(); )

是对事件进行硬编码还是将其设置为变量取决于是否需要频繁更改事件。

第一个选项最简单,但是如果您还想集成到CRM并存储用户输入,您可能需要使用选项2,因为您也可以存储配置文件数据。

希望能有所帮助!

这篇关于Sitecore OMS-通过深渊翻滚表单实现目标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆