我希望你能帮我解决这个问题。我们正在尝试为客户跟踪 PDF,但我们希望捕获的不是 PDF 链接点击(我们已经很好地跟踪了这一点!),而是转介或直接访问 PDF。例如,如果 PDF 出现在 Google 搜索中,我们希望能够跟踪是否有人点击并打开了 PDF。
使用 API,我们已经部分实现了这一点,但我们看到此事件的数字急剧膨胀 - 远远超出了我们可以合理相信的范围。我怀疑这个问题与机器人/爬虫有关;但是,当我查看引荐流量时,我看到引荐人是(直接)或谷歌的最夸张的数字。理论上,因为我们正在收集推荐数据,所以不应该排除机器人/爬虫吗?有什么我想念的吗?
我们正在使用 Google Tag Manager 和 Universal Analytics。
这是我们正在设置的变量。
v – 谷歌版本 -> “1”</p>
tid – 客户端的 Google Analytics ID。
cid – 使客户端请求唯一的随机数。
t - 事件命中类型(设置为“事件”)
ec – 事件类别(设置为“PDF 活动”)
ea——事件动作。如果 Url Referrer 为空,则为“直接下载”,否则为“外部下载”。也许我们应该将其更改为 null 或空?
el - 事件标签。(设置为请求的原始 URL)。
uip – 用户的 IP 地址。请求的用户主机地址。
ua——用户代理。设置为请求的用户代理。
dr – 设置为 Url Referrer 的原始字符串。?
这是相应的代码(C# ASP.NET):
var data = new NameValueCollection()
{
{"v", "1"}, // Version.
{"tid", _googleAnalyticsClientId}, // Tracking ID / Web property / Property ID.
{"cid", Math.Round(2147483647 * n).ToString()}, // Anonymous Client ID.
{"t", "event"}, // Event hit type
{"ec", "PDF Activity"}, // Event Category. Required.
{"ea", labelValue}, // Event Action. Required.
{"el", label}, // Event label.
// The following two parameters are needed for Proxy servers.
// See: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#using-a-proxy-server
{"uip", context.Request.UserHostAddress}, // User IP Address
{"ua", context.Request.UserAgent}, // User's User Agent
{"dr", context.Request.UrlReferrer != null ? context.Request.UrlReferrer.OriginalString: String.Empty}
};
提前感谢您的帮助!