Каков наилучший способ реализовать отслеживание Google Analytics для Actionscript 2? - PullRequest
0 голосов
/ 01 июня 2011

Я ищу код, примеры, библиотеку, компоненты для использования отслеживания событий Google Analytics с моими фильмами Actionscript 2 Flash.Я могу найти информацию об AS3 на сайте кода Google, но не AS2.Каков лучший ресурс для учебных пособий и примеров пометки моих файлов Flash для использования асинхронного кода Google Analytics.Я нашел старую информацию о старом коде Google Analytics.

спасибо

Ответы [ 2 ]

3 голосов
/ 01 июня 2011

Мне пришлось много обслуживать в проектах AS2, поэтому я знаю, откуда ты. Вот что я делаю:

Шаг 1 - настроить маяк для отслеживания Google Analytics в вашем HTML-коде, который может использовать ваш Flash-фильм. У Google есть примеры того, как это сделать, но вот пример настройки, которую я сделал недавно:

<!-- Set up Google Analytics tracking -->
    <script type="text/javascript">
        var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
        document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>

    <script type="text/javascript">

        // I'm pulling in my project id tag from a config file
        // you will want to use the project id that google gives you. Ex: UA-#####-#

        var pageTracker = _gat._getTracker('<?php echo $config['_tracker']; ?>');
        pageTracker._initData();

    </script>
<!-- End Google Analytics setup -->

Установив на своей странице маяк, вы теперь можете использовать ExternalInterface, чтобы ваш флэш-фильм отправлял сообщения отслеживания в Google. Где-то во флэш-памяти вам понадобится функция, которую вы можете вызывать из любого другого места в вашем коде, которая выглядит следующим образом:

function track(event:String) {    
    if(ExternalInterface.available) {
        ExternalInterface.call("pageTracker._trackPageview", event);
    }
}

Когда вы хотите отслеживать событие, вы передаете строку, которая точно описывает событие, используя синтаксис Google Analytics. Пример: /root/loadingFinished или что-то подобное.

Надеюсь, это поможет! Удачи!

2 голосов
/ 02 июня 2011

Я добавил это в свои проекты Flash, и, похоже, это работает до сих пор. Я не оставил его достаточно долго, чтобы проверить, что было получено в отчетах Google Analytics, но я дополню этот ответ тем, что получилось.

import flash.external.ExternalInterface;
//
function ga_track_pageview(_event:String) {
     if(ExternalInterface.available) {
        ExternalInterface.call("_gaq.push",['_trackPageview', _event]);
    }   
}
function ga_track_event(_category:String, _action:String, _label:String, _value:Number) {
     if(ExternalInterface.available) {
        ExternalInterface.call("_gaq.push",['_trackEvent', _category, _action, _label, _value]);
    }   
}
//
// Button 1 pressed - 
btn_1.onRelease = function() {
    _root.ga_track_event("button", "pressed", "button1", null);
}
// Button 2 pressed - 
btn_2.onRelease = function() {
    _root.ga_track_event("button", "pressed", "button2", null);
}
// Tracking a page view -
ga_track_pageview("testpage_opened");
...