概要:Smart BannersとSmart Scriptのセキュリティに関する懸念に対し、AppsFlyerがどのような対策を講じているかを説明します。
このQ&Aでは、Smart BannersとSmart Scriptの実装に関するよくある質問を、セキュリティとサイトの表示速度への影響を中心に紹介します。
Smart BannersのAPIのセキュリティ
Smart Bannerのクリック時や表示時には、どのようなデータを取得しますか?
| データ | 説明 |
|---|---|
| クライアントIP | 位置情報(国、地域、州)の判定に使用します。 |
| イベント時刻 | |
| ユーザーエージェント | |
| Webサイトのページ | Web SDKの呼び出し元のURL。 |
| HTTPプロトコル | HTTP/HTTPS |
| ヘッダー | Host, Content-type, Origin, Content-length, Encoding |
| OneLinkのパラメータ | |
| バナーのパラメータ | バナーの設定項目: - バナーを閉じた後の再表示設定 - 受信パラメータ - UTMパラメータ - AppsFlyerのパラメータ - デフォルトのパラメータ - その他のパラメータ |
Smart Bannerの表示には、どのようなAPI呼び出しが必要ですか?
-
https://websdk.appsflyersdk.comのCDNからSDKを取得するAPI。 - CTAのリンクを生成するAPI。エンドポイントは
banner.appsflyer.comです。このAPIは、SDKのshowBannerメソッドで呼び出されます。 -
creatives-cdn-appsflyer.comのCDNからバナーのクリエイティブを取得するAPI。
これらのAPI呼び出しには識別子が含まれますか?
はい。お客様固有のWebキーがAPI呼び出しの識別子として使用されます。このキーを基に、バナー表示に必要なデータの取得と、CTAに設定するOneLink URLの生成が行われます。
悪意のある第三者がURLやAPIのWebキーを変更できますか?
いいえ。バナーのAPI呼び出しに使用するWebキーを決定するコードには、アクセスも変更もできません。そのため、悪意のある第三者がバナーの処理や、CTA用に生成されるOneLink URLを改ざんすることはできません。
Smart Bannersのスクリプト配信に関するセキュリティ
Smart Bannersのスクリプトをコピーして、自社サーバーでホスティングできますか?
Smart Bannersのスクリプトは、自社サーバーでホスティングできません。ただし、Smart ScriptでOneLink URLを生成し、独自のバナークリエイティブを実装することは可能です。
Smart Scriptと独自のバナーを組み合わせると、クリエイティブを自由にデザインでき、生成するリンクのマッピングやカスタマイズも行えます。WebサイトへのバナーSDKの実装や、外部APIの呼び出しは不要です。
独自のコードをホスティングしながら、バナーを利用できますか?
バナーのデザイン、開発、サイトへの実装を自社で行い、Smart ScriptでバナーのCTA用リンクを生成できます。
ページにコードスニペットを埋め込まずに、Smart Bannersを利用できますか?
- コードスニペットを直接実装する代わりに、タグマネージャーを使用してSmart BannersのAPIを呼び出せます。タグマネージャーの詳細は、こちらを参照してください。
- iFrame内でのスクリプトの実行には対応していません。
保存後のバナーの改ざんを、AppsFlyerはどのように防いでいますか?
AppsFlyerのクリエイティブエディターでバナーを編集・保存する際に、攻撃者がリクエストを傍受して乗っ取り、有害なJavaScriptコードを挿入しようとする可能性があります。
AppsFlyerでは複数の対策を講じ、Smart Bannersへの攻撃や、ユーザーによる自分のアカウント以外への不正な編集を防いでいます。
- セキュリティチームがテストと確認を実施し、Smart Bannersを含むすべてのサービスが保護され、脆弱性がないことを確認しています。
- AppsFlyerの安全性とセキュリティを確認するため、独立した立場からの客観的なペネトレーションテストを定期的に実施しています。
- 内部ではHTMLタグとスクリプトタグを検証し、悪意のあるスクリプトを無害化しています。
Smart BannersはCookieを使用しますか?
デフォルトでは、Smart BannersはCookieを使用しません。ただし、データをより安定して保持したいお客様向けに、ファーストパーティCookieを使用する任意の設定を提供しています。たとえば、iOS 26のSafariでストレージ内のデータが安定して保持されない問題への対応に利用できます。
Webサイトの所有者が、このオプションを明示的に有効にする必要があります。有効にした場合、Webサイトの所有者は、適用される法令に従ってCookie同意の管理方法とプライバシーに関する開示内容を更新する責任も負います。
Smart Bannersのパフォーマンス
Smart BannersのWeb SDKは、Webサイトの読み込み速度に影響しますか?
Webサイトへのコードの追加は読み込み時間に影響する可能性がありますが、Smart Bannersの処理の大半はサーバー側で非同期に行われ、ページの読み込みを妨げません。
また、ページやバナーをすばやく読み込めるよう、CDNを使用しています。
バナーの表示速度について、具体的な数値を教えてもらえますか?
バナーの読み込み速度は、以下を含むさまざまな要因によって変わります。
- インターネット回線の速度
- 接続状況と接続方式
- サイトのパフォーマンスなど。
これらの要因と、AppsFlyerのサーバーからブラウザーへの短い応答時間を合わせたものが、バナーの読み込み時間になります。
上記の変動要因はAppsFlyer側で管理するものではないため、処理全体にかかる正確な時間は提示できません。
バナーの読み込み時間を短縮するには、どうすればよいですか?
バナーの読み込み時間は、主にバナー画像に関係するLargest Contentful Paint(LCP)の影響を受けます。 LCPの改善には、以下の方法があります。
- サイズの小さいバナーテンプレートを選択します。
- ロゴや背景画像のサイズを小さくします。
- 背景画像を単色の背景に置き換えると、素材の読み込み時間を短縮できます。
- バナー画像をCDNでホスティングし、読み込みを高速化します。
- バナー全体で同じフォントの太さを使用します。
Smart Scriptのセキュリティとパフォーマンス
Smart ScriptはCookieを使用しますか?
いいえ。Smart ScriptではCookieを使用しません。
Smart Scriptは、リンクの生成時に外部への呼び出しを行いますか?
いいえ。スクリプトはお客様のWebサイト上でローカルに実行されるため、外部への呼び出しに依存せず、安全に使用できます。
Smart Scriptのダウンロードには時間がかかりますか?
スクリプトをWebサイトに直接埋め込めるため、ダウンロード時間は発生しません。サーバーの呼び出しが不要なため、スクリプトをすばやく読み込めます。