0

こんにちは、アプリケーションで作成したカスタム キャンペーンを使用したいと考えていますga.js。いくつかのカスタム キャンペーンとすべてのキャンペーン情報を使用して、そのキャンペーンのハッシュ コードを作成し、それを URL に挿入します。私のCampaigh URLは次のようになります

http://mysite.com/?aff=eyJer5fg4IxOCIsInRleHRfbGlua19pZCI6IjgyIiwiY2FtcGFpZ25faWQiOiIxNCJ9

ユーザーが上陸したときにmysite.com、クエリパラメーターaffが存在するかどうかを確認します。はいの場合、キャンペーン情報をデコードし、カスタム キャンペーンとして送信してみます。私の追跡コードは次のようになります

 <script>
 var _gaq = _gaq || [];
 _gaq.push(['_setAccount', 'my profile id']);
 _gaq.push(['_trackPageview']);
 _gaq.push(['_setDomainName', 'mysite.com']);
 <?php
 if($this->campaignName != '') {
  ?>
  _gaq.push(['_setCampNameKey','<?php echo $this->campaignName?>']);//my decoded info
  _gaq.push(['_setCampMediumKey','<?php echo $this->campaignMedium?>']);//my decoded info
  <?php
  }
 ?>
 (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>

ただし、ユーザーが上記の URL をクリックして mysite.com にアクセスした場合はga.js、キャンペーンを追跡しないでください。_setCampNameKey適切にレンダリングされたDOM を確認しました。しかし、それは参照として受け取ります。私が間違っていることを教えてくれる人はいますか?カスタム キャンペーンを追跡する方法ですか、それとも他の方法ですか?

4

1 に答える 1

1

_trackPageviewは追跡プロセスをトリガーするため、コマンドを有効にするには、コマンドの前にコマンドを配置する必要があります_set*_trackPageview

もう 1 つの解決策は、URL パラメータを使用してカスタム キャンペーンを設定することです。

編集:この質問への回答も参照してください。_setCamp*Key関数は値を直接設定するのではなく、値を含む別の URL パラメーターの名前を設定します。たとえば、次のようにキャンペーン名を別の URL パラメータに入れる必要があります。

http://mysite.com/?camp_name=My+Campaign

my_camp_name次に、キャンペーン名が含まれていることを GA に伝えることができます。

_gaq.push(['_setCampMediumKey','camp_name']);

あなたの場合、これらのパラメータを含むカスタム URL を に渡すとうまくいくかもしれません_trackPageview:

_gaq.push(['_setAccount', 'my profile id']);
_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setCampNameKey','camp_name']);
_gaq.push(['_setCampMediumKey','camp_medium']);
_gaq.push(['_trackPageview', 'http://mysite.com/?camp_name=<?php echo $this->campaignName?>&camp_medium=<?php echo $this->campaignMedium?>']);
于 2013-08-04T13:01:12.893 に答える