SKAN 4.0の不具合について:”0” や、”none” コンバージョン値など
この数ヶ月、SKAN4.0が引き起こす奇妙な現象にお悩みになったことかと思います。この現象に色々な情報が飛び交っているかと思いますが、丁寧に状況を整理していきましょう
この奇妙な現象に関する騒ぎは何なのか?
- 数ヶ月前、AppsFlyerは、Apple Search Ads(ASA)がSKAdNetworkを開始した後、SKAN 4.0に問題を引き起こしていることを連絡しました。 このアップデートについては、お客様へのEメールとSKAN 4.0のテストに関するこちらのブログ記事でさせていただきましたが、さらに今年6月、私たちはこの問題に関して、Appleに直接問い合わせました。
- SKAN 4.0をテストしている間に、私たちは Appleが文書化していない ”none” というコンバージョン値が存在することを発見しました(SKANがどのような状況 “none” のコンバージョン値を生成するかについては、こちらをお読みください)。
- MetaがSKAN 4.0に移行して以来、複数のアプリでコンバージョン値 “0” のポストバックが急増しました。その結果、Metaは8月3日にバージョンをSKAN3.0に戻しました。
SKAN 4.0と減少するコンバージョン値
SKAN 4.0の最新機能のひとつは、コンバージョン値(英語記事)を減少させる新しい機能の導入です。この機能の一環として、SKAN 3.0のコンバージョン値の更新とインストール用の登録は、SKAN 4.0の更新を上書きします(基本的に、どのコンバージョンの更新も前のコンバージョンを上書きします)。
なぜこれが問題なのでしょうか?
可能性として、広告主アプリ内からSKAdNetworkをコントロールするSDKが1つしかないと仮定すれば、Appleのデザインは問題にならなかったでしょう(おそらく、一つのチームだけがSKANをアップデートする場合、そのチームは全てを把握しており、SKAN 3.0とSKAN 4.0のアップデートが混在することはないからです)。しかし、実際はそうではないと思います。複数のSDKがSKAdNetworkを使用、また更新します。
私たちの場合、SKAN 3.0の更新がSKAN 4.0の更新を上書きするという上記の説明のように、”none” のコンバージョン値か、 “0” のコンバージョン値の数が膨れ上がるという大きな問題が発生しています。
なぜこんなにも “0” が多いのでしょうか?
先ほど説明した通り、SKANの以前のバージョンでは、コンバージョン値の数値は上がる一方でした。その結果、様々なSDKがデフォルトでSKANを開始することになりました。SKAN3.0では、これは問題ではありませんでした。SKANを開始すると、デフォルトでコンバージョン値0が生成されます。
AppsFlyer SDKがConversion Studioの広告主の定義に基づいてコンバージョン値を更新し、それが35に設定されているシナリオを考えてみましょう。ここで、 “SDKその2” がアプリを開くたびにSKANを開始すると仮定しましょう。SKANのバージョン2.0から3.0では、 “SDKその2” のこの動作は何の問題も引き起こしません。しかし、SKAN 4.0では、 “SDKその2” がAppsFlyerのSKAN更新を上書きし、コンバージョン値をゼロにリセットしてしまいます。
“none“ はどこから来たのでしょうか?
SKAN4.0で、Appleは2種類のコンバージョン値を導入した。細かいコンバージョン値と粗いコンバージョン値である。最初のポストバックが生成されるとき、プライバシーのしきい値と階層に応じて、細かいコンバージョン値、粗いコンバージョン値、またはnullのいずれかを含むことができます。
ポストバックがSKAN 3.0になるかSKAN 4.0になるかを決定するのは、(広告に署名する際に)アドネットワークです。
プライバシー層が、ポストバックが粗いコンバージョン値を返すように指示している状況を考えてみましょう。しかし、広告主アプリのSDKがSKAN 3.0に基づいてコンバージョン値を更新した場合、SKAN 4.0ではコンバージョン値が設定されていないため、粗いコンバージョン値を提供することはできません。その結果、ポストバックは粗いコンバージョン値 “none“ で返されます。
Apple Search Ads(ASA)との関係は?
ASAとSKANの相互作用に関する奇妙な状況は興味深いと思います。ASAはSDKを持っておらず、SKANに直接接続されているわけでもないのに、なぜSKAN 4.0で問題が発生するのでしょうか?
ASAによるアトリビューションの対象となるインストールを行うには、アプリ開発者またはSDKがASAを有効化する必要があります。6月に行われた大規模なテストでは、ASAがSKAN 3.0を作動させ、その結果、”none” のコンバージョン値が増加することが判明しました。
ASAがSKANをアクティブにする理由について、Appleの声明から推測すると、ASAのクリックがインストール前の最後のクリックであった場合、SKANは他のアドネットワークにポストバックを送信しません。ASAがSKANを開始させる理由には、プロダクトの行動が関係しているというのが私たちの仮説です。
次はどうすればいいのか?
ASAがSKAN 4.0のアップデートを上書きするのを防ぐため、お客様に提案したように、SDKのバージョンを6.12.1にアップデートすることをお勧めします。
AppsFlyerは積極的に継続的なテストを行っており、新たな発見がありましたら随時お知らせいたします。定期的に更新されるブログ記事の購読をよろしくお願いいたします。