1

我希望你能帮我解决这个问题。我们正在尝试为客户跟踪 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}
};

提前感谢您的帮助!

4

0 回答 0