如何使用sitecore页面事件跟踪pdf下载? 我有从后端跟踪事件的代码,但是如何确定链接是外部链接,内部链接还是媒体链接? 您如何确定媒体链接是否为pdf?
public void RegisterDownload(string downloadedResourceText, ID itemId)
{
if (downloadedResourceText != null)
{
if (TrackerEnabled())
{
var page = CurrentPage();
page.Register(new PageEventData("Download", _downloadPageEventGuid) { ItemId = itemId.ToGuid(), Data = downloadedResourceText, DataKey = downloadedResourceText, Text = "Resource Downloaded" });
}
}
}
答案 0 :(得分:7)
如果您想使用Sitecore进行此操作,只需在媒体库中的PDF的“跟踪”字段中设置该事件即可。
然后它显示在体验资料中,或者您可以触发参与计划等...
如果您希望以编程方式执行此操作,则必须创建事件的详细信息。您只需将“User did X”字符串传递给您发布的页面事件代码即可。 itemID是他们执行时所在的页面。如果是宣传册,您可以“下载产品XYZ手册”。
可以在此处找到页面事件调用属性的一些详细信息: https://doc.sitecore.net/sitecore_experience_platform/82/digital_marketing/marketing_operations/events/register_a_page_event_programmatically