Вопрос по Javascript: как обновить код Google Analytics в LightBox Slideshow 1.1 - PullRequest
0 голосов
/ 18 августа 2011

Я использую Lightbox Slideshow 1.1 (www.justinbarkhuff.com/lab/lightbox_slideshow) на своем сайте, который использует javascript для отображения фотографий в модальном окне и имеет встроенную опцию Google Analytics в свой файл javascript, но этоиспользует старый код 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Аналитика.Это прекрасно работает, и моя Google Analytics прекрасно получает данные, но мне нужно преобразовать в последний асинхронный код.

Я хочу преобразовать в Трекер событий в новом коде, поэтому вместо этогосценария просто отправляет urchinTracker ('p / image1.jpg'); Мне нужно, чтобы он был вместо:

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

(Где " currenttimage.jpg"- это значение, передаваемое" (this.imageArray [this.activeImage] .link);"в файле lightbox.js.

(" _gaq.push"is the new" 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]);
}

А как насчет символов ' вокруг этого.imageArray [this.activeImage] .link ?Будет ли скрипт автоматически передавать их без моего добавления в код?

Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 18 августа 2011

Да. Ваш код отлично принят. Попробуйте это; предполагая, что это работало раньше, это должно работать сейчас.

...