私たちのWebサイトの1つにKenticoの組み込みのPersonasが使用されていて、Personasを更新すると約5秒間の遅延が発生しています。連絡先フィールドがいくつかあり、ルールを使用してペルソナを設定しています。ペルソナの更新時間を改善する方法はありますか?このコードは、データベースに直接接触を更新Kentico Personas更新時間の遅れ
var contact = ContactInfoProvider.GetContactInfo(OnlineMarketingContext.CurrentContactID);
if (contact != null)
{
// update contact
contact.ContactFirstName = "Arnold";
contact.SetValue("CustomField", "Value");
// save contact
contact.Update();
}
と:Kenticoの連絡先を更新するための推奨方法は、次のようにContactInfoProvider
クラスを使用することです
int contactId = ModuleCommands.OnlineMarketingGetCurrentContactID();
Dictionary<string, object> contactData = new Dictionary<string, object>();
contactData.Add("key", "Test");
ModuleCommands.OnlineMarketingUpdateContactFromExternalSource(contactData, true, contactId);
ありがとうございました。今は少し速いです。更新プログラムにすぐに連絡して、ペルソナを更新するのに数秒かかります。私が質問で言及するように、私たちはペルソナを更新するためにルールを使用します。私は主な問題はルールからペルソナを更新するまでにかかると思う。ルールからペルソナ更新時間を改善する方法はありますか? – Mahesh
ねえ、新しいコメントを見てください。処理を高速化する方法は、 " " web.configキーを使用することです。それが役に立てば幸い! –
Enn
この解決策の提案に感謝します。 – Mahesh