Hi,
I've talked with the engineers that developed this parameter and they
have given me the following description:
A keyword is assigned to the ngram group with the longest matching
substring. Ngram groups are defined as substrings that that appear
more than n times in the result set (where n is defined by the AdWords
system).
An ngram group is like a stem keyword. It is a substring of the
keyword that is common to many other keywords. Here are some examples
[keyword] => [ngram group]
car => car
car leasing => car
car rental => car rental
car rental coupons => car rental
The substring "car leasing" is not common enough to have its own ngram
group, so it goes in the "car" group. However "car rental" is a very
common substring, so it has its own ngram group, which includes "car
rental coupons". You can find out the ngram group of a keyword idea
by including the requestedAttributeType NGRAM_GROUP.
This parameter can be useful when you want to get keyword ideas that
are variations on an existing keyword. If you don't use an
NgramGroupsSearchParameter the following keyword ideas are returned
for the seed keyword "car rental":
car rentals
rental car
car hire
cheap hire car
airport
However, if you include a NgramGroupsSearchParameter with the ngram
group "car rental" the results are limited to variations of that
keyword:
car rental cheap
luxury car rental
airport car rental
cheapest car rental
Let me know if you have any other questions.
Best,
- Eric