1

ユーザーがライトボックスで現在ホストされているボタンをクリックしたときの仮想ページビューを設定しようとしています。

通常のページでは、タグにスニペットを追加するだけでよいことはわかっています<a>が、.jsライトボックス内で機能が異なるかどうか疑問に思っていました。

コンテナのどこかにスニペットを追加する必要がありますか、<a>それともこれらのリンクのタグに追加するだけで大​​丈夫ですか?

以下を追加します。このフォームの下部にある送信ボタンのクリックを追跡したい:

http://www.teksystems.com/contact-us

<a>そこのタグにコードを配置できると確信しています。

ただし、他の2つのリンクは、1つはサイドバー(任意のページからアクセス可能)でホストされ、もう1つは[メッセージを送信]をクリックすると表示されるライトボックスでホストされます。

すべてのリンクのタグにスニペットを追加できることを教えてください<a>(追跡したいのはクリックであるため)。<a>たくさんの人に感謝します。これらをタグに入れることができれば、これが私が思いついたものです。

<a onclick="javascript: _gaq.push(['_trackPageview', '/header-thank-you/]);" href=”#”&gt;Submit</a>

<a onclick="javascript: _gaq.push(['_trackPageview', '/virtual-contact/]);" target="_blank"><span class="link-text">Send us a message</span></a>

<a onclick="javascript: _gaq.push(['_trackPageview', '/header-thank-you/]);" href=”#”&gt;</a><span class="link-text">Submit</span></a>

これは、関数コードがjsコンテナに入る可能性があると思う場所の例です。

    `$(newButtonAnchor).click(function () {
        //alert('clicked');
        $(submitButton).click();
        return false;
    });

    var newButtonSpan = document.createElement('span');
    $(newButtonSpan).attr('class', 'text');
    $(newButtonSpan).html($(submitButton).val());`
4

1 に答える 1

0

すべての this_gaq をカプセル化して、中央のライブラリの個別の関数にすることを強くお勧めします。そうしないと、長期的にはメンテナンスの悪夢に直面する可能性があります。

また、「プロトコル」として必要のないonclickパラメーターがある場合、これJavaScript です。<ajavascript:<a onclick="_gaq.push...

私の観点からは、jQueryアプローチが最適です。

<style>
.gatracker {} /* does nothing but mark the elements */
</style>

<a target="_blank" href="go/some/where" class="gatracker"><span class="link-text">Send us a message</span></a>


   var ga_clickTracker = function(anchor) {
     ... some code ...
     _gaq.push(['_trackPageview', $(anchor).attr('href')]);
     ...
   };


... onload ...

    // put an eventhandler on all elements with class gatracker
    $('.gatracker').click(function () {
        ga_clickTracker(this);
        return true; // should proceed!!
    });
于 2013-05-20T15:45:41.400 に答える