2

「ありがとう」ページではなく、APIを使用してSitecore6.5サイトに目標/コンバージョンを登録したい。

Sitecore OMSの実行方法についてこの質問を見ましたが、フォーム送信で目標を達成しましたが、その答えは、かなり大幅にオーバーホールされたSitecore6.5より前のAPIに関連しています。

誰かがこれをしましたか?または、この機能は意図的に削除されていますか?

4

2 に答える 2

2

あなたは次のようなことを試しましたか

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.CurrentPage != null)
    {
        PageEventData eventData = new PageEventData("My Goal Name");
        eventData.Data = "this is some event data.";
        VisitorDataSet.PageEventsRow pageEventsRow = Sitecore.Analytics.Tracker.CurrentPage.Register(eventData);
        Sitecore.Analytics.Tracker.Submit();
    }
} 

それは現在のページに目標を登録する必要がありますが、コードで決定する前ではありません

于 2012-01-24T09:38:53.343 に答える
0

GUIDによって目標アイテムを参照するコードの修正バージョンを使用することもできます。

if (Sitecore.Analytics.Tracker.IsActive && Sitecore.Analytics.Tracker.CurrentPage != null)
{
PageEventItem goal = new PageEventItem(Sitecore.Context.Database.GetItem("GOALGUID"));
VisitorDataSet.PageEventsRow pageEventsRow = Sitecore.Analytics.Tracker.CurrentPage.Register(goal);
Sitecore.Analytics.Tracker.Submit();
}

コードが失敗するため、目標や目標カテゴリもデプロイして公開していることを確認してください。

于 2013-06-04T14:44:35.817 に答える