Filters: insert

अनुमति की ज़रूरत है

नया फ़िल्टर बनाएं. इसे अभी आज़माएं या उदाहरण देखें.

अनुरोध

एचटीटीपी अनुरोध

POST https://www.googleapis.com/analytics/v3/management/accounts/accountId/filters

पैरामीटर

पैरामीटर का नाम वैल्यू ब्यौरा
पाथ पैरामीटर
accountId string फ़िल्टर बनाने के लिए खाता आईडी.

अनुमति

इस अनुरोध के लिए, नीचे दिए गए दायरे की मदद से अनुमति देना ज़रूरी है (पुष्टि करने और अनुमति देने के बारे में ज़्यादा पढ़ें).

स्कोप
https://www.googleapis.com/auth/analytics.edit

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, नीचे दी गई प्रॉपर्टी के साथ management.filter संसाधन दें:

प्रॉपर्टी का नाम वैल्यू ब्यौरा ज़रूरी जानकारी
ज़रूरी प्रॉपर्टी
name string इस फ़िल्टर का नाम. लिखा जा सकता है
type string इस फ़िल्टर का टाइप. संभावित वैल्यू में शामिल हैं, INCLUDE, EXCLUDE, WARNINGCASE, UpCASE, SEARCH_AND_REMOVE, और Advanced. लिखा जा सकता है
वैकल्पिक प्रॉपर्टी
advancedDetails.caseSensitive boolean यह बताता है कि फ़िल्टर एक्सप्रेशन केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) हैं या नहीं. लिखा जा सकता है
advancedDetails.extractA string एक्सप्रेशन को फ़ील्ड A से एक्सट्रैक्ट करना है. लिखा जा सकता है
advancedDetails.extractB string एक्सप्रेशन को फ़ील्ड B से एक्सट्रैक्ट करना है. लिखा जा सकता है
advancedDetails.fieldA string फ़ील्ड ए. लिखा जा सकता है
advancedDetails.fieldAIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है
advancedDetails.fieldARequired boolean यह बताता है कि फ़ील्ड A का मैच करना ज़रूरी है या नहीं. लिखा जा सकता है
advancedDetails.fieldB string फ़ील्ड B. लिखा जा सकता है
advancedDetails.fieldBIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है
advancedDetails.fieldBRequired boolean यह बताता है कि फ़ील्ड B का मैच करना ज़रूरी है या नहीं. लिखा जा सकता है
advancedDetails.outputConstructor string आउटपुट वैल्यू बनाने के लिए इस्तेमाल किया गया एक्सप्रेशन. लिखा जा सकता है
advancedDetails.outputToField string आउटपुट फ़ील्ड. लिखा जा सकता है
advancedDetails.outputToFieldIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है
advancedDetails.overrideOutputField boolean इससे पता चलता है कि आउटपुट फ़ील्ड की मौजूदा वैल्यू को आउटपुट एक्सप्रेशन से बदला जाना चाहिए या नहीं. लिखा जा सकता है
excludeDetails.caseSensitive boolean तय करता है कि फ़िल्टर केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) है या नहीं. लिखा जा सकता है
excludeDetails.expressionValue string फ़िल्टर एक्सप्रेशन का मान लिखा जा सकता है
excludeDetails.field string फ़िल्टर करने के लिए फ़ील्ड. संभावित वैल्यू:
  • सामग्री और ट्रैफ़िक
    • PAGE_REQUEST_RI,
    • PAGE_HostNAME,
    • PAGE_TITLE,
    • रेफ़रल,
    • Cost_DATA_UR (कैंपेन का टारगेट यूआरएल),
    • HIT_TYPE,
    • INTERNAL_SEARCH_TERM,
    • INTERNAL_SEARCH_TYPE,
    • SOURCE_PROPERTY_TRACKING_ID,
  • अभियान या विज्ञापन समूह
    • CAMPAIGN_SOURCE,
    • CAMPAIGN_MEDIUM,
    • CAMPAIGN_NAME,
    • CAMPAIGN_AD_GROUP,
    • CAMPAIGN_TERM,
    • CAMPAIGN_CONTENT,
    • CAMPAIGN_CODE,
    • CAMPAIGN_REFERRAL_PATH,
  • ई-कॉमर्स
    • TRANSACTION_COUNTRY,
    • TRANSACTION_REGION,
    • लेन-देन_शहर,
    • transaction_AFFILIATION (स्टोर या ऑर्डर करने की जगह),
    • ITEM_NAME,
    • ITEM_CODE,
    • ITEM_VARIATION,
    • लेन-देन_आईडी,
    • लेन-देन_CURRENCY_CODE,
    • प्रॉडक्ट_ACTION_TYPE,
  • ऑडियंस/उपयोगकर्ता
    • BROWSER,
    • BROWSER_VERSION,
    • BROWSER_SIZE,
    • प्लैटफ़ॉर्म,
    • PLATFORM_VERSION,
    • भाषा,
    • SCREEN_RESOLUTION,
    • SCREEN_COLORS,
    • JAVA_ENABLED (बूलियन फ़ील्ड),
    • FLASH_VERSION,
    • GEO_ आलीशान (कनेक्शन की गति),
    • VISITOR_TYPE,
    • GEO_ORGANIZATION (आईएसपी संगठन),
    • GEO_DOMAIN,
    • GEO_IP_ADDRESS,
    • GEO_IP_VERSION,
  • स्थान
    • GEO_COUNTRY,
    • GEO_region,
    • GEO_CITY,
  • इवेंट
    • EVENT_CATEGORY,
    • EVENT_ACTION,
    • EVENT_LABEL,
  • अन्य
    • CUSTOM_FIELD_1,
    • CUSTOM_FIELD_2,
    • USER_DEFINED_VALUE,
  • ऐप्लिकेशन
    • APP_ID,
    • APP_INSTALLER_ID,
    • APP_NAME,
    • APP_VERSION,
    • स्क्रीन,
    • IS_APP (बूलियन फ़ील्ड),
    • IS_FATAL_EXCEPTION (बूलियन फ़ील्ड),
    • EXCEPTION_DESCRIPTION,
  • मोबाइल डिवाइस
    • IS_MOBILE (बूलियन फ़ील्ड, अब काम नहीं करता. device_CATEGORY=mobile का इस्तेमाल करें),
    • IS_TABLET (बूलियन फ़ील्ड, अब काम नहीं करता. device_CATEGORY=टैबलेट का इस्तेमाल करें),
    • Device_CATEGORY,
    • MOBILE_HAS_QWERTY_KEYboard (बूलियन फ़ील्ड),
    • MOBILE_HAS_एनएफ़सी_SUPPORT (बूलियन फ़ील्ड),
    • MOBILE_HAS_CellularULAR_Radio (बूलियन फ़ील्ड),
    • MOBILE_HAS_WIFI_SUPPORT (बूलियन फ़ील्ड),
    • MOBILE_BRAND_NAME,
    • MOBILE_MODEL_NAME,
    • MOBILE_MARKETING_NAME,
    • MOBILE_POINTING_METHOD,
  • सामाजिक
    • SOCIAL_NETWORK,
    • SOCIAL_ACTION,
    • SOCIAL_ACTION_TARGET,
