0

一種の複雑な追跡スクリプトがあります。:-) 基本的に、ユーザーのリンクのクリック (= コンバージョン) を追跡したいと考えています。したがって、リンクには JavaScript の onClick イベントがあります。

<a href='http://convertingpage.com' onClick='trackConversion(this)'>BUY NOW</a>

関数には複数の追跡スクリプトが含まれています。

function trackConversion(that){
// CPC network tracking script (not important)
// another CPV network tracking script (not important)

----- HERE SHOULD COME THE GOOGLE WEBSITE OPTIMIZER SCRIPT -----

// tracking for google analytics goals (NOT website optimizer):
_gaq.push(['_trackPageview', '/clicked.php']);
}

ご存知かもしれませんが、ウェブサイト オプティマイザーの変換スクリプトは次のようになります。

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['gwo._setAccount', 'UA-1234567-2']);
  _gaq.push(['gwo._trackPageview', '/2462373171/goal']);
  (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>

このスクリプト (上記) を trackConversion() 関数にどのように配置しますか?

私はすべての不要な(私は推測します:-))コードを削除しようとし、これを残しました:

  var _gaq = _gaq || [];
  _gaq.push(['gwo._setAccount', 'UA-1234567-2']);
  _gaq.push(['gwo._trackPageview', '/2462373171/goal']);
    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(){...})(); を削除しました。関数の中に関数があるのは奇妙に思えたからです。これは機能しますか?

ちなみに、試してみると:

alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 2

上記のスクリプトでは、数値2を返します。最初の行をコメントすると、0が返されます:

//var _gaq = _gaq || [];
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 0**

これは機能しますか?

4

1 に答える 1

0

まず第一に(function() {})();、無名関数であり、何も変わっていません。ページですでに Analytics を使用している場合は、この部分をすべて削除できます (同じトラッキング コードを呼び出します)。

簡単に言えば

var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-1234567-2']);
_gaq.push(['gwo._trackPageview', '/2462373171/goal']);

あなたfunction trackConversion()とそれはうまくいくはずです!

于 2012-04-23T14:19:35.520 に答える