我想知道有没有办法让用户识别/取消订阅电子邮件广告系列?
它是保存在MSSQL中的一个数据库/表中吗?
答案 0 :(得分:0)
如果您使用该方法选择进入和退出,如果用户处于角色中,则将其存储在aspnet_UsersInRoles
数据库的core
表中。当角色分配给用户时,此表不保留信息。这就是当用户订阅或取消订阅电子邮件广告系列时无法获取信息的原因。
您唯一可以检查的是用户是否担任角色:
user.IsInRole(roleName)
答案 1 :(得分:0)
用户的订阅由用户角色驱动,但是可以在ECM中获得用户订阅,您只需使用api即可。
您可以通过电子邮件地址获取联系人:
string fullName = commonDomain + "\\" + Util.AddressToUserName(username);
var contact = Contact.FromName(fullName);
var subscriptions = contact.GetSubscriptions();
有联系人后,您可以调用GetSubscriptions()
方法,该方法将返回用户注册的收件人列表。您可以在联系人上调用许多其他方法,如果有一种方法可以取消订阅/订阅日期,则会在此处。
如果没有反映Sitecore.EmailCampaign.dll
并继续寻找! Google Analytics数据库的自动化状态表中可能还有一些额外信息。有关自动化状态的更多信息,请访问:
还注意到GetUnsubscribersStatistics
类上有一个方法Sitecore.Modules.EmailCampaign.Core.Analytics.AnalyticsHelper
。这将有取消订阅的日期。