SDK Google Data API - Фильтр кодирования / экранирования - PullRequest
1 голос
/ 30 августа 2011

Что я должен делать с параметрами DataQuery для вызова API Google Analytics, чтобы получить те же результаты, что и для http://code.google.com/apis/analytics/docs/gdata/gdataExplorer.html? Я пробовал кодирование и экранирование URL безрезультатно, и это не требуется, как указано здесь .У меня есть веб-сервис, который вызывает Google Analytics через Google Data SDK API, и я вызываю его с помощью библиотеки SOAP, например:

var Parameters = new SOAPClientParameters();
            Parameters.add('Ids', 'ga:MyID');   // This is the ID for internet-alumni.com, not proof.ptly.com
            Parameters.add('Filters', 'ga:pagePath=@/vic/mgs/ocd.aspx#h_');
            Parameters.add('Dimensions', 'ga:date,ga:pagePath');
            Parameters.add('Metrics', 'ga:visitors');
            Parameters.add('MaxEntries', 50);
            Parameters.add('DateFrom', '2011-07-01');
            Parameters.add('DateTo', '2011-06-01');

            SOAPClient.invoke(URL, Function, Parameters, true, OnDataReceived);         

При отладке сервиса параметры приходят точно так же, хотя при вызове DataQuery.Queryон сообщает, что дата начала не указана.Когда я кодирую # как% 23 в фильтрах, он запрашивает без исключения, но не возвращает данных, даже если идентичная строка в проводнике запросов данных возвращает правильные данные.

1 Ответ

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

Удалось обойти это, просто удалив # и добавив оператор OR для ga: pagePath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...