あなたがこれで私を助けてくれることを望んでいました。クライアントの PDF を追跡しようとしていますが、キャプチャしようとしているのは、PDF リンクのクリックではなく (これは既に正常に追跡されています!)、PDF への参照または誘導トラフィックです。たとえば、PDF が Google 検索に表示された場合、誰かが PDF をクリックして開いたかどうかを追跡できるようにしたいと考えています。
API を使用してこれを部分的に達成しましたが、このイベントの数値は大幅に膨らんでおり、合理的に信じられているよりもはるかに多くなっています。この問題はボット/クローラーに関連していると思われます。しかし、参照トラフィックを見ると、最も膨らんだ数の参照元が (直接) または Google であることがわかります。理論的には、参照データを収集しているため、ボット/クローラーを除外するべきではありませんか? 足りないものはありますか?
Google タグ マネージャーとユニバーサル アナリティクスを使用しています。
設定する変数は次のとおりです。
v – Google バージョン -> 「1」</p>
tid – クライアントの Google アナリティクス ID。
cid – クライアント要求を一意にするための乱数。
t – イベント ヒット タイプ (「イベント」に設定)
ec – イベント カテゴリ (「PDF アクティビティ」に設定)
ea – イベント アクション。Url Referrer が null の場合は「直接ダウンロード」、それ以外の場合は「外部ダウンロード」。おそらく、これを null または空に変更する必要がありますか?
el – イベント ラベル。(リクエストの Raw 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}
};
助けてくれてありがとう!