Вопрос

Я использую класс API Google Analytics на PHP, созданный Дугом Таном, для получения данных Analytics из определенного профиля.

Проверьте URL здесь: http://code.google.com/intl/nl/apis/analytics/docs/gdata/gdataArticlesCode.html

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

Например, я хочу узнать, сколько людей посетило мой сайт из разных стран в 2009 году.

//make a new instance from the class
$ga = new GoogleAnalytics($email,$password);

//website profile example id
$ga->setProfile('ga:4329539');

//date range
$ga->setDateRange('2010-02-01','2010-03-08');

//array to receive data from metrics and dimensions
$array = $ga->getReport(
        array('dimensions'=>('ga:country'),
        'metrics'=>('ga:visits'),
        'sort'=>'-ga:visits'
        )
);

Теперь вы знаете, как работает этот класс API, и я хотел бы решить свою проблему.

Скорость.Получение нескольких типов данных из аналитической базы данных занимает много времени, особенно если вы создаете разные массивы с разными метриками/размерами.Как я могу ускорить этот процесс?

Можно ли хранить все возможные данные в кеше, чтобы я мог извлекать данные, не загружая их снова и снова?

Это было полезно?

Решение

Вы можете загрузить данные в кеш, но то, как и где кэшируются данные, полностью зависит от вас.Вы можете использовать что угодно, от кэширования каждого запроса (что будет совершенно бесполезно для этой конкретной проблемы) до таких вещей, как БТР, кэширование памяти, локальную базу данных или даже просто сохранение необработанных результатов в файлы.Конечно, это не ускорит фактическое получение данных из Google.

В этой связи вполне вероятно (не видя кода), что запросы к Google, вероятно, выполняются последовательно.Вероятно, можно расширить класс PHP, чтобы разрешить параллельный запрос нескольких наборов данных от Google (например,с CURL Мульти).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top