Как инициировать Google Analytics от кода?

Самый простой способ помочь с подробностями. Я сделаю вывод, что это связано со школой и постараюсь указать вам правильное направление. Наиболее полезно размещать воспроизводимые примеры, чтобы кто-то мог легко воссоздать настройку и устранить неполадки. Попробуйте использовать такие вещи, как gists или pastebin , если у вас длинные файлы.

Из вашего описания, я думаю, у вас есть:

  • список небольших последовательностей
  • текстовый файл чисел, по одному в строке

Я думаю, что вы хотите взять список из n последовательностей, перебрать целые числа в вашем файле key_nucleotide_position целых чисел и извлечь элемент ith из MyList?

Давайте просто пройдемся по тому, что вы делаете, сначала увидев, как вы перебираете MyList:

MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList: 
     print(value)

cttgaaat
attcggat
gtatcaag

Предполагая, что число (скажем, 3) хранится в переменной key_nucleotide_position, вы делаете это с каждым цикл:

MyList = ['cttgaaat', 'attcggat', 'gtatcaag']
for value in MyList:
     print(value[3])

Используя первое значение в MyList, давайте посмотрим, что это делает:

'cttgaaat'[3]
g

Вы извлекаете символ ith из строки в соответствии с целочисленный срез.

Из вопроса не совсем ясно, но я предполагаю, что вы можете изменить это и получить элемент ith из списка , а не символ ith в строке. [ 1130] [Тысяча сто тридцать одна] то есть. рассмотрим:

MyList[1]

'attcggat'

Теперь, чтобы ваш цикл for циклически проходил таким образом, чтобы MyList[foo] изменял foo на то, что вы хотите в каждом цикле.

9
задан Han 29 April 2009 в 21:14
поделиться

4 ответа

Google Analytics работает, выполняя веб-запрос через javascript обратно на сервер Google. Если вы хотите сделать это программно, вам просто нужно сделать этот веб-запрос самостоятельно. Я бы использовал Fiddler или FireBug для захвата того, как выглядит запрос, когда вы загружаете страницу в браузере. Затем вы можете использовать этот же URL в вашем .Net приложении.

7
ответ дан 4 December 2019 в 11:44
поделиться

Google Analytics предоставляет два способа отслеживания пользовательских действий, событий или всего, с чем вы имеете дело. В вашем случае тривиальное решение - создать виртуальный просмотр страницы для HTML-файла, который читает ваше приложение. Вызвать соответствующую функцию JavaScript :

pageTracker._trackPageview("/Foo.html");

Таким образом, каждый раз Foo.html обрабатывается, просмотр страницы будет сгенерирован для него так же, как это будет обычный запрос к вашему приложению.

Если вы хотите различить эти Foo.

2
ответ дан 4 December 2019 в 11:44
поделиться

В итоге я использовал компонент WebBrowser для загрузки файла .html и, таким образом, для запуска трекера GA. Компонент WebBrowser выполняет встроенный JavaScript.

using (WebBrowser wb = new WebBrowser())
{
    wb.Url = new Uri(@"mytrackingpage.html");
    while (wb.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
} 

Теперь все, что мне нужно сделать, это добавить некоторую обработку ошибок, избавиться от уродливых DoEvents и переместить WebBrowser в отдельный поток.

1
ответ дан 4 December 2019 в 11:44
поделиться

Недавно я выпустил библиотеку .net, которая позволяет вам нативно регистрировать просмотр страницы в Google Analytics через код. Она выпускается с открытым исходным кодом под GNU, поэтому все, что требуется, - это надлежащее указание авторства.

Вы можете получить библиотеку здесь: http://www.diaryofaninja.com/projects/details/ga-dot-net

пример использования API:

GooglePageView pageView = new GooglePageView("My page title",
                                "www.mydomain.com",
                                "/my-page-url.html");
TrackingRequest request = new RequestFactory().BuildRequest(pageView);
GoogleTracking.FireTrackingEvent(request);

Есть также встроенный HTTP-обработчик, который позволяет вам запускать события отслеживания, просто включив пиксель отслеживания на странице:

<img src="/tracker.asmx?domain=mydomain.com&pagetitle=My%20Page%20Title&url=/my-page.aspx" />

Также вы можете использовать jquery для отслеживания ссылок внутри страницы с помощью Google Analytics (zip, jpg и т.д.) - об этом я писал некоторое время назад здесь:

http://www.diaryofaninja. com/blog/2009/09/17/random-file-zip-and-pdf-tracking-using-jquery-amp-google-analytics

5
ответ дан 4 December 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: