2012-05-07 6 views
1

私はメールキャンペーンにSitecore 6.5 ECMを使用しています。Sitecore ECM詳細レポート

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

さて、ECMがちゃんと働いていると、それはpercentageSentでどのように多く見ることEngagement planがあり、Message OpenedMessage Unopenedなど..

しかし、私のクライアントは、詳細が報告したい...などのSentRecipientsOpened 、送信された電子メールごとにClicked

enter image description here

だから、私は、次のレポートを取得するために追求すべきどの方法疑問に思って。

EmailCampaign dll APIsを入手する必要がありますか?databaseから直接問い合わせる必要がありますか?

私は既にデータベースを見ました。テーブル名はわかりにくいです。

誰もが前にこれを行っていますか?これを行うにはいくつかのスニペットがありますか?

答えて

2

ウィリアム - ECMからの要望のような詳細なレポートはまだ作成されておらず、すぐに使用できるわけではありません。私はこのようなことがある時点で利用可能になることを知っていますが、今のところ、クライアントのためにこの正確なことをやっているので、これはいつどのように行えるのかは分かりません。

基本的には、まっすぐなSQL呼び出しによって行われていることです。 EngagementAutomation dllにはAPIがあります。しかし、私の経験から、メソッドシグネチャは、自分自身でSQL呼び出しを作成するよりも、作成しようとすると苦労してしまうオブジェクトを取ります。広範なコードを投稿するのではなく、データがどこにあるのか、どのように入手できるのかを教えてあげます。分析のためにSQL APIが用意されていますが、古い学校の.netとsqlコマンドを自分で使用するよりも、作成するのが難しいことが分かりました。

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

すべての作業は、ページテーブルとページイベントテーブルで行われ、追跡されます。クリックはRegisterEmailOpened URL経由で追跡され、Querystringが含まれるUrlTextフィールドでクリックが追跡され、AutomationStateID GUIDを指しているEC_AS =の列を解析できます。

Thこれ以上はこれで終わりですが、これはあなたを始めさせて、これを始める方法を見てみましょう。

+0

あなたの提案をありがとう。私はこのレポートのために少し忙しいです。私はおそらく来週それをやるつもりです。ご回答有難うございます。 :) – william

+0

こんにちはdivamatrix、私は部分的な作業のアイデアを得た。私は別の答えとしてそれを投稿し、彼らが正しいかどうかを確認したいと思います。 – william

1

私はいくつかの結果..

はちょうど彼らが正しいかどうかを確認したいしまりましたか?

CampaignsテーブルからそれぞれのECMのCampaignIDを取得します。

それから私は私がAutomationテーブルから得たAutomationIDを使用してAutomationStatesテーブルからそれぞれの行を取得します、AutomationテーブルからそのCampaignIDためAutomationID ..その後

を取得します。

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

VisitorIDNULLの場合、受信者は電子メールを開いていません。

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

Click throughのために、私は私がUnproductive Visitors

を値呼び出したStateNameのいくつかの古いデータを見たように、私はAutomationStatesテーブルから​​とStateNameを使用すると考えていた。しかし、私は私の新しくECM送ってクリックすると、そのフィールドは」doesnの何かを変える。

だから私はVisitsテーブルかPagesPagesEventsテーブルのユーザーにすべきかと思います。

お知らせください。

ご利用いただきありがとうございます。

+1

CampaignIDはキャンペーンを指します。エンゲージメントプランではありません。このキャンペーンは、マーケティングの側面に集中しており、実際にはレポートとは関係ありません。それはエグゼクティブサマリーには役立ちますが、他の報告目的には役立ちません。あなたが本当に望むのは、エンゲージメントプランIDでありオートメーションテーブルにあるAutomationIDです。実際のECMメッセージ自体のIDは、Automations TableのDataフィールドにあります。 – divamatrix

+1

オートメーションのために取得する行数は、エンゲージメントプランのために送信されるエマイールの数です(技術的には、同じエンゲージメントプランを使用するように複数の電子メールを設定することは可能です。 。国家は、ユーザーが電子メールを開いたりリンクをクリックした場合などに、エンゲージメントプランの状態を参照します。VisitorIDはアナリティクスを中心にしており、有用である可能性もありますが、誤解を招く可能性があります。分析データベースの外来/主キーの関係は非常に複雑です。 – divamatrix

+1

クリックスルーはクリックスルーがページテーブルのページとして記録されるので非常に難しいですが、テーブル内のフィールドの1つを解析してECMメッセージに固有のページエントリを見つける必要があります。電子メールを送信した各ユーザーのクリックスルーに使用したサンプルSQLステートメントを次に示します。 '%RegisterEmailOpened%'と同じではなく、 '%ec_as%' + @automationstateid + '%'のようなUrlText – divamatrix

関連する問題