わかりました、カスタム変数の使用にしばらく悩まされてきました。私は検索し、ネット上の投稿からの指示に従いましたが、何らかの理由で、単に機能していません.
これが私が使用しているコードです
<script type="text/javascript">
var _gaq = _gaq || [];
var pluginUrl = '//www.google-analytics.com/plugins/ga/inpage_linkid.js';
_gaq.push(['_require', 'inpage_linkid', pluginUrl]);
_gaq.push(['_setAccount', 'UA-xxxxxxx-x']);
_gaq.push(['_setDomainName', 'domain.com']);
_gaq.push(['_setCustomVar',1,'Enquiry Type','e-Notification']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
ここで注目すべきことの 1 つは、カスタム変数を設定する行が PHP IF ステートメントに含まれていることです。基本的に、選択ボックスから値を取得できるように、フォームが送信された後にのみこの変数を設定したいと考えています。
結局のところ、私がやりたいことは、人々にフォームに記入してもらい、選択ボックスの値を取得して Google アナリティクスに返すことだけです。ページの読み込みごとに値を設定したくないので、一度 _setCustomVar が実行されたら、セッション値を破壊して、再度呼び出されないようにします (もちろん、フォームが 2 回目に完了しない限り)。
これは、GIF で渡されるように構築されたパラメーターです (これをデバッグするのに役立つ場合)。
utmac=UA-xxxxxx-x
utmcc=__utma=247537282.1869531581.1359929325.1365982402.1365984281.5;+__utmz=247537282.1365982402.4.3.utmcsr=domain.com|utmccn=(referral)|utmcmd=referral|utmcct=/;
utmcs=UTF-8
utmdt=Request A Call Back
utme=8(Enquiry Type)9(e-Notification)
utmfl=-
utmhid=1514805008
utmhn=www2.domain.com
utmht=1365984805826
utmje=1
utmn=1234674801
utmp=/request-call-back.php?action=sent&oForm=2
utmr=0
utms=7
utmsc=24-bit
utmsr=1680x1050
utmu=qR~
utmul=en-us
utmvp=1680x672
utmwv=5.4.1
PHP IF ステートメントをバイパスするために使用したさまざまなテストを通じて、「ある程度の」成功を収めました。つまり、テスト データをカスタム変数レポートに入れることはできますが、ほとんどの場合はできません。ダミーテストが機能する理由と機能しない理由について、一貫した論理はないようです。
最後に、アカウントのドメインは「domain.com」ですが、スクリプトを含むサイトは「www2.domain.com」であるため、_setDomainName を使用する必要があります。これは質問にとって重要ではないと思いますが、心に留めておくべきもう1つのことです。
何か案は?