Cordova SDK - メソッドリファレンス
この包括的なリファレンスは、Singular SDK for Cordova アプリケーションで利用可能な全てのメソッドについて説明しています。SDKは初期化、イベントトラッキング、収益レポート、アトリビューション、データプライバシーコンプライアンス、SKAdNetwork管理などの機能を提供します。各メソッドには説明、署名、実用的な使用例が記載されており、開発者がSingular SDKの機能をCordovaアプリケーションに統合するのに役立ちます。
広告収入
Singular.adRevenueメソッド
詳細な広告データ情報で広告収入イベントを追跡します。このメソッドを使用すると、アプリケーションに表示された広告から発生した収益を様々なパラメータで報告し、広告パフォーマンスを分類・分析することができます。
シグネチャ
adRevenue(adData: Object): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Create ad data object with required fields
var adData = {
adPlatform: 'AdMob',
currency: 'USD',
revenue: 0.05,
adUnitId: 'ca-app-pub-1234567890123456',
adType: 'Rewarded',
adPlacementName: 'level_complete'
};
// Track ad revenue event
Singular.adRevenue(adData);
clearGlobalProperties
Singular.clearGlobalPropertiesメソッド
以前に設定されたすべてのグローバルプロパティを削除します。これは、ユーザーがアプリケーションからログアウトした場合など、グローバルプロパティをリセットする必要がある場合に便利です。
シグネチャ
clearGlobalProperties(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Clear all global properties
Singular.clearGlobalProperties();
createReferrerShortLink
Singular.createReferrerShortLink メソッド
共有やアトリビューションに使用できるリファラー情報を持つショートリンクを作成します。このメソッドは、ユーザーと共有できる追跡可能なリンクを生成し、インストールやアクティビティを特定のリファラーソースに帰属させることができます。
署名
createReferrerShortLink(
url: string,
refName: string,
refId: string,
passthroughParams: Object,
resultHandler: Object
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Create a short link for referral
var resultHandler = {
onSuccess: function(link) {
console.log('Generated short link:', link);
// Share the link with users
},
onError: function(error) {
console.error('Error creating short link:', error);
}
};
Singular.createReferrerShortLink(
'https://sample.sng.link/B4tbmv8fp',
'John Doe',
'aq239897',
{ channel: 'sms', campaign: 'summer_promo' },
resultHandler
);
customRevenue
Singular.customRevenueメソッド
指定されたイベント名、通貨、金額でカスタム収益イベントをトラッキングします。これにより、カスタムイベント名でより具体的な収益を追跡できます。
シグネチャ
customRevenue(
eventName: string,
currency: string,
amount: number
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track a custom revenue event
Singular.customRevenue('premium_subscription', 'USD', 9.99);
customRevenueWithArgs
Singular.customRevenueWithArgsメソッド
指定したイベント名、通貨、金額、追加属性を持つカスタム収益イベントをトラッキングします。これにより、カスタムパラメータを使用したより詳細な収益追跡が可能になります。
シグネチャ
customRevenueWithArgs(
eventName: string,
currency: string,
amount: number,
args: Object
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track a custom revenue event with attributes
Singular.customRevenueWithArgs(
'in_app_purchase',
'USD',
5.99,
{
product_id: 'com.app.gems_pack_small',
quantity: 1
}
);
イベント
Singular.eventメソッド
指定した名前のイベントを追跡します。このメソッドを使用して、アプリケーション内でのユーザーのアクションやエンゲージメントを追跡します。
シグネチャ
event(eventName: string): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track a simple event
Singular.event('level_completed');
eventWithArgs
Singular.eventWithArgs メソッド
指定した名前と追加のカスタム属性を持つイベントを追跡します。 詳細なパラメータを持つユーザーアクションを追跡するには、このメソッドを使用します。
シグネチャ
eventWithArgs(
eventName: string,
args: Object
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track an event with additional parameters
Singular.eventWithArgs('level_completed', {
level_id: 5,
score: 12500,
time_spent: 120,
difficulty: 'medium'
});
getGlobalProperties
Singular.getGlobalProperties メソッド
現在設定されているすべてのグローバル・プロパティを取得します。このメソッドは、SDKに設定されているすべてのグローバルプロパティを含むオブジェクトを受け取るコールバック関数を受け入れます。
シグネチャ
getGlobalProperties(success: Function): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Get all global properties
Singular.getGlobalProperties(function(properties) {
console.log('Global properties:', properties);
});
getLimitDataSharing
Singular.getLimitDataSharingメソッド
現在のデータ共有制限ステータスを取得します。このメソッドは、データ共有が現在制限されているかどうかを示すブール値を受け取るコールバック関数を受け入れます。
シグネチャ
getLimitDataSharing(success: Function): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Check if data sharing is limited
Singular.getLimitDataSharing(function(isLimited) {
if (isLimited) {
console.log('Data sharing is currently limited');
}
});
handlePushNotification
Singular.handlePushNotification メソッド
帰属のためにプッシュ通知のペイロードを処理します。このメソッドはアプリがプッシュ通知を受信したときに呼び出され、Singularが正しくアトリビュートできるようにする必要があります。このメソッドはiOS専用です。
シグネチャ
handlePushNotification(pushNotificationPayload: Object): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Handle a received push notification (iOS only)
if (device.platform === 'iOS') {
var userInfo = remoteMessage.data;
Singular.handlePushNotification(userInfo);
}
iapPurchase
SingularIAP コンストラクタ
プラットフォーム固有のレシート検証を伴うアプリ内購入からの収益を追跡するためのアプリ内購入(IAP)オブジェクトを作成します。このコンストラクタは、iOS App Store と Android Play Store の両方のトランザクションからの購入データを処理し、適切な収益帰属とレシート検証のためにデータをフォーマットします。
シグネチャ
function SingularIAP(product: Object): SingularIAP
使用例
var SingularIAP = require('./SingularIAP');
// Example for Android Play Store purchase
var androidProduct = {
currency: 'USD',
price: '$4.99',
id: 'com.app.premium_gems',
transaction: {
type: 'android-playstore',
receipt: 'eyJvcmRlcklkIjoiR1BBLjEyMzQ...',
signature: 'signature_string_here'
}
};
var androidIAP = new SingularIAP(androidProduct);
// Example for iOS App Store purchase
var iosProduct = {
currency: 'USD',
price: '$4.99',
id: 'com.app.premium_gems',
transaction: {
type: 'ios-appstore',
appStoreReceipt: 'MIITtQYJKoZIhvcNAQcCoIITpj...',
id: 'transaction_identifier_123'
}
};
var iosIAP = new SingularIAP(iosProduct);
// The resulting object contains:
// - ppc: product currency
// - r: revenue amount (parsed from price string)
// - is_revenue_event: true
// Platform-specific fields:
// Android: ptr, receipt, receipt_signature
// iOS: ptr, pti, pk
init
Singular.init メソッド
指定された設定でSingular SDKを初期化します。このメソッドは他のSDKメソッドの前にコールする必要があります。設定オブジェクトにはAPIキー、secret、その他のオプション設定を含める必要があります。
シグネチャ
init(singularConfig: SingularConfig): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
var SingularConfig = cordova.require('singular-cordova-sdk.SingularConfig');
// Create and configure the SDK
var config = new SingularConfig('YOUR_API_KEY', 'YOUR_SECRET');
// Initialize the SDK
Singular.init(config);
isAllTrackingStopped
Singular.isAllTrackingStoppedメソッド
全てのトラッキングが停止されたかどうかをチェックします。このメソッドは、現在のトラッキングステータスを示すブール値を受け取るコールバック関数を受け入れます。
シグネチャ
isAllTrackingStopped(success: Function): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Check if tracking is stopped
Singular.isAllTrackingStopped(function(isStopped) {
if (isStopped) {
console.log('All tracking is currently stopped');
}
});
リミットデータ共有
Singular.limitDataSharing メソッド
データ共有の制限ステータスを設定します。このメソッドを使用して、第三者と共有するデータを制限し、プライバシー規制に準拠します。
シグネチャ
limitDataSharing(value: boolean): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Enable data sharing limitation
Singular.limitDataSharing(true);
全トラッキング再開
Singular.resumeAllTrackingメソッド
すべてのトラッキングを再開します。このメソッドは、ユーザーがオプトインしたときにトラッキングを再開するために使用します。
シグネチャ
resumeAllTracking(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Resume tracking when user opts back in
Singular.resumeAllTracking();
収益
Singular.revenueメソッド
指定した通貨と金額で収益イベントをトラッキングします。これは、属性を追加せずに収益を追跡するための基本的なメソッドです。
シグネチャ
revenue(
currency: string,
amount: number
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track a simple revenue event
Singular.revenue('USD', 9.99);
revenueWithArgs
Singular.revenueWithArgsメソッド
指定した通貨、金額、追加属性で収益イベントをトラッキングします。これにより、カスタムパラメータを使用したより詳細な収益追跡が可能になります。
シグネチャ
revenueWithArgs(
currency: string,
amount: number,
args: Object
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Track a revenue event with attributes
Singular.revenueWithArgs(
'USD',
9.99,
{
product_id: 'premium_monthly',
transaction_id: 'txn_12345'
}
);
setCustomUserId
Singular.setCustomUserIdメソッド
現在のセッションのカスタムユーザーIDを設定します。これにより、Singularのデータを独自のユーザー識別システムに関連付けることができます。
シグネチャ
setCustomUserId(userId: string): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Set custom user ID after login
Singular.setCustomUserId('user123456');
setGlobalProperty
Singular.setGlobalPropertyメソッド
すべての後続イベントで送信されるグローバルプロパティを設定します。 これは、永続的なユーザー属性やアプリケーションの状態を追跡するのに便利です。このメソッドは、成功を示すブール値を受け取るコールバック関数を受け入れます。
シグニチャ
setGlobalProperty(
key: string,
value: any,
overrideExisting: boolean,
success: Function
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Set a global property
Singular.setGlobalProperty(
'user_tier',
'premium',
true,
function(success) {
if (success) {
console.log('Global property set successfully');
}
}
);
setLimitAdvertisingIdentifiers
Singular.setLimitAdvertisingIdentifiers メソッド
広告識別子(IDFA/GAID)を制限するかどうかを制御します。 このメソッドを使用して、プライバシー設定や規制に準拠します。
シグネチャ
setLimitAdvertisingIdentifiers(enabled: boolean): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Limit advertising identifiers
Singular.setLimitAdvertisingIdentifiers(true);
setUninstallToken
Singular.setUninstallToken メソッド
アンインストール追跡用のプッシュ通知トークンを設定します。これにより、Singular はプッシュ通知配信の失敗を監視することで、アプリのアンインストールを追跡できるようになります。
シグネチャ
setUninstallToken(token: string): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Set the push notification token for uninstall tracking
Singular.setUninstallToken('your-fcm-or-apns-token-here');
skanGetConversionValue
Singular.skanGetConversionValueメソッド
現在のSKAdNetwork変換値を取得します。このメソッドは、現在の変換値を数値として受け取るコールバック関数を受け入れます。 このメソッドはiOS専用です。
シグネチャ
skanGetConversionValue(success: Function): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Get current SKAdNetwork conversion value (iOS only)
if (device.platform === 'iOS') {
Singular.skanGetConversionValue(function(value) {
console.log('Current conversion value:', value);
});
}
skanRegisterAppForAdNetworkAttribution
Singular.skanRegisterAppForAdNetworkAttributionメソッド
SKAdNetworkアトリビューション用にアプリを登録します。SKAdNetworkトラッキングを有効にするには、アプリライフサイクルの早い段階でこのメソッドを呼び出す必要があります。このメソッドはiOS専用です。
シグネチャ
skanRegisterAppForAdNetworkAttribution(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Register for SKAdNetwork attribution (iOS only)
if (device.platform === 'iOS') {
Singular.skanRegisterAppForAdNetworkAttribution();
}
skanUpdateConversionValue
Singular.skanUpdateConversionValueメソッド
SKAdNetworkの変換値を更新します。このメソッドはSKAdNetwork 2.0-3.0で使用され、更新が成功したかどうかを示すbooleanを受け取るコールバック関数を受け入れます。このメソッドは iOS 専用です。
シグネチャ
skanUpdateConversionValue(
value: number,
success: Function
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Update SKAdNetwork conversion value (iOS only)
if (device.platform === 'iOS') {
Singular.skanUpdateConversionValue(3, function(success) {
if (success) {
console.log('Conversion value updated successfully');
}
});
}
skanUpdateConversionValues
Singular.skanUpdateConversionValuesメソッド
SKAdNetwork 4.0の変換値を、細かい値、粗い値、ロックステータスで更新します。このメソッドはiOS 16.1+用で、成功を示すbooleanを受け取るコールバック関数を受け入れます。このメソッドはiOS専用です。
シグネチャ
skanUpdateConversionValues(
value: number,
coarse: number,
lock: boolean,
success: Function
): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Update SKAdNetwork 4.0 conversion values (iOS 16.1+)
if (device.platform === 'iOS') {
Singular.skanUpdateConversionValues(
5, // fine value (0-63)
1, // coarse value (0=low, 1=medium, 2=high)
false, // lock
function(success) {
if (success) {
console.log('Conversion values updated successfully');
}
}
);
}
stopAllTracking
Singular.stopAllTrackingメソッド
すべてのトラッキングを停止します。このメソッドは、ユーザーがオプトアウトしたときや、プライバシーコンプライアンスのためにトラッキングを無効にするために使用します。
シグネチャ
stopAllTracking(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Stop tracking when user opts out
Singular.stopAllTracking();
トラッキングオプトイン
Singular.trackingOptIn メソッド
ユーザーがトラッキングをオプトインしたことを示します。ユーザーがトラッキングとデータ収集に明示的に同意した場合にこのメソッドを呼び出します。
シグネチャ
trackingOptIn(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// User has opted in to tracking
Singular.trackingOptIn();
トラッキングアンダー13
Singular.trackingUnder13 メソッド
ユーザーが13歳未満であることを示します。このメソッドを呼び出すことで、13歳未満のユーザーに対するCOPPAやその他の規制に準拠することができます。
シグネチャ
trackingUnder13(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Notify Singular the user is under 13 years old
Singular.trackingUnder13();
unsetCustomUserId
Singular.unsetCustomUserId メソッド
以前に設定されたカスタムユーザーIDを削除します。ユーザがログアウトしたとき、または現在のユーザIDにイベントを関連付けたくなくなったときにこのメソッドを呼び出します。
シグネチャ
unsetCustomUserId(): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Clear custom user ID when user logs out
Singular.unsetCustomUserId();
unsetGlobalProperty
Singular.unsetGlobalProperty メソッド
以前に設定されたグローバル・プロパティを削除します。特定のグローバル・プロパティをイベントと共に送信する必要がなくなった場合に、このメソッドを呼び出します。
シグネチャ
odedeunsetGlobalProperty(key: string): void
使用例
var Singular = cordova.require('singular-cordova-sdk');
// Remove a global property
Singular.unsetGlobalProperty('user_tier');