खास जानकारी

Google Analytics Data API v1 की मदद से, पिवट टेबल जनरेट की जा सकती हैं. पिवट टेबल, डेटा की खास जानकारी देने वाला टूल है. यह टेबल में मौजूद जानकारी को फिर से व्यवस्थित करके, डेटा को विज़ुअलाइज़ करता है. इसके लिए, यह आपके डेटा को एक या उससे ज़्यादा डाइमेंशन पर पिवट (रोटेट) करता है.

उदाहरण के तौर पर, रॉ डेटा की यह टेबल देखें:

रॉ डेटा टेबल

इस डेटा का इस्तेमाल करके, पिवट टेबल बनाई जा सकती है. इसमें सेशन के डेटा को ब्राउज़र के हिसाब से बांटा जा सकता है. साथ ही, देश और भाषा के डाइमेंशन को अतिरिक्त पिवट के तौर पर चुना जा सकता है.

पिवट की गई डेटा टेबल

मुख्य रिपोर्ट के साथ शेयर की गई सुविधाएं

पिवट रिपोर्टिंग के अनुरोधों में, शेयर की गई कई सुविधाओं के लिए, कोर रिपोर्ट के अनुरोधों के जैसे ही सिमैंटिक होते हैं. उदाहरण के लिए, पेज नंबर, डाइमेंशन फ़िल्टर, और उपयोगकर्ता प्रॉपर्टी, पिवट रिपोर्ट में उसी तरह काम करती हैं जिस तरह कोर रिपोर्ट में करती हैं. इस गाइड में, पिवट रिपोर्टिंग की सुविधाओं के बारे में बताया गया है. Data API v1 की कोर रिपोर्टिंग सुविधा के बारे में जानने के लिए, रिपोर्टिंग से जुड़ी बुनियादी गाइड और इस्तेमाल के बेहतर उदाहरणों की गाइड पढ़ें.

पिवट रिपोर्टिंग के तरीके

Data API v1, रिपोर्टिंग के इन तरीकों में पिवट फ़ंक्शन के साथ काम करता है:

  • runPivotReport इस तरीके से, आपके Google Analytics इवेंट डेटा की कस्टम पिवट रिपोर्ट मिलती है. हर पिवट, रिपोर्ट के रिस्पॉन्स में दिखने वाले डाइमेंशन कॉलम और लाइनों के बारे में बताता है.

  • batchRunPivotReports यह runPivotReport तरीके का बैच वर्शन है. इसकी मदद से, एक ही एपीआई कॉल का इस्तेमाल करके कई रिपोर्ट जनरेट की जा सकती हैं.

रिपोर्टिंग इकाई चुनना

Data API v1 के सभी तरीकों के लिए, Google Analytics प्रॉपर्टी आइडेंटिफ़ायर को यूआरएल अनुरोध पाथ में properties/GA_PROPERTY_ID के तौर पर बताना ज़रूरी है. जैसे:

  POST https://analyticsdata.googleapis.com/v1beta/properties/GA_PROPERTY_ID:runPivotReport

नतीजे के तौर पर मिलने वाली रिपोर्ट, Google Analytics के इवेंट डेटा के आधार पर जनरेट होगी. यह डेटा, चुनी गई Google Analytics प्रॉपर्टी में इकट्ठा किया जाता है.

अगर Data API क्लाइंट लाइब्रेरी में से किसी एक का इस्तेमाल किया जा रहा है, तो अनुरोध के यूआरएल पाथ में मैन्युअल तरीके से बदलाव करने की ज़रूरत नहीं है. ज़्यादातर एपीआई क्लाइंट, property पैरामीटर उपलब्ध कराते हैं. इसमें properties/GA_PROPERTY_ID के फ़ॉर्मैट में स्ट्रिंग की ज़रूरत होती है. क्लाइंट लाइब्रेरी इस्तेमाल करने के उदाहरण देखने के लिए, आसानी से बताने/सिखाने वाली गाइड देखें.

पिवट रिपोर्ट का अनुरोध

पिवट टेबल की मदद से अनुरोध करने के लिए, runPivotReport या batchRunPivotReports तरीके का इस्तेमाल करें.

