2

私はここで何か間違ったことをしているに違いありません。Google Analytics を使用して、InfusionSoft (当社の CRM/etc プロバイダー) がドメインでホストしているフォームのヒットを追跡しようとしています。GA の別のドメインでヒットを追跡したいと考えています。

問題のフォームは次のとおりです 。注文フォーム

GA コードのいくつかの形式を試しました。最初は非同期スニペット、次に「従来の」スニペット、そして非同期に戻ります。これが私が使用しようとしている非同期コードです(<body>タグ内):

ページの上部付近

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-1']);
_gaq.push(['_setDomainName', 'oursite.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview', '/saleform/67']);
</script>

さらに下のページ

<script src='https://ssl.google-analytics.com/ga.js' type='text/javascript'></script>

関連情報

  • Firebug または Chrome の開発ツールを使用すると、このコードを使用するときに GA からのエラーは表示されません。
  • での追跡は既に行われていoursite.comますが、このページからデータを受信して​​いません。
  • Firebug のコンソールでは、_gaq と _gat は正常に動作しているようです (エラーはなく、内部に多くのオブジェクトが表示されます)。
  • __utm.gif はリクエストされていません。これが悪いことであることはわかっていますが、どうすればよいかわかりません。
  • Firefox 拡張機能を使用して Cookie を表示すると、上記のコードで指定されたドメイン (またはフォームをホストするサイト) に設定されている Cookie が表示されません。編集: サイトに _setAllowLinker を含めた後、Cookie が機能しているように見えます (ページに表示されます)

さらに、JS コンソールからメソッドを手動で起動しようとし_gaq.push(['_trackPageview', '/saleform/67']);ました (うまくいきませんでした。ページは GA に表示されません)。

この投稿に不足している関連情報がある場合はお知らせください。喜んで更新します。あなたが提供できる洞察を前もって感謝します。

4

1 に答える 1

1

さまざまなページのコードをいじった後、満足のいく解決策を見つけました。この場合、違いを生むと思われる 3 つの点について詳しく説明します。

これが誰かの役に立てば幸いです。役に立った場合は投票することを忘れないでください!

  1. 通常の GA コードを当社の Web サイトに設定します。 _gaq.push(['_setAllowLinker', true]);

  2. 注文フォーム (この場合は InfusionSoft がホスト) で、ウェブサイトの指示に従って GA コードを設定しますが、_gaq.push(['_setDomainName','none']);

  3. 重要:を呼び出す onClick ハンドラーを JavaScript に追加します。_gaq.push(['_link', 'http://your.link.tld/etc']);

ポイント 3 については、jQuery のスニペットを使用して、Web ページ上の注文フォームへのリンクを特定し、GA 関数呼び出しを click() にバインドします。そのコードは以下のとおりです。

<script>
jQuery(document).ready(function() {
  jQuery("a[href*='/sale-form'], 
    a[href*='/another-order-form-link'],
    a[href*='your_site.infusionsoft.com/saleform/']").click(function() {
      _gaq.push(['_link', this.href]);
      return false;
    });
});
</script>

コードの説明:

  • ページの準備ができるまで待ちます
  • 検索語を含むリンクを検索しhrefます (詳細はこちら
  • _gaq.push(['_link', this.href]);前の手順で見つかったリンクの onClick イベント ハンドラーに関数呼び出しをバインドします。

追記: この jQuery コードを含める場合は、jQuery ライブラリをロードする必要があります。<script></script>また、これを .js ファイルに含める場合は、明らかにタグを削除してください。

于 2012-06-16T17:32:48.140 に答える