लिखा जा सकता है
excludeDetails.fieldIndex integer कस्टम डाइमेंशन का इंडेक्स. सिर्फ़ तब सेट करें, जब फ़ील्ड CUSTOM_DIMENSION हो. लिखा जा सकता है
excludeDetails.matchType string इस फ़िल्टर के लिए मैच टाइप. संभावित वैल्यू, BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS या MATCHES हो सकती हैं. GEO_DOMAIN, GEO_IP_ADDRESS, PAGE_REQUEST_URI या PAGE_HOSTNAME फ़िल्टर किसी भी मैच टाइप का इस्तेमाल कर सकते हैं. बाकी सभी फ़िल्टर में MATCHES का इस्तेमाल करना ज़रूरी है. लिखा जा सकता है
includeDetails.caseSensitive boolean तय करता है कि फ़िल्टर केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) है या नहीं. लिखा जा सकता है
includeDetails.expressionValue string फ़िल्टर एक्सप्रेशन का मान लिखा जा सकता है
includeDetails.field string फ़िल्टर करने के लिए फ़ील्ड. संभावित वैल्यू:
  • सामग्री और ट्रैफ़िक
    • PAGE_REQUEST_RI,
    • PAGE_HostNAME,
    • PAGE_TITLE,
    • रेफ़रल,
    • Cost_DATA_UR (कैंपेन का टारगेट यूआरएल),
    • HIT_TYPE,
    • INTERNAL_SEARCH_TERM,
    • INTERNAL_SEARCH_TYPE,
    • SOURCE_PROPERTY_TRACKING_ID,
  • अभियान या विज्ञापन समूह
    • CAMPAIGN_SOURCE,
    • CAMPAIGN_MEDIUM,
    • CAMPAIGN_NAME,
    • CAMPAIGN_AD_GROUP,
    • CAMPAIGN_TERM,
    • CAMPAIGN_CONTENT,
    • CAMPAIGN_CODE,
    • CAMPAIGN_REFERRAL_PATH,
  • ई-कॉमर्स
    • TRANSACTION_COUNTRY,
    • TRANSACTION_REGION,
    • लेन-देन_शहर,
    • transaction_AFFILIATION (स्टोर या ऑर्डर करने की जगह),
    • ITEM_NAME,
    • ITEM_CODE,
    • ITEM_VARIATION,
    • लेन-देन_आईडी,
    • लेन-देन_CURRENCY_CODE,
    • प्रॉडक्ट_ACTION_TYPE,
  • ऑडियंस/उपयोगकर्ता
    • BROWSER,
    • BROWSER_VERSION,
    • BROWSER_SIZE,
    • प्लैटफ़ॉर्म,
    • PLATFORM_VERSION,
    • भाषा,
    • SCREEN_RESOLUTION,
    • SCREEN_COLORS,
    • JAVA_ENABLED (बूलियन फ़ील्ड),
    • FLASH_VERSION,
    • GEO_ आलीशान (कनेक्शन की गति),
    • VISITOR_TYPE,
    • GEO_ORGANIZATION (आईएसपी संगठन),
    • GEO_DOMAIN,
    • GEO_IP_ADDRESS,
    • GEO_IP_VERSION,
  • स्थान
    • GEO_COUNTRY,
    • GEO_region,
    • GEO_CITY,
  • इवेंट
    • EVENT_CATEGORY,
    • EVENT_ACTION,
    • EVENT_LABEL,
  • अन्य
    • CUSTOM_FIELD_1,
    • CUSTOM_FIELD_2,
    • USER_DEFINED_VALUE,
  • ऐप्लिकेशन
    • APP_ID,
    • APP_INSTALLER_ID,
    • APP_NAME,
    • APP_VERSION,
    • स्क्रीन,
    • IS_APP (बूलियन फ़ील्ड),
    • IS_FATAL_EXCEPTION (बूलियन फ़ील्ड),
    • EXCEPTION_DESCRIPTION,
  • मोबाइल डिवाइस
    • IS_MOBILE (बूलियन फ़ील्ड, अब काम नहीं करता. device_CATEGORY=mobile का इस्तेमाल करें),
    • IS_TABLET (बूलियन फ़ील्ड, अब काम नहीं करता. device_CATEGORY=टैबलेट का इस्तेमाल करें),
    • Device_CATEGORY,
    • MOBILE_HAS_QWERTY_KEYboard (बूलियन फ़ील्ड),
    • MOBILE_HAS_एनएफ़सी_SUPPORT (बूलियन फ़ील्ड),
    • MOBILE_HAS_CellularULAR_Radio (बूलियन फ़ील्ड),
    • MOBILE_HAS_WIFI_SUPPORT (बूलियन फ़ील्ड),
    • MOBILE_BRAND_NAME,
    • MOBILE_MODEL_NAME,
    • MOBILE_MARKETING_NAME,
    • MOBILE_POINTING_METHOD,
  • सामाजिक
    • SOCIAL_NETWORK,
    • SOCIAL_ACTION,
    • SOCIAL_ACTION_TARGET,
