GDPR-IAB-TCFv2

 view release on metacpan or  search on metacpan

lib/GDPR/IAB/TCFv2/Constants/Purpose.pm  view on Meta::CPAN

You were presented a video on fashion trends, but you and several other users stopped watching after 30 seconds. This information is then used to evaluate the right length of future videos on fashion trends

=back

=head2  MarketResearch

Purpose id 9: Understand audiences through statistics or combinations of data from different sources

Reports can be generated based on the combination of data sets (like user profiles, statistics, market research, analytics data) regarding your interactions and those of other users with advertising or (non-advertising) content to identify common cha...

Illustrations:

=over

=item *

The owner of an online bookstore wants commercial reporting showing the proportion of visitors who consulted and left its site without buying, or consulted and bought the last celebrity autobiography of the month, as well as the average age and the m...

=item *

An advertiser wants to better understand the type of audience interacting with its adverts. It calls upon a research institute to compare the characteristics of users who interacted with the ad with typical attributes of users of similar platforms, a...

=back

=head2  DevelopImprove

Purpose id 10: Develop and improve services

Information about your activity on this service, such as your interaction with ads or content, can be very helpful to improve products and services and to build new products and services based on user interactions, the type of audience, etc. This spe...

Illustrations:

=over

=item *

A technology platform working with a social media provider notices a growth in mobile app users, and sees based on their profiles that many of them are connecting through mobile connections. It uses a new technology to deliver ads that are formatted ...

=item *

An advertiser is looking for a way to display ads on a new type of consumer device. It collects information regarding the way users interact with this new kind of device to determine whether it can build a new mechanism for displaying advertising on ...

=back

=head2  SelectContent

Purpose id 11: Use limited data to select content.

Content presented to you on this service can be based on limited data, such as the website or app you are using, your non-precise location, your device type, or which content you are (or have been) interacting with (for example, to limit the number o...

Illustrations:

=over

=item *

A travel magazine has published an article on its website about the new online courses proposed by a language school, to improve travelling experiences abroad. The school's blog posts are inserted directly at the bottom of the page, and selected on t...

=item *

A sports news mobile app has started a new section of articles covering the most recent football games. Each article includes videos hosted by a separate streaming platform showcasing the highlights of each match. If you fast-forward a video, this in...

=back

=head2 PurposeDescription

Returns a hashref with a mapping between all purpose ids and their description.

=head1 NAME ALIASES

In addition to the short names documented above, every purpose is also
exported under a long-form alias that tracks the canonical wording of the
IAB Global Vendor List for TCF v2.3. Both names resolve to the same integer
and may be used interchangeably anywhere a Purpose constant is accepted
(C<is_purpose_consent_allowed>, C<is_vendor_consent_allowed>, etc.).

    use GDPR::IAB::TCFv2::Constants::Purpose qw<:all>;

    # Equivalent:
    $consent->is_purpose_consent_allowed( InfoStorageAccess );
    $consent->is_purpose_consent_allowed( StoreAndOrAccessInformationOnDevice );

The full mapping:

=over 4

=item *

C<InfoStorageAccess> — C<StoreAndOrAccessInformationOnDevice> (id 1)

=item *

C<BasicAdserving> — C<UseLimitedDataToSelectAdvertising> (id 2)

=item *

C<PersonalizationProfile> — C<CreateProfilesForPersonalisedAdvertising> (id 3)

=item *

C<PersonalizationSelection> — C<UseProfilesToSelectPersonalisedAdvertising> (id 4)

=item *

C<ContentProfile> — C<CreateProfilesToPersonaliseContent> (id 5)

=item *

C<ContentSelection> — C<UseProfilesToSelectPersonalisedContent> (id 6)

=item *

C<AdPerformance> — C<MeasureAdvertisingPerformance> (id 7)

=item *

C<ContentPerformance> — C<MeasureContentPerformance> (id 8)

=item *

C<MarketResearch> — C<UnderstandAudiences> (id 9)



( run in 0.771 second using v1.01-cache-2.11-cpan-140bd7fdf52 )