私は、既存の .NET e コマース アプリケーションにセグメント分析ハブを実装して、他のいくつかのサービスの中でも Mixpanel で使用できるように取り組んでいます。Analytics.js と Segment .NET API の両方の API ドキュメントは一般的に理解していますが、匿名イベントを同じユーザーに接続する方法がわかりません。
たとえば、商品がカートに追加されたことを追跡しているとします。アイテムをカートに追加できるページは複数ありますが、コントローラーは1つしかないため、これをサーバー側で行っています。ユーザーはログインせずにこれを行うことができ、既に顧客 ID を割り当てているため、私のコードは次のようになります。
Analytics.Client.Track(cartItem.CustomerId, "Added Product", new Properties() {
{ "sku", cartItem.Sku },
{ "quantity", quantity }
});
次に、ユーザーが商品カテゴリのページを閲覧したとします。これは比較的単純なアクションであるため、現在クライアント側で実行しているため、コードは次のようになります。
analytics.track('Viewed Product Category', {
category: '@Model.CategoryName',
subCategory: '@Model.SubCategoryName'
});
私はAnalytics.js仕様で見ます:
サイトへの匿名の訪問者の識別を呼び出す必要はありません。これらには自動的に anonymousId が割り当てられるため、page と track を呼び出すだけで、identify がなくても問題なく機能します。
私の主な質問は、これらの両方のアクションを実行したのが同じ (現在は匿名の) ユーザーであることをセグメントに伝えるにはどうすればよいかということです。二次的な質問として、Track 呼び出しにユーザー ID が含まれていても、サーバー側呼び出しの前に Identify を呼び出す必要がありますか?