Privacy-Aware Publisher Integration - Generic

This article describes the steps that a generic publisher should take in order to integrate on privacy aware offers

Updated over a week ago

Apple's privacy changes in iOS 14.5 have determined many ad networks and MMPs to change the way they integrate with other ad networks.

This article will describe a simple way of integrating with a generic publisher for which a more concrete integration is not defined.

Tracking and postback links

As click ids cannot be transmitted anymore it is important for your publisher to find another method to identify their traffic sources. We offer two methods for them to pass their information.

PEA Chain

The free-form click parameter pea_chain can be used to pass any information that is needed to identify the traffic source. The format of this information is left to the publisher, they can choose any that works for them and Swaarm will make sure to pass it back.

There are however a couple of caveats:

  • Cardinality of values - the number of unique values that are sent in this parameter in the context of one offer should be limited. The exact limit depends on your advertiser / MMP, we suggest it should stay in the tens or the low hundreds.

  • Length of the parameter value - the total length of the parameter should be as minimal as possible. While we don't impose any strict limits, some MMPs or advertisers might. In that case, Swaarm will always truncate the data of the publisher to allow the network to make the attribution successful.

The parameter can be sent in the click pea_chain parameter. The postback macro for it is #{peaChain}.

Offer Id and Publisher Id

For publishers that can only transmit their offer id and their publisher id in separate fields we offer two click parameters:

  • ext_offer_id - the id of the offer in the platform of the publisher sending the click

  • ext_publisher_id - the id of the publisher in the platform of the publisher sending the click

We also have the corresponding postback macros: #{ext.offerId} and #{ext.publisherId}

Did this answer your question?