Nano Hash - криптовалюты, майнинг, программирование

GAPI гугл аналитикс

Как я могу получить данные о событиях из GA с помощью gapi?

У меня есть пример кода, который извлекает «источник» и «посещения». Мне нужны мои события из категории «Видео» с действием «Воспроизвести», каждое из которых имеет имя файла в качестве метки.

Вот мой текущий рабочий код для простых посещений:

<?php
require 'gapi-1.3/gapi.class.php';

/* Set your Google Analytics credentials */
define('ga_account'     ,'dadadadad');
define('ga_password'    ,'adadadad');
define('ga_profile_id'  ,'dadadadad');

$ga = new gapi(ga_account,ga_password);

/* We are using the 'source' dimension and the 'visits' metrics */
$dimensions = array('source');
$metrics    = array('visits');

/* We will sort the result be desending order of visits,
 and hence the '-' sign before the 'visits' string */
$ga->requestReportData(ga_profile_id, $dimensions, $metrics,'-visits');

$gaResults = $ga->getResults();

$i=1;

foreach($gaResults as $result)
{
    printf("%-4d %-40s %5d\n",
    $i++,
    $result->getSource(),
    $result->getVisits());
    echo '<br/>';
}

echo "\n-----------------------------------------\n";
echo "Total Results : {$ga->getTotalResults()}";



?>
15.07.2014

Ответы:


1

Я смог предположить, какими будут имена функций. Это работает для меня:

$ga = new gapi(ga_account,ga_password);

/* We are using the 'source' dimension and the 'visits' metrics */
$dimensions = array('eventLabel');
//$metrics    = array('totalEvents','uniqueEvents','eventsPerVisitWithEvent');
$metrics    = array('totalEvents');
$sort_metric = '-totalEvents';
/* We will sort the result be desending order of visits,
 and hence the '-' sign before the 'visits' string */
$ga->requestReportData(ga_profile_id, $dimensions, $metrics,'-totalEvents');

$gaResults = $ga->getResults();

$i=1;

foreach($gaResults as $result)
{
    printf("%-4d %-40s %5d\n",
    $i++,
    $result->getEventLabel(),
    $result->getTotalEvents()/*,
    //$result->getUniqueEvents(),
    //$result->getEventsPerVisitWithEvent() */);
    echo '<br/>';
}

echo "\n-----------------------------------------\n";
echo "Total Results : {$ga->getTotalResults()}";
15.07.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..