1

Sitecore 6.5 ECMメールキャンペーンに使用しています。

かなりの数のバグがありますが、どういうわけか私はそれらを克服することができました。

現在、ECMは適切に機能しており、、、などの数をEngagement plan表示する必要percentageがあります。SentMessage OpenedMessage Unopened

しかし、私のクライアントは、送信されるすべての電子メールについて、、、のような詳細レポートを望ん でいSentます。RecipientsOpenedClicked

ここに画像の説明を入力してください

それで、次のレポートを取得するために、どの方法を追求すべきか疑問に思います。

それらを取得するために使用する必要がありますか、それともEmailCampaign dll APIsから直接クエリする必要がありますdatabaseか?

私はすでにデータベースを見ました。とテーブル名を見つけるのは簡単ではありません。

誰かがこれを以前にやったことがありますか?これを行うためのスニペットをいくつか用意できますか?

4

2 に答える 2

2

ウィリアム-あなたは、ECMに望むような詳細なレポートがまだ作成されておらず、箱から出してすぐに利用できないという点で正しいです。このようなものがいつか利用可能になることは知っていますが、私は今、クライアントのためにまさにこのことをしているので、いつ、そして今のところ、これがあなたが物事を進める方法であるかわかりません。

基本的に、これは直接のSQL呼び出しを介して行われていることです。EngagementAutomation dllにはAPIがありますが、私の経験から、メソッドシグネチャは、SQL呼び出しを自分で作成するよりも、作成するのが面倒なオブジェクトを取得します。広範囲にわたる私のコードを投稿するのではなく、データがどこにあるか、そしてデータを取得する方法を説明します。分析用に提供されているSQLAPIがありますが、古い学校の.netコマンドとsqlコマンドを自分で使用するよりも、作成しようとすると混乱することがわかりました。

私のアプローチは、エンゲージメントプランのGUIDやメッセージ自体のGUIDなどの情報を取得するクラスを作成することでした。分析データベースには、このデータを追跡するテーブルがいくつかあります。1つは、エンゲージメントプランと送信された特定の電子メールを追跡するAutomationおよびAutomationStatesです(送信された各電子メールには、Automation(エンゲージメントプラン)にリンクするAutomationStatesテーブルのエントリがあります)。AutomationStatesテーブルは非常に重要であり、次のように表示されます。電子メールが送信されたSitecoreユーザーの実際のユーザー名。

物事(クリックなど)を追跡するのは少し注意が必要です。すべてが行われ、PagesテーブルとPageEventテーブルで追跡されます。オープニングとクリックを追跡します。オープンはRegisterEmailOpenedURLを介して追跡され、クリックはクエリ文字列が含まれているUrlTextフィールドで追跡される必要があり、AutomationStateIDGUIDを指すEC_AS=の列を解析できます。

これにはまだまだたくさんのことがありますが、これで始めて、これを始める方法を見ることができます。

于 2012-05-09T22:44:16.540 に答える
1

いくつかの結果が得られました。

それらが正しいかどうかを確認したいだけですか?

CampaignID表からそれぞれのECMのを取得しCampaignsます。

それから私はテーブルからそれを取得AutomationIDします。CampaignIDAutomation

その後、テーブルから取得AutomationStatesしたを使用して、テーブルからそれぞれの行AutomationIDを取得しAutomationます。

Rowsそれぞれについて私が得る数は、送信されたAutomationID電子メールの数ですECM

そして、その受信者VisitorIDNULL電子メールを開いていない場合。

に値がある場合VisitorID、その電子メールはとしてカウントできますOpened

については、と呼ばれる値を持つ古いデータを見たので、andfromテーブルを使用Click throughできると思いStateIDました。StateNameAutomationStatesStateNameUnproductive Visitors

しかし、新しく送信したものをクリックしてECMも、そのフィールドは何も変更されません。

だから、私はテーブルを使用するべきか、それともテーブルを使用するべきか疑問に思ってVisitsいます。PagesPagesEventsClick through

お知らせ下さい。

ご指導ありがとうございます。

于 2012-05-15T02:27:43.330 に答える