次のコードを使用して、プログラムでユーザーをエンゲージメントプランに追加しています。
VisitorManager.AddVisitor("salesforce\\fred.smith","{67F395B9-2C29-4B73-9382-69E0FCB6A546}");
これは問題なく機能しますが、訪問に対してカスタム値を保存する必要もあります。これを行う方法についてのアイデアはありますか?
vistor.CurrentVisit.Profiles
セッターがなく、追加する方法がないため、設定できません。
次のコードでタグを追加できます
vistor.Tags.Add("opportunityId", "006M0000004xnLh");
ただし、カスタム自動化アクション内からそれらを取得しようとすると、返される値はnullになります。プログラムで設定され、別のセッションから取得されているためだと思いますか?タグを取得するために使用したコードは次のとおりです。
var opportunityTagRow = visitorTags.Find("opportunityId");
そしてまた:
var allOpportunityRows = visitorTags.GetAll("opportunityId");
訪問のためにデータを保持するための最良の方法に関するアイデアはありますか?