Singular Unreal Engine SDK |
|
---|---|
ダウンロード |
Singular Unreal Engine SDK バージョン 2.4.0 |
互換性 |
アンリアル エンジン 4.23+ |
インテグレーション ガイド |
ショートリファラーリンクの作成
注:この機能はSDKバージョン2.0.6+で利用可能です。
ショートリンクを使用することで、長くてパラメータが多いシンギュラーリンクを、共有に便利な短くて安全なリンクに変換することができます。
通常、ショートリンクを動的に作成し、アプリのユーザーが友達と共有してアプリの使用を招待できるようにします。
ショートリンクを作成するには
- アプリのダウンロードにつながるシンギュラーリンク(シンギュラーリンクのFAQを参照)。
- リンクに動的に追加したいパラメータ(オプションの一覧はトラッキングリンクパラメータをご覧ください)。
- リンクを共有したユーザーをさかのぼって新しいアプリのインストールを追跡できるようにしたい場合は、参照元ユーザーの名前とID。
ショートリンクを有効にするには、まず、メインキャラクタコンストラクタにこのコードを追加します:
if (AUnrealTestAppCharacter::singularDelegates == NULL) {
AUnrealTestAppCharacter::singularDelegates =
CreateDefaultSubobject<USingularDelegates>(TEXT("SingularShortLinksHandler"));
singularDelegates->OnSingularShortLinksResolved.AddDynamic(this, &AUnrealTestAppCharacter::SingularShortLinksResolved);
}
void AUnrealTestAppCharacter::SingularShortLinksResolved(const FSingularShortLinkParams& linkParams) {
const FString shortLinkURL = linkParams.SingularShortLinksParams["data"];
const FString errorMessage = linkParams.SingularShortLinksParams["error"];
/* ここに共有ロジックを追加します。 エラーが発生した場合は、エラーの原因に基づいて、関数に渡されたパラメータを再試行/中止/変更するロジックを追加します。*/
}
次に、CreateReferrerShortLinkメソッドを使用して、以下の例のようにショートリンクを作成します。
// パラメータをリンクに追加します (長いリンク URL にパラメータがまだ存在しない場合)
TMap<FString, FString> params;
params.Add(TEXT("channel"), TEXT("sms"));
params.Add(TEXT("anotherparam"), TEXT("paramvalue"));
// 元の Singular Link URL に基づいて、リファラー名、リファラー ID、およびオプションの追加パラメーターを使用して短いリンクを作成します。
USingularSDKBPLibrary::CreateReferrerShortLink(
"https://sample.sng.link/B4tbm/v8fp?_dl=https%3A%2F%2Fabc.com",
"referrer name",
"referrer ID",
params
);
アンインストールの追跡
注:アンインストールの追跡は、エンタープライズのお客様のみご利用いただけます。
Android のアンインストール追跡
Android アプリのアンインストールトラッキングを有効にするには、まず、 アンインストールトラッキングの設定の詳細に従って、Singular プラットフォームでアプリを設定します。 その後、以下の手順に従ってください。
注: Googleは2018年4月にGCM APIを廃止しました。アンインストールトラッキングにはFCMを使用してください。
Firebase Cloud Messaging (FCM) を使用してアンインストールトラッキングを有効にする
1.FCMと統合します:
アンインストールを追跡するには、Firebase Cloud Messaging (FCM) プラットフォームのサービスを使用できます。FCM をまだ使用していない場合は、 Android で Firebase Cloud Messaging クライアントアプリをセットアップする方法について、Google の指示に従ってください。
FCMの要件(ソース)
FCMクライアントには、Android 4.1以上を搭載し、Google Playストアアプリがインストールされている端末、またはAndroid 4.1を搭載しGoogle APIがインストールされているエミュレータが必要です。なお、AndroidアプリのデプロイはGoogle Playストアに限定されません。
サポートされているバージョンのAndroidで動作していないユーザー/デバイスは、Singularアンインストールトラッキングの対象外となります。
2.AndroidManifest.xml ファイルを更新します:
AndroidManifest.xml ファイルを更新して、アプリに必要なインテント フィルタを追加します(MyFirebaseMessagingService を Firebase Service を実装するクラスで置き換えます):
<service android:name=".java.MyFirebaseMessagingService" android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name=".java.MyFirebaseMessagingService" android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
3.FCMデバイストークンの登録と送信
最後に、OnCreate()でSingularConfigを初期化した後、以下のようにFCMデバイストークンを設定します:
Singular.setFCMDeviceToken(String fcmDeviceToken);
iOS のアンインストールトラッキング
iOS のアンインストールトラッキングは Apple のプッシュ通知テクノロジーに基づいています。アプリが現在プッシュ通知をサポートしていない場合は、 Apple のガイドを参照してください。 アプリがすでにプッシュ通知をサポートしている場合は、SDK が初期化された後、RegisterDeviceTokenForUninstall メソッドを使用して APNS から返されたデバイストークンを渡すだけです。
SingularSDK SetUninstallToken メソッド |
|
---|---|
説明 | APNS / FCMから返されたデバイストークンを渡します。APNS / FCMトークンは通常ネイティブ形式のバイナリデータですが、文字列として渡す必要があることに注意してください。 |
シグネチャ |
|
使用例 |
|
データプライバシー法の遵守
Singularは、GDPRやCCPA(カリフォルニア州消費者プライバシー法)などの消費者プライバシー法を遵守している可能性のあるパートナーと協力するために、プライバシー保護機能を提供します。 これらのパートナーは、エンドユーザーが個人情報の共有に同意した場合に通知されることを望んでいます。
データ共有の制限
ユーザーに情報共有の同意を求める方法を実装している場合は、limitDataSharingメソッドを使用してユーザーの選択をSingularに通知します:
- limitDataSharing:NOを使用して、ユーザーが情報の共有に同意した (オプトインした) ことを示します。
- ユーザーが同意しなかった場合はlimitDataSharing:YES を使用します。
Singularは「ユーザープライバシーのポストバック」においてLimitDataSharingを使用し、関連法規を遵守するためにこの情報を必要とするパートナーに情報を提供します。詳しくは「ユーザーのプライバシーとデータ共有の制限」をご覧ください。
注:このメソッドの使用は任意ですが、ユーザーがオプトインしたことが特に通知された場合に限り、パートナーがSingularと共有する属性情報がある場合があります。
SingularSDK LimitDataSharing メソッド | |
---|---|
署名 | public void LimitDataSharing(bool shouldLimitDataSharing) |
説明 | 個人データの共有に関するユーザーの同意(オプトイン)をSingularに通知します。Limit Data Sharing(データ共有の制限)メソッドは、アプリがユーザーデータをサードパーティに送信するかどうかを制御するオプションを提供します。これは、ユーザーの好みやプライバシー要件に基づいてデータ共有を制限したい場合に便利です。 |
使用例 |
|
GDPR準拠のための追加メソッド
Singular SDKは、GDPRポリシーに準拠し、トラッキングに対するユーザーの同意または非同意についてSingularに知らせるためのメソッドをいくつか提供しています。
SingularSDK TrackingOptIn メソッド | |
---|---|
説明 | トラッキングに対するユーザーの同意(オプトイン)をSingularに通知する。TrackingOptIn()メソッドは、「gdpr 」イベントをSingularサーバーに送信するために使用されます。このメソッドを呼び出さない場合、アプリはユーザーが同意したかのようにトラッキングを続けますが、特にGDPRオプトインとしてマークされることはありません。アプリがGDPR(一般データ保護規則)に準拠する必要がある場合は、ユーザーの同意が適切に記録されるように、この関数を呼び出す必要があります。 |
使用例 |
|
SingularSDK StopAllTracking メソッド | |
説明 | このアプリでのこのユーザーのすべてのトラッキング活動を停止します。
注意: このメソッドを呼び出すと、アプリが再起動した後でもSDKが効果的に無効になります(状態は永続的です)!トラッキングを再び有効にする唯一の方法は、resumeAllTracking()を呼び出すことです。
|
使用例 |
|
SingularSDK ResumeAllTracking メソッド | |
説明 | このアプリのこのユーザーのトラッキングを再開します。 |
使用例 |
|
SingularSDK IsAllTrackingStopped メソッド | |
説明 | このアプリのこのユーザーのトラッキング状況を確認します。StopAllTracking()を使用してトラッキングが停止され、再開されていない場合はtrueを返します。 |
使用例 |
|
Singular Unreal Engine SDK |
|
---|---|
統合ガイド |