लिखा जा सकता है
includeDetails.fieldIndex integer कस्टम डाइमेंशन का इंडेक्स. सिर्फ़ तब सेट करें, जब फ़ील्ड CUSTOM_DIMENSION हो. लिखा जा सकता है
includeDetails.matchType string इस फ़िल्टर के लिए मैच टाइप. संभावित वैल्यू, BEGINS_WITH, EQUAL, ENDS_WITH, CONTAINS या MATCHES हो सकती हैं. GEO_DOMAIN, GEO_IP_ADDRESS, PAGE_REQUEST_URI या PAGE_HOSTNAME फ़िल्टर किसी भी मैच टाइप का इस्तेमाल कर सकते हैं. बाकी सभी फ़िल्टर में MATCHES का इस्तेमाल करना ज़रूरी है. लिखा जा सकता है
lowercaseDetails.field string फ़िल्टर में इस्तेमाल करने के लिए फ़ील्ड. लिखा जा सकता है
lowercaseDetails.fieldIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है
searchAndReplaceDetails.caseSensitive boolean तय करता है कि फ़िल्टर केस-सेंसिटिव (बड़े और छोटे अक्षरों में अंतर) है या नहीं. लिखा जा सकता है
searchAndReplaceDetails.field string फ़िल्टर में इस्तेमाल करने के लिए फ़ील्ड. लिखा जा सकता है
searchAndReplaceDetails.fieldIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है
searchAndReplaceDetails.replaceString string खोज शब्द को इससे बदलने वाला शब्द. लिखा जा सकता है
searchAndReplaceDetails.searchString string खोजने के लिए शब्द. लिखा जा सकता है
uppercaseDetails.field string फ़िल्टर में इस्तेमाल करने के लिए फ़ील्ड. लिखा जा सकता है
uppercaseDetails.fieldIndex integer कस्टम डाइमेंशन का इंडेक्स. अगर फ़ील्ड CUSTOM_DIMENSION है, तो इसे भरना ज़रूरी है. लिखा जा सकता है

