0

我正在更新一个 JSP 文件以在 Google Analytics 中创建一个虚拟综合浏览量。当我单击正确的链接时,我可以看到 trackPageView 事件触发,但是我试图动态提取的信息没有出现,我不知道为什么。

我尝试了两种方法。我的第一次尝试是直接在 GA 标记中添加一个语句(它始终适用于 _trackEvent)。这不会产生任何信息。

我的第二个想法是在 JavaScript 中使用 a 创建一个变量,然后在 GA 代码中使用该变量。这样做的问题是我不太了解 JavaScript(或者 JSP 就这件事......在工作中学习)并且我不确定提取该变量的正确方法,因为它已经在 ''从 GA 代码。这是我的代码(应该动态填充 _trackPageView 调用中的 currentPDP):

                <script type="text/javascript">
                    var currentPDP = <c:out value="${link.key}" /> [];
                    var _gaq = _gaq || [];

                    $(document).ready(function(){
                        $('a.online').click(function (e) {
                            $('#retail-modal').modal();
                            _gaq.push(['_setAccount', 'UA-33021136-1']); 
                            _gaq.push(['_trackPageview', '/vp/currentPDP/retailer links page']);
                            (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);
                  })();
                            return false;

                        });
                    });

                </script>

任何有关如何实现这一目标的建议将不胜感激。最终目标是将用户正在查看的当前页面中的特定值(产品名称)添加到 Google Analytics 标记中,以便我们知道他们在哪个页面上。

4

2 回答 2

1

我最终通过更新另一个.JSP 文件中的JavaScript 函数来解决这个问题,该文件正在向这个文件发送数据。我必须将相应的参数添加到 .JSP 文件中,然后才能提取我正在寻找的数据。

于 2012-10-04T14:31:08.467 回答
0

在 JSP 中,你可以像这样插入一个“echo”标签:

<%= jspVariable %>

在 JavaScript 代码中,您可以通过执行以下操作将 JavaScript 变量连接到另一个变量:

var url = 'http://mydomain.com/other/stuff';
existingVar += url;

您要添加到哪一行 Google Analytics(分析)代码?

猜测它的这条线:

_gaq.push(['_trackPageview', '/vp/currentPDP/retailer links page']);

假设您要替换零售商链接页面,您将对 Java 变量执行以下操作:

_gaq.push(['_trackPageview', '/vp/currentPDP/<%= jspVariableHoldingPageURLLink %>']);

或使用 Javascript

_gaq.push(['_trackPageview', '/vp/currentPDP/' + 'javaScriptVariableHoldingPageURLLink' ]);
于 2012-10-03T21:25:59.960 回答