2

Sitecore 6.5を使用しており、Eメールキャンペーンが設定されており、サインアップしたユーザーのライフサイクルのさまざまな段階でEメールが自動的にトリガーされます。

私は、「送信された電子メールの総数」、「開封率」、および「クリックスルー」の統計を取得するように任命されました(これは、ユーザーが電子メールのリンクをクリックして当社のサイトにアクセスした場合です)。

SitecoreAnalyticsAPIを使用してこれを行う方法を知っている人はいますか。この情報を取得して、レポートとして表示する必要があります。

私はAnalyticsを初めて使用しますが、どんな助けでも大歓迎です。

編集:これを4つの列としてWebページに表示する必要があります:日付、送信された電子メールの合計、開かれた電子メールの合計、およびクリックスルーのある電子メールの合計。したがって、あなたが私に正しいAPIを教えてくれれば、それは素晴らしいことです。

ありがとう

4

2 に答える 2

5

ジャック-Sitecoreバックエンドでは、マーケティングセンターの下にエンゲージメントプランがあるエリアがあり、これは本当にあなたが見る必要がある場所です。1つ覚えておいてください。これは、これらが特定のユーザーを利用できるということです。ただし、レポートに特定の「ユーザー」は表示されません。これはバックエンドで利用できますが、現時点では単純なAPI呼び出しではありません。

メールの追跡はすべて、エンゲージメントプランと州で行われます。ECMのすべての電子メールには、物事を追跡するために使用されている特定のエンゲージメントプランを指すエンゲージメントプランと呼ばれるフィールドがあります。コンテンツエディタまたはマーケティングセンターでそのエンゲージメントプランを参照すると、エンゲージメントプランの状態を確認し、どの状態にある電子メールの数を確認できる画面が表示されます。ECMエンゲージメントプランには、「送信待ちキュー」から、リンクを開いてクリックし、生産的な訪問を行ったまでのすべての状態が含まれています。

ECMで構成したすべてのメールに対してエンゲージメントプランを用意する必要があります。送信するメールの種類によっては、[監視動作]をクリックして[送信済み]フォルダーにあるメールブラストのエンゲージメントプランにアクセスすることもできます。 "。いくつかの統計情報を表示するエグゼクティブダッシュボードもありますが、それは10000フィートのビューに近いものです。

于 2012-05-09T22:24:33.920 に答える
4

必要なデータを取得する方法を見つけましたが、Sitecoreバージョン6.6を使用していますが、6.5ではこれは同じであるはずです。メールキャンペーンの「送信済み」フォルダにあるメッセージを選択すると、アイテムの詳細のメッセージプレビュータブに「動作の監視」ボタンが表示されます。このボタンは、必要な情報を表示する分析データダイアログを開きます。現在、バックエンドでこの情報を取得するには、次のようにします。

//get the message item we need the statistics for
var campaignMessage = Sitecore.Modules.EmailCampaign.Util.GetMessage(itemId);

//FlowDesigner will use the sc_ContentDatabase database
Sitecore.Context.Items["sc_ContentDatabase"] = Sitecore.Context.Database;

//get the flow by plan id
var flow = new FlowDesigner().ItemsToFlow(campaignMessage.PlanId);
Assert.ArgumentNotNull(flow, "flow");

var infos = new Dictionary<string, StateInfo>();

int totalVisitorsCount = 0;
foreach (State state in flow.States)
{
    totalVisitorsCount += state.Visitors;
    infos[state.Name] = new StateInfo(state.Id, state.Name, (double)state.Visitors, default(double), default(int), string.Empty);
}

foreach (StateInfo info in infos.Values)
    info.UsersPct = (totalVisitorsCount == default(double)) ? default(double) : Math.Round((double)((info.UsersTotal / totalVisitorsCount) * 100.0), 1);

TotalUserCount = totalVisitorsCount.ToString();
SentNotCompleted = infos["Send not Complete"].UsersTotal.ToString();
InvalidAddress = infos["Invalid Address"].UsersTotal.ToString();
SoftBouncePercent = infos["Soft Bounce"].UsersPct.ToString();
HardBouncePercent = infos["Hard Bounce"].UsersPct.ToString();
MessageOpened = infos["Message Opened"].UsersTotal.ToString();
ClickedThroughPercent = infos["Clicked Through Message"].UsersPct.ToString();
VisitorBouncedPercent = infos["Visitor Bounced"].UsersPct.ToString();
MessageUnopened = infos["Message Unopened"].UsersTotal.ToString();

これは、Sitecoreが統計データを取得するために使用するコードを少し変更したものです。変更点は、アイテムを辞書に入れて名前で簡単に参照できるようにすることですが、計算ロジックは変更されていません。取得できる状態は次のとおりです。

  • 受信者がキューに入れられました
  • 送信が完了していません
  • 無効なアドレス
  • ソフトバウンス
  • ハードバウンス
  • メッセージ未開封
  • メッセージが開かれました
  • クリックスルーメッセージ
  • ビジターバウンス
  • 非生産的な訪問者
  • 生産的な訪問者

Sitecore.Shell.MarketingAutomation.BusinessObjects.StateInfoのUsersTotalプロパティとUsersPctプロパティをそれぞれ使用して、統計データを数値またはパーセントで表示できます。

于 2013-04-03T07:51:29.750 に答える