पिवट किए गए डेटा का अनुरोध करने के लिए, RunPivotReportRequest ऑब्जेक्ट बनाया जा सकता है. हमारा सुझाव है कि आप अनुरोध के इन पैरामीटर से शुरुआत करें:

  • dateRanges फ़ील्ड में मान्य एंट्री.
  • डाइमेंशन फ़ील्ड में कम से कम एक मान्य एंट्री होनी चाहिए.
  • मेट्रिक फ़ील्ड में कम से कम एक मान्य एंट्री होनी चाहिए.
  • pivots फ़ील्ड में कम से कम दो मान्य पिवट एंट्री होनी चाहिए.

यहां सुझाए गए फ़ील्ड के साथ अनुरोध का एक सैंपल दिया गया है:

HTTP

POST https://analyticsdata.googleapis.com/v1beta/properties/GA_PROPERTY_ID:runPivotReport
  {
    "dateRanges": [{ "startDate": "2020-09-01", "endDate": "2020-09-15" }],
    "dimensions": [
        { "name": "browser" },
        { "name": "country" },
        { "name": "language" }
      ],
    "metrics": [{ "name": "sessions" }],
    "pivots": [
      {
        "fieldNames": [
          "browser"
        ],
        "limit": 5
      },
      {
        "fieldNames": [
          "country"
        ],
        "limit": 250
      },
      {
        "fieldNames": [
          "language"
        ],
        "limit": 15
      }
    ]
  }

पिवट

रिपोर्ट के पिवट तय करने के लिए, अनुरोध के मुख्य हिस्से के pivot फ़ील्ड में Pivot ऑब्जेक्ट का इस्तेमाल करें. हर Pivot, रिपोर्ट के रिस्पॉन्स में दिखने वाले डाइमेंशन कॉलम और पंक्तियों के बारे में बताता है.

Data API v1 में कई पिवट इस्तेमाल किए जा सकते हैं. हालांकि, इसके लिए ज़रूरी है कि हर पिवट के लिए, limit पैरामीटर का प्रॉडक्ट 1,00,000 से ज़्यादा न हो.

यहां दिए गए स्निपेट में, pivots का इस्तेमाल करके देश के हिसाब से सेशन की संख्या की रिपोर्ट बनाने का तरीका बताया गया है. इस रिपोर्ट को browser डाइमेंशन के हिसाब से पिवट किया गया है. ध्यान दें कि क्वेरी, क्रम से लगाने के लिए orderBys फ़ील्ड का इस्तेमाल कैसे करती है. साथ ही, पेज नंबर डालने के लिए limit और offset फ़ील्ड का इस्तेमाल कैसे करती है.

    "pivots": [
      {
        "fieldNames": [
          "country"
        ],
        "limit": 250,
        "orderBys": [
          {
            "dimension": {
              "dimensionName": "country"
            }
          }
        ]
      },
      {
        "fieldNames": [
          "browser"
        ],
        "offset": 3,
        "limit": 3,
        "orderBys": [
          {
            "metric": {
              "metricName": "sessions"
            },
            "desc": true
          }
        ]
      }
    ],
    ...

आयाम

डाइमेंशन, आपकी वेबसाइट या ऐप्लिकेशन के लिए इवेंट डेटा के बारे में बताते हैं और उसे ग्रुप में बांटते हैं. उदाहरण के लिए, city डाइमेंशन से यह जानकारी मिलती है कि हर इवेंट किस शहर ("पेरिस" या "न्यूयॉर्क") से शुरू हुआ. रिपोर्ट के अनुरोध में, शून्य या उससे ज़्यादा डाइमेंशन तय किए जा सकते हैं.

अनुरोध के मुख्य हिस्से के dimensions फ़ील्ड में, डाइमेंशन तय किए जाने चाहिए. किसी रिपोर्ट में दिखने के लिए, उन डाइमेंशन को Pivot ऑब्जेक्ट के fieldNames फ़ील्ड में भी शामिल किया जाना चाहिए. अगर किसी डाइमेंशन का इस्तेमाल, पिवट क्वेरी के किसी भी पिवट में नहीं किया गया है, तो वह रिपोर्ट में नहीं दिखेगा. यह ज़रूरी नहीं है कि हर डाइमेंशन, पिवट के fieldNames में मौजूद हो. डाइमेंशन का इस्तेमाल सिर्फ़ फ़िल्टर में किया जा सकता है, न कि किसी पिवट के fieldNames में.

