Google Adwords キャンペーンと App Store への通常のトラフィックの両方のコンバージョンを測定しようとしています。以前は、私のページに「/app_store/」というリンクがあり、ロードして 1 秒待ってからアプリ ストアに進みました。
Javascript を使用して、どこかでよりエレガントなソリューションを見つけました。アドワーズ広告の場合はピクセル画像を読み込み、アナリティクスの場合は Google Javascript 関数を呼び出し、一瞬停止してからリンクをたどります。
残念ながら、それは私にとってはうまくいきません。Google Analytics と Google Adsense では、誰も App Store にアクセスしていません (私でさえも)。
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18180332-1']);
_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);
})();
function recordOutboundLink(link, category, action) {
try{
// Google Analytics
var pageTracker = _gat._getTracker("UA-18180332-1");
pageTracker._trackEvent(category, action);
// Google Adwords
var image = new Image(1, 1);
image.src = "http://www.googleadservices.com/pagead/conversion/1046551421/?value=$8&label=zqrfCMWh0QEQ_baE8wM&guid=ON&script=0"
setTimeout('document.location = "' + link.href + '"', 100)
} catch(err) {}
}
</script>
そしてリンクについて:
<a href="http://itunes.apple.com/ae/app/isimplifiedchinese/id377690407?mt=8"
onClick="recordOutboundLink(this, 'Outbound Links', 'http://itunes.apple.com/ae/app/isimplifiedchinese/id377690407?mt=8');return false;">
<img alt="Appstore" src="images/appstore.png"></a>
ここで何が間違っていますか?
更新 23:13 遅延が 100 ミリ秒の場合、次のエラーが点滅することに気付きました (スクリーンショットの時間を計るのに時間がかかりました)。
私は Erwan の提案でこれをテストしただけです。古いバージョンでも発生したかどうかはわかりません。遅延が長くなるとエラーは解消されるようです。安全のために300msに設定しました。