【问题标题】:Google Analytics code error implementing in .asp file在 .asp 文件中实现的 Google Analytics 代码错误
【发布时间】:2011-08-03 21:14:46
【问题描述】:

我正在表单页面中实现 Google Analytics。

问题出现在用户发送表单之后。

在表单着陆页中,GA 跟踪代码在正文中部分重复,从而为着陆页创建了重复的统计信息。

我检查了我的 asp 文件,但不知道我做错了什么。

希望有人能指出正确的方向,提前谢谢。

<head>
  <%if Request.QueryString("enviado") = 1 then%>
    <script type="text/javascript">
    var google_conversion_id = 97885866;
    var google_conversion_language = "es";
    var google_conversion_format = "2";
    var google_conversion_color = "ffffff";
    var google_conversion_label = "BNPUCI6xqQIQ-ofj0gM";
    var google_conversion_value = 0;
    </script>
    <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
        <img height="1" width="1" style="border-style:none;" alt="" src="http:www.googleadservices.com/pagead/conversion/978895866/?label=BNPUCI6xqQIQ-ofj0gM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
<script language="javascript" type="text/javascript">
    window.ysm_customData = new Object();
    window.ysm_customData.conversion = "transId=,currency=,amount=";
    var ysm_accountid = "1FJ1MOC128JN2MQEDCC45EREVMC";
     document.write("<SCR" + "IPT language='JavaScript' type='text/javascript'" + "SRC=//" + "srv3.wa.marketingsolutions.yahoo.com" + "/script/ScriptServlet" + "?aid=" + ysm_accountid + ">
     </SCR" +"IPT>");
</script>
<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount, 'UA-10880766-1']);
    _gaq.push(['_trackPageview']);
    (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>
<%end if%>
</head>

【问题讨论】:

  • 此代码包含 AdWords 转化跟踪、Yahoo 转化跟踪和最后的 Google Analytics(分析)代码,所有这些都仅在 URL 中的 ?enviado=1 时显示。有什么问题?
  • 由于将数据发送到 Analytics 的所有代码都在前端,因此请查看生产环境中的着陆页源代码并查看“_gaq.push(['_trackPageview']);”的位置被调用两次。还要检查可能包含的任何 .js 文件。

标签: forms asp-classic google-analytics


【解决方案1】:

我有点晚了,但也许这对其他人也有帮助。

当我理解这一正确时,您指的是 GoogleAnalytics Tracking 被触发两次这一事实。 如果是,我的页面上也有类似的问题。但是,该问题仅在 Firefox 和 Chrome 中出现,而在 Internet Explorer 中则没有。

在我的情况下,这个问题与我的代码中的空 src 标记有关。在 Firefox 和 Chrome 中,“”表示“此 URI”,因此我的跟踪被触发了两次。

我可以通过删除代码中的雅虎像素来解决这个问题。

您也可以阅读:here 了解更多信息。

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 2018-08-20
    • 2014-09-21
    • 1970-01-01
    • 2016-05-04
    • 2014-03-16
    • 2020-12-23
    • 1970-01-01
    • 2015-05-18
    相关资源
    最近更新 更多