यहां दिए गए स्निपेट में, browser, country, और language पिवट वाली टेबल के लिए, dimension और fieldNames फ़ील्ड का इस्तेमाल दिखाया गया है:

    "pivots": [
      {
        "fieldNames": [
          "browser"
        ],
        "limit": 5,
        "orderBys": [
          {
            "metric": {
              "metricName": "sessions"
            },
            "desc": true
          }
        ]
      },
      {
        "fieldNames": [
          "country"
        ],
        "limit": 250,
        "orderBys": [
          {
            "dimension": {
              "dimensionName": "country"
            }
          }
        ]
      },
      {
        "fieldNames": [
          "language"
        ],
        "limit": 10
      }
    ],

मेट्रिक

मेट्रिक, आपकी वेबसाइट या ऐप्लिकेशन के इवेंट डेटा का संख्यात्मक मेज़रमेंट होती हैं. रिपोर्ट के अनुरोध में, एक या उससे ज़्यादा मेट्रिक तय की जा सकती हैं. अनुरोधों में शामिल किए जा सकने वाले एपीआई मेट्रिक के नामों की पूरी सूची के लिए, एपीआई मेट्रिक देखें.

पिवट रिपोर्ट के अनुरोधों में, अनुरोध के मुख्य हिस्से के metrics फ़ील्ड का इस्तेमाल करके मेट्रिक तय की जाती हैं. यह Core Reporting के तरीकों से मिलता-जुलता है.

यहां दिए गए उदाहरण में, रिपोर्ट में मेट्रिक वैल्यू के तौर पर इस्तेमाल किए जाने वाले सेशन की संख्या के बारे में बताया गया है:

    "metrics": [
      {
        "name": "sessions"
      }
    ],

मेट्रिक एग्रीगेशन

हर पिवट के लिए एग्रीगेट की गई मेट्रिक वैल्यू का हिसाब लगाने के लिए, Pivot ऑब्जेक्ट के metricAggregations फ़ील्ड का इस्तेमाल करें.

एग्रीगेशन का हिसाब सिर्फ़ तब लगाया जाएगा, जब अनुरोध में metricAggregations फ़ील्ड की जानकारी दी गई हो.

नीचे दिया गया उदाहरण, उस क्वेरी का स्निपेट है जो browser पिवट डाइमेंशन के लिए कुल वैल्यू का अनुरोध करती है:

