From 56a649be5092081d6ab5019141b40a3a5d0a3ca1 Mon Sep 17 00:00:00 2001 From: Anush-Shand <127097095+Anush-Shand@users.noreply.github.com> Date: Mon, 10 Mar 2025 22:51:16 +0530 Subject: [PATCH] feat(clevertap): support clevertap-cordova 3.4.0 (#4917) * feat(clevertap): add CleverTap plugin * style(clevertap): cleanup stray lint error * refactor * feat(clevertap): update for latest CleverTap Cordova plugin * chore: Update Repo from Ionic Native Repo * fix: Code Changes for parity SDK-155 * fix: Indentation fixes for SDK-155 * fix: Code Repo fix while updating fork branch * fix: Remove unnecessary adder .scripts Folder * fix: Remove unwanted added folder .circleci * fix: Remove unwanted added File .npmrc * fix: Revert .Github Folder Changes to as per Ionic-Native master * fix: Update changes as per ionic-native master * fix: Code Repo fix while updating fork branch fix: Remove unnecessary adder .scripts Folder fix: Remove unwanted added folder .circleci fix: Remove unwanted added File .npmrc fix: Revert .Github Folder Changes to as per Ionic-Native master fix: Update changes as per ionic-native master * fix(CleverTap): Fix for missing methods issue #3491 * refactor(profile): remove setProfile methods for fb and google * refactor(dynamic variables): remove Product A/B Testing (Dynamic Variables) code * fix(product config): add key param to product config getters * feat(identity): add a new public method getCleverTapID and deprecate existing CleverTapID methods * feat(profile): add public methods to increment/decrement values set via User properties * feat(profile): add public methods to increment/decrement values set via User properties * feat(inapp): add public methods for suspending/discarding & resuming InApp Notifications * feat(inbox): add new api for iOS to delete bulk inbox messages for given message ids * refactor(xiaomi-push): add region as an extra mandatory parameter to setPushXiaomiToken * Update index.ts to support cordova 2.7.0 * Update index.ts * feat(clevertap): support clevertap-cordova 2.7.2 * feat(clevertap): support clevertap-cordova 2.7.2 * feat(clevertap): support clevertap-cordova 2.7.2 * task(SDK-3757) - Add support for cordova v3.0.0 - Adds 2 new APIs = clearInAppResources() and fetchInApps() * task(SDK-3757) - Add support for cordova v3.2.0 - Removes xiaomi related APIs * task(SDK-4148) - Add support for cordova v3.3.0 - Custom Templates - File Variables * task(SDK-4386) - Add support for cordova v3.4.0 - Multi Triggers - Deprecates older APIs --------- Co-authored-by: Peter Wilkniss Co-authored-by: Daniel Sogl Co-authored-by: Darshan Pania Co-authored-by: Surya Co-authored-by: SuryaClevertap <63039490+SuryaClevertap@users.noreply.github.com> Co-authored-by: Piyush Kukadiya Co-authored-by: piyush-kukadiya <61137760+piyush-kukadiya@users.noreply.github.com> Co-authored-by: AishwaryaNanna <97506871+AishwaryaNanna@users.noreply.github.com> --- .../plugins/clevertap/index.ts | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/@awesome-cordova-plugins/plugins/clevertap/index.ts b/src/@awesome-cordova-plugins/plugins/clevertap/index.ts index e1d97899d..f2a26e8b9 100644 --- a/src/@awesome-cordova-plugins/plugins/clevertap/index.ts +++ b/src/@awesome-cordova-plugins/plugins/clevertap/index.ts @@ -341,6 +341,60 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * Get the details of a specific event + * + * @param eventName {string} - The name of the event + * @returns {Promise} + */ + @Cordova() + getUserEventLog(eventName: string): Promise { + return; + } + + /** + * Get the count of times an event occurred + * + * @param eventName {string} - The name of the event + * @returns {Promise} + */ + @Cordova() + getUserEventLogCount(eventName: string): Promise { + return; + } + + /** + * Get timestamp of user's last app visit + * + * @returns {Promise} - Returns epoch seconds or -1 + */ + @Cordova() + getUserLastVisitTs(): Promise { + return; + } + + /** + * Get the total number of times the user has launched the app + * + * @returns {Promise} + */ + @Cordova() + getUserAppLaunchCount(): Promise { + return; + } + + /** + * Get full event history for the current user + * + * @returns {Promise} + */ + @Cordova() + getUserEventLogHistory(): Promise { + return; + } + + + /** + * @deprecated - Use getUserEventLog() instead * Get Event First Time * * @param eventName {string} @@ -353,6 +407,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * @deprecated - Use getUserEventLog() instead * Get Event Last Time * * @param eventName {string} @@ -365,6 +420,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * @deprecated - Use getUserEventLogCount() instead * Get Event Number of Occurrences * * @param eventName {string} @@ -377,6 +433,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * * @deprecated - Use getUserEventLog() instead * Get Event Details * * @param eventName {string} @@ -389,6 +446,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * @deprecated - Use getUserEventLogHistory() instead * Get Event History * calls back with object {"eventName1":, "eventName2":} * @@ -700,6 +758,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * @deprecated - Use getUserAppLaunchCount() instead * Get Session Total Visits * calls back with with int or -1 * @@ -722,6 +781,7 @@ export class CleverTap extends AwesomeCordovaNativePlugin { } /** + * @deprecated - Use getUserLastVisitTs() instead * Get Session Previous Visit Time * calls back with with epoch seconds or -1 *