जवाब

अगर यह तरीका काम करता है, तो रिस्पॉन्स के मुख्य हिस्से में यह तरीका management.filter संसाधन दिखाता है.

उदाहरण

ध्यान दें: इस तरीके के लिए दिए गए कोड के उदाहरणों में इसके साथ काम करने वाली सभी प्रोग्रामिंग भाषाएं नहीं दिखाई गई हैं (इसके साथ काम करने वाली भाषाओं की सूची के लिए क्लाइंट लाइब्रेरी वाला पेज देखें).

Java

Java क्लाइंट लाइब्रेरी का इस्तेमाल करता है.

/*
 * Note: This code assumes you have an authorized Analytics service object.
 * See the Filters Developer Guide for details.
 */

/*
 * This example creates a new filter.
 */

// Construct the filter Expression object.
AnalyticsManagementFiltersFilterExpression details = new
    AnalyticsManagementFiltersFilterExpression();
details.setField("GEO_DOMAIN");
details.setMatchType("EQUAL");
details.setExpressionValue("example.com");
details.setCaseSensitive(false);

// Construct the body of the request.
Filter body = new Filter();
body.setName("My Domain Filter");
body.setType("EXCLUDE");
body.setExcludeDetails(details);

try {
  analytics.management().filters().insert("123456", body).execute();
} catch (GoogleJsonResponseException e) {
  System.err.println("There was a service error: "
      + e.getDetails().getCode() + " : "
      + e.getDetails().getMessage());
}

PHP

PHP क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.

/**
 * Note: This code assumes you have an authorized Analytics service object.
 * See the Filters Developer Guide for details.
 */

/**
 * This request creates a new filter.
 */
try {

  // Construct the filter expression object.
  $details = new Google_Service_Analytics_FilterExpression();
  $details->setField("GEO_DOMAIN");
  $details->setMatchType("EQUAL");
  $details->setExpressionValue("example.com");
  $details->setCaseSensitive(false);

  // Construct the filter and set the details.
  $filter = new Google_Service_Analytics_Filter();
  $filter->setName("My Domain Filter");
  $filter->setType("EXCLUDE");
  $filter->setExcludeDetails($details);
  $analytics->management_filters->insert('123456', $filter);
} catch (apiServiceException $e) {
  print 'There was an Analytics API service error '
      . $e->getCode() . ':' . $e->getMessage();
} catch (apiException $e) {
  print 'There was a general API error '
      . $e->getCode() . ':' . $e->getMessage();
}

Python

Python क्लाइंट लाइब्रेरी का इस्तेमाल करता हो.

# Note: This code assumes you have an authorized Analytics service object.
# See the Filters Developer Guide for details.

# This request creates a new filter.
try:
  analytics.management().filters().insert(
      accountId='123456',
      body={
          'name': 'My Domain Filter',
          'type': 'EXCLUDE',
          'excludeDetails': {
              'field': 'GEO_DOMAIN',
              'matchType': 'EQUAL',
              'expressionValue': 'example.com',
              'caseSensitive': False
              }
      }
  ).execute()

except TypeError, error:
  # Handle errors in constructing a query.
  print 'There was an error in constructing your query : %s' % error

except HttpError, error:
  # Handle API errors.
  print ('There was an API error : %s : %s' %
         (error.resp.status, error.resp.reason))

JavaScript

JavaScript क्लाइंट लाइब्रेरी का इस्तेमाल करता हो.

/*
 * Note: This code assumes you have an authorized Analytics client object.
 * See the Filters Developer Guide for details.
 */

/*
 * This request creates a new filter.
 */
function insertFilter() {
  var request = gapi.client.analytics.management.filters.insert(
    {
      'accountId': '123456',
      'resource': {
        'name': 'My Domain Filter',
        'type': 'EXCLUDE',
        'excludeDetails': {
          'field': 'GEO_DOMAIN',
          'matchType': 'EQUAL',
          'expressionValue': 'example.com',
          'caseSensitive': false
        }
      }
    });
  request.execute(function (response) { // Handle the response. });
}

इसे आज़माएं!

लाइव डेटा पर इस तरीके को कॉल करने और रिस्पॉन्स देखने के लिए, नीचे दिया गया एपीआई एक्सप्लोरर इस्तेमाल करें. इसके अलावा, Standalone Explorer का इस्तेमाल भी किया जा सकता है.