sitecore 分析 pdf 下载跟踪

sitecore analytics pdf download tracking

如何使用 sitecore 页面事件跟踪 pdf 下载? 我有从后端跟踪事件的代码,但您如何确定 link 是外部、内部还是媒体 link? 以及如何确定媒体 link 是否为 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" });
                }
            }
        }

如果您想使用 Sitecore 执行此操作,只需在媒体库中的 PDF 的“跟踪”字段中设置事件。

然后它会显示在体验档案中,或者您可以触发参与计划等...

如果您希望以编程方式执行此操作,则必须创建事件的详细信息。您只需将 "User did X" 的字符串传递给您发布的页面事件代码即可。 itemID 是他们执行操作时所在的页面。如果它是一本小册子,你会有 "downloaded the brochure for product XYZ".

页面事件调用属性的一些详细信息可以在这里找到: https://doc.sitecore.net/sitecore_experience_platform/82/digital_marketing/marketing_operations/events/register_a_page_event_programmatically