こんにちは、アプリケーションで作成したカスタム キャンペーンを使用したいと考えています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 を確認しました。しかし、それは参照として受け取ります。私が間違っていることを教えてくれる人はいますか?カスタム キャンペーンを追跡する方法ですか、それとも他の方法ですか?