0

我正在尝试编写一个脚本;也许使用 ' MathJavascript 中的方法——它允许我简单地将 CSS 类附加到我使用谷歌分析跟踪的数十个文件/照片/媒体等onClick

本质上; 我一直在手动执行以下操作;跨越我要跟踪的数十个站点onClick

<p class="downloadsmall">download: <a href="jpg/LOW/1.jpg" onClick="_gaq.push(['_trackPageview', '/downloads/img/LowRes/1.jpg']);">Low Res</a></p>

我想知道我是否可以在这里简单地定义一个类;在 JavaScript 数组或类似数组中;我调用附加到标记的类;自动分配 Google 的onClick跟踪代码;同时以不同的方式填充名称,以简单的方式;就像在名称末尾添加 1,2,3 等一样。

例如;

'/downloads/img/LowRes01.jpg']);">Low Res</a></p>
'/downloads/img/LowRes02.jpg']);">Low Res</a></p>

*有人对我如何写这个有任何建议吗?是否可以?*


更新:// 下面是我正在尝试的完整代码;标准 GA 似乎已阅读,但它没有解决任何问题onClicks?我在“内容深入分析”和“事件”下进行了检查,除了基本的“GA”阅读之外,似乎没有任何问题可以解决。

<!doctype html>

<head>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-35609953-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>

<!-- GA track all onClicks -->

<script>
$(function(){
    $('.downloadsmall a').attr("onclick", function(i){
        var x='LowRes0'+(i+1)+'.jpg';
        return "_gaq.push(['_trackPageview', '/downloads/img/"+x+"'])";
    });
});​
</script>

<!-- End GA track all onClicks -->

<style>

#wrap {
    width: 940px;
    margin-left: 0 auto;
}

#left {
    width: 50%;
    float: left;
}

#right {
    width: 50%;
    float: right;
}

.downloadsmall {
height: 50px;
width: 200px;
border: 3px dotted #333;
}


</style>

</head>

<body>

    <div id="wrap"><!-- Wrap -->

    <div id="left">

<p class="downloadsmall">
    download: <a href="http://www.google.com">Low Res</a>
</p>

    </div>

  <div id="right">

<p class="downloadsmall">
    download: <a href="http://www.yahoo.com">Low Res</a>
</p>

    </div>
    </div><!-- Wrap -->


</body>

</html>

更新 -- // 我现在有了它,所以它正在读取页面“事件”并跟踪页面浏览量,但它没有根据附加的类归类为 LowRes01.jpg - LowRes02.jpg;这是主要目标——下面是我更新的完整代码。我在这里做错了什么?

<!doctype html>

<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-35609953-1']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackEvent', 'Downloads', 'JPG', '/downloads/img/LowRes01.jpg']);


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

<!-- GA track all onClicks -->

<script>
$(function(){
    $('.downloadsmall a').attr("onclick", function(i){
        var x='LowRes0'+(i+1)+'.jpg';
        return "_gaq.push(['_trackPageview', '/downloads/img/"+x+"'])";
        return "_gaq.push(['_trackEvent', 'Downloads', 'JPG', '/downloads/img/"+x+"'])";

    });
});​
</script>

<!-- End GA track all onClicks -->

<style>

#wrap {
    width: 940px;
    margin-left: 0 auto;
}

#left {
    width: 50%;
    float: left;
}

#right {
    width: 50%;
    float: right;
}

.downloadsmall {
height: 50px;
width: 200px;
border: 3px dotted #333;
}


</style>

</head>

<body>

    <div id="wrap"><!-- Wrap -->

    <div id="left">

<p class="downloadsmall">
    download: <a href="http://www.google.com">Low Res</a>
</p>

    </div>

  <div id="right">

<p class="downloadsmall">
    download: <a href="http://www.yahoo.com">Low Res</a>
</p>

    </div>
    </div><!-- Wrap -->


</body>

</html>
4

1 回答 1

2

你的意思是这样的吗

$(function(){
    $('.downloadsmall a').attr("onclick", function(i){
        var x='LowRes0'+(i+1)+'.jpg';
        return "_gaq.push(['_trackPageview', '/downloads/img/"+x+"'])";
    });
});​

演示(请参阅 html 源代码)。

来源

<p class="downloadsmall"> download: <a href="jpg/LOW/1.jpg">Low Res</a></p>
<p class="downloadsmall"> download: <a href="jpg/LOW/2.jpg">Low Res</a></p>

输出

<p class="downloadsmall">
    download: <a href="jpg/LOW/1.jpg" onclick="_gaq.push(['_trackPageview', '/downloads/img/LowRes01.jpg'])">Low Res</a>
</p>
<p class="downloadsmall">
    download: <a href="jpg/LOW/2.jpg" onclick="_gaq.push(['_trackPageview', '/downloads/img/LowRes02.jpg'])">Low Res</a>
</p>

更新:

要跟踪事件,您必须使用事件跟踪方法GA,即

_gaq.push(['_trackEvent', 'Downloads', 'JPG', '/downloads/img/LowRes01.jpg']);

并且显示Events在 Analytics 报告界面中。所以,我认为它应该像

$(function(){
    $('.downloadsmall a').attr("onclick", function(i){
        var x='LowRes0'+(i+1)+'.jpg';
        return "_gaq.push(['_trackEvent', 'Downloads', 'JPG', '/downloads/img/"+x+"'])";
    });
});​

有关更多信息,请阅读此

于 2012-10-15T19:56:38.113 回答