在标记后的页面底部动态包含Google Analytic跟踪代码

时间:2012-08-25 07:11:11

标签: c# javascript google-analytics

我有一个网络应用程序,我想跟踪google analytic中同一页面的两个不同视图。

从后面的代码我管理两个不同的视图..但是没有找到从后面的代码管理下面脚本的方法。

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

那么如何从后面的代码中动态更改此脚本??

2 个答案:

答案 0 :(得分:1)

黑客将在aspx部分中放置两个隐藏字段

<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> 

答案 1 :(得分:0)

声明一个函数并在此函数中定义所有逻辑。

在DOM准备就绪或在window.onload上调用该函数。

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

希望它能运作