2

から同じページの2つの異なるビューを追跡したいWebアプリケーションがありますgoogle analytic

コードビハインドから2つの異なるビューを管理していますが、コードビハインドから以下のスクリプトを管理する方法が見つかりませんでした。

<script type="text/javascript">
    try {
        var pageTracker = _gat._getTracker("XX-XXXXXX-XX");
        pageTracker._setDomainName(".DOMAIN.com");
        pageTracker._trackPageview();
    } catch (err) { }
</script> 

では、このスクリプトをコードビハインドから動的に変更するにはどうすればよいですか...?

4

2 に答える 2

1

ハックは、aspx部分に2つの非表示フィールドを配置することです

<asp:HiddenField ID="TrackerCode" runat="server" ClientIDMode="Static">
</asp:HiddenField>
<asp:HiddenField ID="DomainName" runat="server" ClientIDMode="Static">
</asp:HiddenField>

次に、ページの読み込み時にそれらを割り当てます

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        TrackerCode.Text = "XX-XXXXXX-XX";
        DomainName.Text = ".DOMAIN.com";
    }
}

そして最後に、スクリプトをページの下部に配置します。(作成したラベルの後)

<script type="text/javascript">
    try {
        var tcode = document.getElementById("TrackerCode").value;
        var domain = document.getElementById("DomainName").value;
        var pageTracker = _gat._getTracker( tcode );
        pageTracker._setDomainName( domain );
        pageTracker._trackPageview();
    } catch (err) { }
</script> 
于 2012-08-25T13:02:57.400 に答える
0

1つの関数を宣言し、この関数内ですべてのロジックを定義します。

そして、DOMの準備ができたとき、またはwindow.onloadで、その関数を呼び出します。

window.onload=function(){
              //your function called it here or right your code here
}

それがうまくいくことを願っています

于 2012-08-25T08:10:14.933 に答える