"pivots": [
  {
    "fieldNames": [
      "browser"
    ],
    "limit": 10,
    "metricAggregations": [
      "TOTAL",
    ]
  },
  ...

कैलकुलेट की गई मेट्रिक, RunPivotReportResponse ऑब्जेक्ट के aggregates फ़ील्ड में दिखती हैं. एग्रीगेट की गई मेट्रिक वाली लाइनों के लिए, dimensionValues फ़ील्ड में RESERVED_TOTAL, RESERVED_MAX या RESERVED_MIN की खास वैल्यू होती है.

  "aggregates": [
    {
      "dimensionValues": [
        {
          "value": "Chrome"
        },
        {
          "value": "RESERVED_TOTAL"
        },
        {
          "value": "RESERVED_TOTAL"
        }
      ],
      "metricValues": [
        {
          "value": "4"
        }
      ]
    },
    {
      "dimensionValues": [
        {
          "value": "Firefox"
        },
        {
          "value": "RESERVED_TOTAL"
        },
        {
          "value": "RESERVED_TOTAL"
        }
      ],
      "metricValues": [
        {
          "value": "6"
        }
      ]
    },
  ....

  }

पेज पर नंबर डालना

Core Reporting के तरीकों की तरह ही, पिवट अनुरोधों की मदद से, पिवट ऑब्जेक्ट में सीमा और ऑफ़सेट फ़ील्ड की जानकारी दी जा सकती है, ताकि पेज नंबर लागू किया जा सके. पेज नंबर डालने की सेटिंग, हर पिवट पर अलग-अलग लागू होती हैं. रिपोर्ट में एलिमेंट की संख्या को सीमित करने के लिए, हर Pivot ऑब्जेक्ट के लिए limit फ़ील्ड ज़रूरी है.

Data API v1 में कई पिवट इस्तेमाल किए जा सकते हैं. हालांकि, इसके लिए ज़रूरी है कि हर पिवट के लिए limit पैरामीटर का प्रॉडक्ट 1,00,000 से ज़्यादा न हो.

यहां दिए गए स्निपेट में, offset और limit फ़ील्ड का इस्तेमाल करके, 10 के ऑफ़सेट के साथ अगले पांच language डाइमेंशन को वापस पाने का तरीका बताया गया है:

      {
        "fieldNames": [
          "language"
        ],
        "offset": 10,
        "limit": 5
      }

फ़िल्टर करना

रिपोर्टिंग के मुख्य फ़ंक्शन की तरह ही, अगर आपको पिवट रिपोर्टिंग के अनुरोध में डाइमेंशन फ़िल्टर करने हैं, तो अनुरोध के दायरे में आने वाले डाइमेंशन फ़िल्टर का इस्तेमाल करना होगा.

क्रम से लगाना

पिवट रिपोर्ट क्वेरी के क्रम को कंट्रोल करने के लिए, हर पिवट के लिए अलग-अलग orderBys फ़ील्ड का इस्तेमाल किया जा सकता है. यह फ़ील्ड, Pivot ऑब्जेक्ट का हिस्सा होता है. इसमें OrderBy ऑब्जेक्ट की सूची होती है.

हर OrderBy में इनमें से कोई एक चीज़ हो सकती है:

  • DimensionOrderBy, नतीजों को डाइमेंशन की वैल्यू के हिसाब से क्रम में लगाता है.
  • MetricOrderBy, नतीजों को मेट्रिक की वैल्यू के हिसाब से क्रम में लगाता है.
  • PivotOrderBy का इस्तेमाल, पिवट क्वेरी में किया जाता है. यह पिवट कॉलम ग्रुप में, मेट्रिक की वैल्यू के हिसाब से नतीजों को क्रम से लगाता है.

इस उदाहरण में, पिवट की परिभाषा का एक स्निपेट दिखाया गया है. यह स्निपेट, रिपोर्ट को browser डाइमेंशन पर पिवट करता है. साथ ही, नतीजों को sessions मेट्रिक के हिसाब से घटते क्रम में लगाता है.

      {
        "fieldNames": [
          "browser"
        ],
        "limit": 5,
        "orderBys": [
          {
            "metric": {
              "metricName": "sessions"
            },
            "desc": true
          }
        ]
      }

जवाब की शिकायत करना

पिवट रिपोर्ट एपीआई अनुरोध के पिवट रिपोर्ट रिस्पॉन्स में, मुख्य रूप से हेडर और लाइनें होती हैं.

रिस्पॉन्स हेडर

पिवट रिपोर्ट के हेडर में PivotHeaders, DimensionHeaders, और MetricHeaders शामिल होते हैं. इनमें पिवट रिपोर्ट के कॉलम की सूची होती है.

उदाहरण के लिए, browser, country, और language पिवट डाइमेंशन और sessions मेट्रिक वाली रिपोर्ट में इस तरह के हेडर दिखेंगे:

{
  "pivotHeaders": [
    {
      "pivotDimensionHeaders": [
        {
          "dimensionValues": [
            {
              "value": "Chrome"
            }
          ]
        },
        {
          "dimensionValues": [
            {
              "value": "Firefox"
            }
          ]
        },
        ...

      ],
      ...
    },
    {
      "pivotDimensionHeaders": [
        {
          "dimensionValues": [
            {
              "value": "United States"
            }
          ]
        },
        {
          "dimensionValues": [
            {
              "value": "Canada"
            }
          ]
        },
        ...

      ],
      ...
    },
    {
      "pivotDimensionHeaders": [
        {
          "dimensionValues": [
            {
              "value": "English"
            }
          ]
        },
        {
          "dimensionValues": [
            {
              "value": "French"
            }
          ]
        },
        ...

      ],
      ...
    }
  ],
  "dimensionHeaders": [
    {
      "name": "browser"
    },
    {
      "name": "country"
    },
    {
      "name": "language"
    }
  ],
  "metricHeaders": [
    {
      "name": "sessions",
      "type": "TYPE_INTEGER"
    }
  ],
  ...

}

यहां दिए गए चार्ट में, पिवट रिपोर्ट को रेंडर करने में, Pivot Report Response के हर कॉम्पोनेंट की भूमिका के बारे में बताया गया है:

रॉ डेटा टेबल

जवाब वाली लाइनें

runPivotReport और batchRunPivotReports तरीकों से मिलने वाला पिवट रिपोर्ट का रिस्पॉन्स, runReport और batchRunReports जैसे कोर रिपोर्टिंग तरीकों से मिलने वाले रिस्पॉन्स से अलग होता है. ऐसा इसलिए होता है, क्योंकि पिवट रिपोर्ट के रिस्पॉन्स की हर लाइन, टेबल की एक सेल को दिखाती है. वहीं, सामान्य रिपोर्ट में रिस्पॉन्स की एक लाइन, टेबल की पूरी लाइन को दिखाती है.

इस उदाहरण में, browser, country, और language पिवट डाइमेंशन और sessions मेट्रिक वाली क्वेरी के लिए, पिवट रिपोर्ट के जवाब का एक हिस्सा दिखाया गया है. पिवट रिपोर्ट की हर सेल अलग-अलग दिखती है:

  "rows": [
    {
      "dimensionValues": [
        {
          "value": "Chrome"
        },
        {
          "value": "United States"
        },
        {
          "value": "English"
        }
      ],
      "metricValues": [
        {
          "value": "1"
        }
      ]
    },
    {
      "dimensionValues": [
        {
          "value": "Firefox"
        },
        {
          "value": "Canada"
        },
        {
          "value": "French"
        }
      ],
      "metricValues": [
        {
          "value": "3"
        }
      ]
    },
    ...

  ]

यह डेटा, यहां दी गई टेबल में हाइलाइट की गई दो सेल से जुड़ा है:

रॉ डेटा टेबल

क्लाइंट लाइब्रेरी

क्लाइंट लाइब्रेरी को इंस्टॉल और कॉन्फ़िगर करने का तरीका जानने के लिए, आसानी से बताने/सिखाने वाली गाइड देखें.

नीचे दिए गए उदाहरणों में, क्लाइंट लाइब्रेरी का इस्तेमाल करके पिवट क्वेरी चलाई गई है. इससे देश के हिसाब से सेशन की संख्या की रिपोर्ट बनाई गई है. इस रिपोर्ट को ब्राउज़र डाइमेंशन के हिसाब से पिवट किया गया है.

PHP

use Google\Analytics\Data\V1beta\Client\BetaAnalyticsDataClient;
use Google\Analytics\Data\V1beta\DateRange;
use Google\Analytics\Data\V1beta\Dimension;
use Google\Analytics\Data\V1beta\Metric;
use Google\Analytics\Data\V1beta\OrderBy;
use Google\Analytics\Data\V1beta\OrderBy\DimensionOrderBy;
use Google\Analytics\Data\V1beta\OrderBy\MetricOrderBy;
use Google\Analytics\Data\V1beta\Pivot;
use Google\Analytics\Data\V1beta\RunPivotReportRequest;
use Google\Analytics\Data\V1beta\RunPivotReportResponse;

/**
 * Runs a pivot query to build a report of session counts by country,
 * pivoted by the browser dimension.
 * @param string $propertyId Your GA-4 Property ID
 */
function run_pivot_report(string $propertyId)
{
    // Create an instance of the Google Analytics Data API client library.
    $client = new BetaAnalyticsDataClient();

    // Make an API call.
    $request = (new RunPivotReportRequest())
        ->setProperty('properties/' . $propertyId)
        ->setDateRanges([new DateRange([
            'start_date' => '2021-01-01',
            'end_date' => '2021-01-30',
            ]),
        ])
        ->setPivots([
            new Pivot([
                'field_names' => ['country'],
                'limit' => 250,
                'order_bys' => [new OrderBy([
                    'dimension' => new DimensionOrderBy([
                        'dimension_name' => 'country',
                    ]),
                ])],
            ]),
            new Pivot([
                'field_names' => ['browser'],
                'offset' => 3,
                'limit' => 3,
                'order_bys' => [new OrderBy([
                    'metric' => new MetricOrderBy([
                        'metric_name' => 'sessions',
                    ]),
                    'desc' => true,
                ])],
            ]),
        ])
        ->setMetrics([new Metric(['name' => 'sessions'])])
        ->setDimensions([
            new Dimension(['name' => 'country']),
            new Dimension(['name' => 'browser']),
        ]);
    $response = $client->runPivotReport($request);

    printPivotReportResponse($response);
}

/**
 * Print results of a runPivotReport call.
 * @param RunPivotReportResponse $response
 */
function printPivotReportResponse(RunPivotReportResponse $response)
{
    print 'Report result: ' . PHP_EOL;

    foreach ($response->getRows() as $row) {
        printf(
            '%s %s' . PHP_EOL,
            $row->getDimensionValues()[0]->getValue(),
            $row->getMetricValues()[0]->getValue()
        );
    }
}

Python

from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    DateRange,
    Dimension,
    Metric,
    OrderBy,
    Pivot,
    RunPivotReportRequest,
)


