web-dev-qa-db-ja.com

UTMパラメータを使用せずにGoogleアナリティクスでキャンペーンを追跡する方法

自分が所有しているサイトから別のサイトにリンクするときにUTMを表示することは、仕事でつま先の開いた靴を履いているようなものです。

しかし、それは効果的です。トラフィックは、各パラメーター(ソース、メディア、キャンペーン、コンテンツ)を1つのビューで簡単にソートおよびフィルターできるため、Googleアナリティクスにうまく流れます。

これを行う別の方法があると思います:キャンペーンパラメータを何らかの方法で難読化して、Googleアナリティクスが読み取りを行う、つまり:

http://foo.com/fudge?=xyz

として

http://foo.com/fudge?utm_source=sitex.com&utm_medium=social&utm_campaign=social-explosion

これはGA管理パネルで実行できますか?別の方法はありますか?

2
samthebrand

Googleアナリティクスの管理パネルでは実行できませんが、サーバーによってプログラムで実行できます。

スニペットに追加のJavaScriptを追加して、短縮フォームに基づいて完全なキャンペーン情報をアナリティクスに送信できます。ユニバーサルアナリティクスでPHPを使用した場合の外観は次のとおりです。

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
<?php if($_SERVER['QUERY_STRING'] == "=xyz"){ ?>
    ga('set',{
        campaignName:'social-explosion',
        campaignSource:'sitex.com',
        campaignMedium:'social',
        campaignKeyword:'blue widgets',
        campaignContent:'320x480 ad'
    });
<?php } ?>
ga('create'...
ga('send', 'pageview'...

ドキュメンテーション:

3

@Stephen Ostermillerの答えは正しいです。物事を少し簡単にする何かを提案できたら。 Googleタグマネージャーを使用すると、プロセスを自動化でき、柔軟性も向上します。 LunaMetricsの TMキャンペーンパラメーター に関するこの記事をご覧ください。これにより、時間を大幅に節約できます。

0
dasickle