0

我在我的网站上使用 Lightbox Slideshow 1.1 (www.justinbarkhuff.com/lab/lightbox_slideshow),它使用 javascript 在模态窗口中显示照片,并且它的 javascript 文件中内置了 Google Analytics 选项,但它使用旧的urchintracker 代码。我对修改javascript非常不熟悉。我想知道是否有人可以帮助我将这段代码从旧的 urchintracker 转换为新的异步代码。可以在此处找到有关迁移到该新代码的更多信息 - http://code.google.com/apis/analytics/docs/tracking/asyncMigrationExamples.html

有问题的 lightbox.js 文件中的代码是:

if(this.options.googleAnalytics){
    urchinTracker(this.imageArray[this.activeImage].link);
}

使用“ (this.imageArray[this.activeImage].link) ”作为变量,它将当前正在查看的图像(即“ p/image1.jpg ”)的路径和文件名传递给 Google Analytics。这很好用,我的 Google Analytics 接收数据很好,但我需要转换为最新的异步代码。

我想在新代码中转换为事件跟踪器,所以不是脚本而是发送urchinTracker('p/image1.jpg'); 我需要它来代替:

_gaq.push(['_trackEvent', 'Photos', 'View', 'currentimage.jpg']);

(其中“ currentimage.jpg ”是lightbox.js文件中“ (this.imageArray[this.activeImage].link); ”传递的值。

(“ _gaq.push ”是新的“ urchintracker ”)

要查看 lightbox.js 文件,请访问:http : //www.justinbarkhuff.com/lab/lightbox_slideshow/lightbox.js 并搜索“urchintracker”。

如果知道 Javascript 的人可以帮助我转换上面的代码,以便我可以使用最新的 Google Analytics 代码,我将非常感激。或者,如果你能指出我正确的方向。提前致谢。

我想知道..会这么简单吗?

if(this.options.googleAnalytics){
    _gaq.push(['_trackEvent', 'Photos', 'View', this.imageArray[this.activeImage].link]);
}

this.imageArray[this.activeImage].link周围的'符号呢?脚本会自动传递它们而无需我将它们添加到代码中吗?

提前感谢您的任何帮助!

4

1 回答 1

0

是的。你的代码被很好地采用了。试试看; 假设它以前工作,它现在应该工作。

于 2011-08-18T01:22:13.533 回答