def run_sample():
    """Runs the sample."""
    # TODO(developer): Replace this variable with your Google Analytics 4
    #  property ID before running the sample.
    property_id = "YOUR-GA4-PROPERTY-ID"
    run_pivot_report(property_id)


def run_pivot_report(property_id="YOUR-GA4-PROPERTY-ID"):
    """Runs a pivot query to build a report of session counts by country,
    pivoted by the browser dimension."""
    client = BetaAnalyticsDataClient()

    request = RunPivotReportRequest(
        property=f"properties/{property_id}",
        date_ranges=[DateRange(start_date="2021-01-01", end_date="2021-01-30")],
        pivots=[
            Pivot(
                field_names=["country"],
                limit=250,
                order_bys=[
                    OrderBy(
                        dimension=OrderBy.DimensionOrderBy(dimension_name="country")
                    )
                ],
            ),
            Pivot(
                field_names=["browser"],
                offset=3,
                limit=3,
                order_bys=[
                    OrderBy(
                        metric=OrderBy.MetricOrderBy(metric_name="sessions"), desc=True
                    )
                ],
            ),
        ],
        metrics=[Metric(name="sessions")],
        dimensions=[Dimension(name="country"), Dimension(name="browser")],
    )
    response = client.run_pivot_report(request)
    print_run_pivot_report_response(response)


