0

次のコードを使用して、プログラムでユーザーをエンゲージメントプランに追加しています。

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");

訪問のためにデータを保持するための最良の方法に関するアイデアはありますか?

4

2 に答える 2