クエリ文字列パラメーターを使用せずにキャンペーンを追跡するために、Google アナリティクスでサポートされている方法はありますか?
Analytics では、サイトへのリンクに や などのクエリ文字列パラメータをタグ付けしてutm_campaign
、キャンペーンutm_medium
に関する情報を追跡できるようにすることができます。
実際、Google には、そのようなリンクの作成に役立つオンライン ツールがあります。
たとえば、StackOverflow が Experts Exchange で宣伝していた場合、次のようなリンクが表示されることがあります。
多くの理由から、これらのぎこちないパラメーターを URL に表示したくありません。
- Twitterを奨励したいのですが、長いリンクはこれを思いとどまらせます
- キャンペーン ID でブックマークしてほしくない
- クリーンな URL を見てもらいたい
- これらのリンクを検索エンジンにインデックスしてほしくありません。
- どのパラメーターが Google アナリティクスに送信されるかを完全に制御したい - パートナーが自分のサイトにアクセスする URL を台無しにするのをパートナーに任せたくない
これらのパラメーターを設定できる方法を見つけるために、少し前に調べました。Google には、一見すると解決策のように見えるページがありますが、実際にはそうではありません。そのページでは、クエリ文字列パラメーターの名前を別のものに変更する方法について説明しています。たとえば、実行するsrc
代わりに使用します。utm_source
pageTracker._setCampSourceKey("src");
キーの値を実際に明示的に設定するのが簡単ではない理由を理解できないようですutm_source
-代わりのパラメーター名を設定するだけではありません。
しばらく前に、ある種の厄介なハックをした人を見つけたのを覚えていますが、今では見つけられないようです. とはいえ、誰であろうと分析コードのコピーを取得し、本質的にそれを分岐してハッキングしたことを思い出すようです。これは私にとって良い解決策ではありません!
ある種の厄介なリダイレクトなしで、これを行う公式にサポートされている方法はありますか。
一言で言えば、私はこのようなことをしたいです(ASP.NET MVCサイト)。次のような URL を使用して、パートナーネットに私のサイトへのリンクを提供します。
http://www.example.com/?cid=2dae88a8-66b1-475d-8a35-2978bd1a158c
MVC ページのコントローラーで、この GUID がどのキャンペーンに関連しているかを調べ、モデルの状態を設定します。注: これにより、URL を再発行しなくてもキャンペーン パラメータを変更できるという利点が得られます。
ページ自体では、次のようにします。
var campaignMedium = <%= ViewData.Model.CampaignMedium %>;
var campaignSource = <%= ViewData.Model.CampaignSource %>;
var campaignName = <%= ViewData.Model.CampaignName %>;
pageTracker._setCampaignData({
utm_source: campaignSource,
utm_medium: campaignMedium,
utm_campaignName: campaignName
});
pageTracker._trackPageview();
重要: この _setCampaignData メソッドは実際には存在しません。これは、私が理想的にできるようにしたいことの単なる「疑似コード」です。
このようなことを成功させた人はいますか?