def print_run_pivot_report_response(response):
    """Prints results of a runPivotReport call."""
    print("Report result:")
    for row in response.rows:
        for dimension_value in row.dimension_values:
            print(dimension_value.value)

        for metric_value in row.metric_values:
            print(metric_value.value)

Node.js

  // TODO(developer): Uncomment this variable and replace with your
  // Google Analytics 4 property ID before running the sample.
  // propertyId = 'YOUR-GA4-PROPERTY-ID';

  // Imports the Google Analytics Data API client library.
  const {BetaAnalyticsDataClient} = require('@google-analytics/data');

  // Initialize client that will be used to send requests. This client only
  // needs to be created once, and can be reused for multiple requests.
  const analyticsDataClient = new BetaAnalyticsDataClient();

  // Runs a pivot query to build a report of session counts by country, pivoted
  // by the browser dimension.
  async function runPivotReport() {
    const [response] = await analyticsDataClient.runPivotReport({
      property: `properties/${propertyId}`,
      dateRanges: [
        {
          startDate: '2021-01-01',
          endDate: '2021-01-30',
        },
      ],
      pivots: [
        {
          fieldNames: ['country'],
          limit: 250,
          orderBys: [
            {
              dimension: {
                dimensionName: 'country',
              },
            },
          ],
        },
        {
          fieldNames: ['browser'],
          offset: 3,
          limit: 3,
          orderBys: [
            {
              metric: {
                metricName: 'sessions',
              },
              desc: true,
            },
          ],
        },
      ],
      metrics: [
        {
          name: 'sessions',
        },
      ],
      dimensions: [
        {
          name: 'country',
        },
        {
          name: 'browser',
        },
      ],
    });
    printPivotReportResponse(response);
  }

  runPivotReport();

  // Prints results of a runReport call.
  function printPivotReportResponse(response) {
    console.log('Report result:');
    response.rows.forEach((row) => {
      row.dimensionValues.forEach((dimensionValue) => {
        console.log(dimensionValue.value);
      });

      row.metricValues.forEach((metricValue) => {
        console.log(metricValue.value);
      });
    });
  }

डेमो ऐप्लिकेशन

JavaScript का इस्तेमाल करके पिवट रिपोर्ट बनाने और उसे दिखाने का उदाहरण देखने के लिए, Google Analytics API v1 Pivot Report Demo application देखें.