Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Staging 24.7.6 #356

Merged
merged 195 commits into from
Nov 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
cf14ff5
feat: visionos support
arifBurakDemiray Apr 24, 2024
83e02cb
fix: remove auto view tracking support
arifBurakDemiray Apr 24, 2024
60173b5
Added 'enableTemporaryIDMode' method for config and after init
ijunaid Jul 8, 2024
02f9040
Added changelog entry
ijunaid Jul 8, 2024
1d62f8b
Updated SDK version to 24.7.1
ijunaid Jul 8, 2024
c389b1c
Merge pull request #317 from Countly/enableTemporaryIDMode
turtledreams Jul 8, 2024
3450b44
Updated method names
ijunaid Jul 9, 2024
769666c
Merge pull request #318 from Countly/enableTemporaryDeviceIDMode
turtledreams Jul 10, 2024
d1cb8e8
Preventing SDK to automatics start session in background
ijunaid Jul 18, 2024
df94938
Added a background check in update session
ijunaid Jul 18, 2024
25a52ec
reverted suspend call changes
ijunaid Jul 18, 2024
42070b4
Removed background check for update session
ijunaid Jul 18, 2024
2c1da86
send consent if require consents is true even if no consent is given
ijunaid Jul 18, 2024
501fadd
Send an empty location if location is disabled or location consent is…
ijunaid Jul 22, 2024
8151e38
Sending empty location when consent is removed for location
ijunaid Jul 22, 2024
b2ab2ad
Send orientation during initialization and consent given for user det…
ijunaid Jul 22, 2024
f2213f8
Merge pull request #320 from Countly/session-fixes
turtledreams Jul 24, 2024
f83d9bf
Merge branch 'staging' into consent-fix
turtledreams Jul 24, 2024
354cdeb
Merge pull request #321 from Countly/consent-fix
turtledreams Jul 24, 2024
c04ed35
Updated changelog
ijunaid Jul 25, 2024
db5fa02
Merge pull request #324 from Countly/changelog-24.7.1
turtledreams Jul 25, 2024
11a2e5a
Fixed empty location due to setting consents later
ijunaid Jul 29, 2024
8c2d36b
Merge branch 'staging' of https://github.com/Countly/countly-sdk-ios …
ijunaid Jul 29, 2024
21ac26f
Tests added for location
ijunaid Jul 29, 2024
6669d68
Merge pull request #323 from Countly/send-orientation-during-init
turtledreams Jul 29, 2024
f038df8
Merge pull request #322 from Countly/location-fix
turtledreams Jul 29, 2024
23e2f3e
Added platforms checks for background things
ijunaid Jul 29, 2024
1e1d56c
Merge pull request #325 from Countly/background-checks
turtledreams Jul 29, 2024
6c4e414
Fix orientation not sending if previously consent was not given
ijunaid Jul 29, 2024
7f17ab8
Added background change when recording orientation
ijunaid Jul 30, 2024
ca7b912
Merge pull request #326 from Countly/orientation-fix
turtledreams Jul 30, 2024
04cedc0
Ending session when session consent is revoked
ijunaid Jul 30, 2024
302593d
Updated changelog
ijunaid Jul 30, 2024
c62efed
Merge pull request #327 from Countly/endSession-fix
turtledreams Jul 30, 2024
00cf514
ch
turtledreams Jul 31, 2024
0b48fac
Merge pull request #328 from Countly/changelog-change-for-minot
turtledreams Jul 31, 2024
ae9ffe0
Fixed user profile tests
ijunaid Jul 31, 2024
9fb589e
Merge pull request #329 from Countly/userprofile-test-fixes
turtledreams Jul 31, 2024
3568bb0
these observers are not needed for macos
ijunaid Jul 31, 2024
19da125
Merge pull request #330 from Countly/macos-remove-observer
turtledreams Jul 31, 2024
244dc56
Implemented customize webview
ijunaid Aug 12, 2024
5bfbc1f
Implemented Content Builder Changes
ijunaid Aug 12, 2024
1479dc5
Stat/stop views instead of pause/resume when app goes to background/f…
ijunaid Aug 16, 2024
386671d
Copy segmentation from old view when starting again in case of app go…
ijunaid Aug 16, 2024
1cfb5f0
Removed start view segmentation caching
ijunaid Aug 16, 2024
43c018f
No need to send old view segmentation when starting a view again
ijunaid Aug 16, 2024
939b552
Added changelog entry
ijunaid Aug 16, 2024
d2cd982
Implemented global content callback
ijunaid Aug 19, 2024
3f4c15e
Removed 'enableContentUpdates' from config level
ijunaid Aug 19, 2024
e8a174e
Implemented new webview and content builder changes related to API's …
ijunaid Aug 21, 2024
1ea39c4
Implemented consent for content builder
ijunaid Aug 21, 2024
9bf177f
Cleanup content builder code
ijunaid Aug 21, 2024
9b02df4
Cleanup webview manager code
ijunaid Aug 21, 2024
2cfad9f
added small changes
ijunaid Aug 21, 2024
4905a58
Added todos for logging
ijunaid Aug 21, 2024
93ddca9
Revert "Removed start view segmentation caching"
ijunaid Aug 21, 2024
5181347
Revert "No need to send old view segmentation when starting a view ag…
ijunaid Aug 21, 2024
67ec6cc
Added iOS macros checks on content builder and Custom web code
ijunaid Aug 29, 2024
89c8917
Merge pull request #332 from Countly/view-start-stop
turtledreams Aug 29, 2024
3b0d6eb
Implemented app visibility and current/previous view name for events …
ijunaid Aug 29, 2024
5009d89
reverted some changes related to pvid in non-view event and also crea…
ijunaid Aug 29, 2024
a078a00
Some fixes for view names
ijunaid Sep 5, 2024
aee4c55
Added experimental comments and updated method names
ijunaid Sep 5, 2024
3e524e6
Again renamed content public method names
ijunaid Sep 5, 2024
f4ee557
Merge branch 'staging' of https://github.com/Countly/countly-sdk-ios …
ijunaid Sep 5, 2024
fbe997a
Updated SDK version to 24.7.2 and added changelog entry for content
ijunaid Sep 5, 2024
9cee14d
Stopping and resuming timer on the basis of content visibilty
ijunaid Sep 5, 2024
157564d
Updated changelog
ijunaid Sep 6, 2024
e12a683
Merge pull request #333 from Countly/experimental-features
turtledreams Sep 6, 2024
870c413
Merge branch 'staging' of https://github.com/Countly/countly-sdk-ios …
ijunaid Sep 6, 2024
fff8bd7
Updated changelog
ijunaid Sep 6, 2024
00dc04d
Merge pull request #334 from Countly/contentBuilder
turtledreams Sep 6, 2024
9f7a7cf
Added a prev event name to the non reserved events
ijunaid Sep 6, 2024
be9a31e
Merge pull request #335 from Countly/prev-event-name
turtledreams Sep 6, 2024
7003537
Updated changelog for previous event name
ijunaid Sep 6, 2024
884d831
Updated changelog, flag name and podspec files
ijunaid Sep 6, 2024
e121a0c
Update CHANGELOG.md
turtledreams Sep 6, 2024
109f4d0
Merge pull request #336 from Countly/prev-event-name-changelog
turtledreams Sep 6, 2024
f466e97
Added a separate content config
ijunaid Sep 6, 2024
882f3c8
Content fixes
ijunaid Sep 6, 2024
a2e1d13
Merge pull request #337 from Countly/content-fixes
turtledreams Sep 6, 2024
b6807f8
Merge branch 'staging' of https://github.com/Countly/countly-sdk-ios …
ijunaid Sep 6, 2024
4546d90
"CountlyContentConfig.h" public file
ijunaid Sep 6, 2024
254a7c3
Some more fixes
ijunaid Sep 6, 2024
356a6be
Merge pull request #338 from Countly/content-config
turtledreams Sep 6, 2024
a05fc14
Added public files in include folder
ijunaid Sep 6, 2024
2b0aa9d
Merge pull request #339 from Countly/includ-public-files
turtledreams Sep 6, 2024
a531e20
Giving all consents for content consents
ijunaid Sep 6, 2024
9ae3f90
Revert "Some more fixes"
ijunaid Sep 6, 2024
46a367f
Added previous event name checks
ijunaid Sep 9, 2024
64ac554
Fixes iOS macros for webview and content builder
ijunaid Sep 9, 2024
35859e4
Merge pull request #340 from Countly/content-consent-fix
turtledreams Sep 9, 2024
a23584b
Merge pull request #341 from Countly/reverting-temp-fixes
turtledreams Sep 9, 2024
1bdfcda
Added missing iOS macros check for content config
ijunaid Sep 9, 2024
6c2be25
additional checks for url
ijunaid Sep 9, 2024
2d9eac4
Merge pull request #342 from Countly/content-changes
turtledreams Sep 9, 2024
99e225e
feat: build action
arifBurakDemiray Sep 17, 2024
5e6d9aa
chore: show sdks
arifBurakDemiray Sep 17, 2024
1ba22ea
chore: show sdks
arifBurakDemiray Sep 17, 2024
69308c1
fix: correct platforms
arifBurakDemiray Sep 17, 2024
44cedd2
fix: correct name
arifBurakDemiray Sep 17, 2024
03e8ce0
Added current view name in event segmentation
ijunaid Sep 23, 2024
0541c0a
Added changelog entry
ijunaid Sep 23, 2024
27747d7
Updated SDK version to 24.7.3
ijunaid Sep 23, 2024
c33eb3a
Merge pull request #344 from Countly/current-view-name
turtledreams Sep 25, 2024
059b1dd
feat. more targets for min
arifBurakDemiray Sep 25, 2024
485bf61
feat. more targets for min
arifBurakDemiray Sep 25, 2024
2e453e9
feat: show sdk list
arifBurakDemiray Sep 25, 2024
ecb4ac8
feat: target to thing
arifBurakDemiray Sep 25, 2024
77418b2
feat: target to thing
arifBurakDemiray Sep 25, 2024
bb0895e
feat: target to thing
arifBurakDemiray Sep 25, 2024
0b21514
feat: target to thing
arifBurakDemiray Sep 25, 2024
5e69c48
feat: target to thing
arifBurakDemiray Sep 25, 2024
1370ecd
feat: give specific runner
arifBurakDemiray Sep 25, 2024
0a8db61
feat: show sdks
arifBurakDemiray Sep 25, 2024
be940e7
feat: more versions
arifBurakDemiray Sep 25, 2024
d9875cc
feat: run tests
arifBurakDemiray Sep 25, 2024
beb2b20
feat: run tests
arifBurakDemiray Sep 25, 2024
9be6249
feat: development team
arifBurakDemiray Sep 25, 2024
5f7f42f
revert: other changes
arifBurakDemiray Sep 25, 2024
71b7d19
feat: test step
arifBurakDemiray Sep 26, 2024
67988d8
feat: destionsin
arifBurakDemiray Sep 26, 2024
a4c4b82
Update content request and response with new model changes
ijunaid Oct 2, 2024
82e0b1a
Removed app_id from request
ijunaid Oct 2, 2024
8b937d0
Merge pull request #343 from Countly/gitaction
turtledreams Oct 3, 2024
fd4d827
some safe checks when searlizing events
ijunaid Oct 3, 2024
c788008
Merge pull request #345 from Countly/contentr-response-changes
turtledreams Oct 4, 2024
fdd1d3a
Added changelog entry for content feature changes
ijunaid Oct 4, 2024
c579a28
Merge pull request #346 from Countly/content-changelog
turtledreams Oct 4, 2024
3ccee78
Some fixes for view duration and added tests
ijunaid Oct 14, 2024
ff7e99b
Added new functions to ease the presenting the feedback widgets
ijunaid Oct 16, 2024
520ab8e
WIP : View tests
ijunaid Oct 21, 2024
b459fe3
Fixed feedback widget url encoding issue for custom string
ijunaid Oct 21, 2024
952a6f8
Optimize display request method
ijunaid Oct 22, 2024
8a624ef
Added changelog entry
ijunaid Oct 22, 2024
cfa4d41
Removed extra custom params
ijunaid Oct 22, 2024
d971ef4
Added new interface for feedbacks and implemented callbacks for new f…
ijunaid Oct 22, 2024
070cfe8
Added changelog entry
ijunaid Oct 22, 2024
2c07598
Temp commit to review changes
ijunaid Oct 22, 2024
510e4a7
Fixed typos
ijunaid Oct 22, 2024
a7078d0
Fixed renaming issues
ijunaid Oct 22, 2024
a6e1d0a
some fixes
ijunaid Oct 23, 2024
dab794c
Temp renaming reverted
ijunaid Oct 23, 2024
e4dd491
Delete CountlyFeedbacksNew.m
ijunaid Oct 23, 2024
8800e20
Symlink added for CountlyFeedbacks.h
ijunaid Oct 23, 2024
7f0174c
Updated changelog
ijunaid Oct 23, 2024
c6f2cd0
Merge pull request #349 from Countly/feeback-improvements
turtledreams Oct 23, 2024
e1cc03f
Merge branch 'staging' into widget-url-fix
turtledreams Oct 23, 2024
88119d0
added vision OS for github build
ijunaid Oct 23, 2024
1beeeb7
Removed extra comma
ijunaid Oct 23, 2024
590e96f
content json url encoding fix for < 17
ijunaid Oct 23, 2024
3e82746
Added missing comma :)
ijunaid Oct 23, 2024
e03e6f3
Updated changelog
ijunaid Oct 24, 2024
bd9c0ce
Updated SDK version to 24.7.4
ijunaid Oct 24, 2024
0199e24
Updated changelog
ijunaid Oct 24, 2024
9a1dd44
Merge pull request #350 from Countly/visionos-build
turtledreams Oct 24, 2024
6c1d248
Merge branch 'staging' of https://github.com/Countly/countly-sdk-ios …
ijunaid Oct 24, 2024
7610151
Updated vision os name to "xros"
ijunaid Oct 24, 2024
ae22cff
Updated mac to 14 for vision os builds
ijunaid Oct 24, 2024
a62735b
Updated vision os builds
ijunaid Oct 24, 2024
58aa014
again updated vision os builds
ijunaid Oct 24, 2024
e06765b
one more vision os update
ijunaid Oct 24, 2024
591d346
Removed vision os 2.1
ijunaid Oct 24, 2024
3ba6847
Merge pull request #292 from Countly/visionos_support
turtledreams Oct 24, 2024
e989e60
Merge pull request #348 from Countly/widget-url-fix
turtledreams Oct 24, 2024
428ae7b
Updated changelog log for visionOS support
ijunaid Oct 24, 2024
f899f17
added build_test.yml
ijunaid Oct 24, 2024
e3c9bc7
Updated build_test.yml
ijunaid Oct 24, 2024
bc8210c
Updated scheme name
ijunaid Oct 24, 2024
f093814
Updated build test file
ijunaid Oct 24, 2024
82d9714
Remove automatic signing for tests
ijunaid Oct 24, 2024
c4cb050
Revert "Remove automatic signing for tests"
ijunaid Oct 24, 2024
b670a15
Removed build_test.yml
ijunaid Oct 24, 2024
101d952
Merge pull request #351 from Countly/visionOS-changelog
turtledreams Oct 24, 2024
4586522
fixed views test to wait expectations by combining them
ijunaid Oct 24, 2024
38bdb22
Validating recorded views and queued request for views
ijunaid Oct 25, 2024
81dd221
View test finalized
ijunaid Oct 28, 2024
b1313a2
Added dummyTest
ijunaid Oct 28, 2024
e7c531e
Added additional checks for content after testing
ijunaid Oct 29, 2024
c2f5e65
Updated test for views
ijunaid Oct 30, 2024
b02bbe9
Updated changelog for view fixes
ijunaid Oct 31, 2024
f267f7a
Updated changelog
ijunaid Oct 31, 2024
150d545
Merge branch 'staging' into view-fixes-&-tests
turtledreams Oct 31, 2024
9f9fb38
Merge pull request #347 from Countly/view-fixes-&-tests
turtledreams Oct 31, 2024
8432000
Added changelog
ijunaid Oct 31, 2024
021236f
Merge branch 'staging' into content-improvements
turtledreams Oct 31, 2024
98f8f43
Merge pull request #352 from Countly/content-improvements
turtledreams Oct 31, 2024
0d31b67
Updated SDK version to 24.7.5
ijunaid Oct 31, 2024
3fc07ab
Merge pull request #353 from Countly/version-24.7.5
turtledreams Oct 31, 2024
498c18e
Fixed visibility and previous name segmentation if no segmentation is…
ijunaid Nov 1, 2024
dd5814c
Added changelog
ijunaid Nov 1, 2024
93a5dcd
Update CHANGELOG.md
ijunaid Nov 1, 2024
28e15bd
Merge pull request #354 from Countly/visibility-prev-names-segmentaio…
turtledreams Nov 4, 2024
ab91bce
Updated SDK version to 24.7.6
ijunaid Nov 4, 2024
693e51a
Merge pull request #355 from Countly/ver-24.7.6
turtledreams Nov 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Build the SDK

permissions:
checks: write
pull-requests: write

on:
push:
branches:
- master
- staging
pull_request:
branches:
- master
- staging
jobs:
build:
runs-on: macos-${{ matrix.env.os_version }}
strategy:
fail-fast: false
matrix:
env:
[
{os_version: 14, sdk: "macosx14.5"},
{os_version: 14, sdk: "iphoneos17.5"},
{os_version: 14, sdk: "appletvos17.5"},
{os_version: 14, sdk: "watchos10.5"},
{os_version: 14, sdk: "xros1.2"},
{os_version: 12, sdk: "iphoneos16.2"},
{os_version: 12, sdk: "macosx13.1"},
{os_version: 12, sdk: "appletvos16.1"},
{os_version: 12, sdk: "watchos9.1"},
{os_version: 13, sdk: "iphoneos17.2"},
{os_version: 13, sdk: "macosx14.2"},
{os_version: 13, sdk: "appletvos17.2"},
{os_version: 13, sdk: "watchos10.2"},
{os_version: 13, sdk: "xros1.0"},
{os_version: 15, sdk: "xros2.0"}
]
steps:
# To check the github context
- name: Checkout SDK code
uses: actions/checkout@v4

- name: Build for the sdk ${{ matrix.env.sdk }} on macOS ${{ matrix.env.os_version }}
run: xcodebuild -project Countly.xcodeproj build -sdk ${{ matrix.env.sdk }}

- name: Run the tests for the sdk ${{ matrix.env.sdk }} on macOS ${{ matrix.env.os_version }}
run: echo good #xcodebuild -project Countly.xcodeproj test -destination ${{ matrix.env.destination }} -scheme CountlyTests
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@ Thumbs.db
Countly.xcodeproj/project.xcworkspace/
Countly.xcodeproj/xcuserdata/
.build
build
.swiftpm
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,47 @@
## 24.7.6
* Mitigated an issue with experimental visibility tracking and previous name recording, ensuring they’re included even when no segmentation is provided in event or view recording.

## 24.7.5
* Mitigated an issue with content action json parsing due to json encoding
* Mitigated an issue where pausing a view resulted in a '0' view duration.
* Mitigated an issue where an internal timer was not reset when going to foreground for `autoStoppedViews`
* Mitigated an issue for `autoStoppedViews` could have not started when multiple views were open at the same time while going to foreground

## 24.7.4
* Added visionOS build support
* Added `CountlyFeedbacks:` interface with new view methods (Access with `Countly.sharedInstance.feedback`):
* Method to present feedback widget (wih an optional widget selector(name, ID or tag) string and a Callback):
* `presentNPS`
* `presentSurvey`
* `presentRating`
* `getAvailableFeedbackWidgets` method to retrieve available feedback widgets with a completion handler.

* Mitigated an issue with the feedback widget URL encoding on iOS 16 and earlier, which prevented the widget from displaying
* Mitigated an issue with content fetch URL encoding on iOS 16 and earlier, which caused the request to fail

* Deprecated `getFeedbackWidgets` method, you should use `[feedback getAvailableFeedbackWidgets:]` method instead

## 24.7.3
* Added current view names to event segmentation based on the `enablePreviousNameRecording` (Experimental!)
* Updated the SDK to ensure compatibility with the latest server response models

## 24.7.2
* Automatic view pause/resumes are changed with stop/start for better data consistency.
* Added the config interface 'experimental' to group experimental features.
* Added a flag (enablePreviousNameRecording) to add previous event and view names as segmentation. (Experimental!)
* Added a flag (enableVisibilityTracking) to add app visibility info to views
* Added Content feature methods:
- enterContentZone, to start Content checks(Experimental!)
- exitContentZone, to stop content checks (Experimental!)

## 24.7.1
* Added `enableTemporaryDeviceIDMode` config and post-initialization methods to enable temporary device ID mode
* Orientation info is now also sent during initialization
* Mitigated an issue where consent information was not sent when no consent was given during initialization
* Mitigated an issue where a session could have started if the SDK was initialized on the background and automatic session tracking was enabled
* Mitigated an issue where a session did not end when session consent was removed
* Mitigated an issue where disabling location did not work

## 24.7.0
* Implemented automatic sending of user properties to the server without requiring an explicit call to the `save` method
* Added `setID` method for changing device ID based on the device ID type
Expand Down
4 changes: 2 additions & 2 deletions Countly-PL.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'Countly-PL'
s.version = '24.7.0'
s.version = '24.7.6'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.summary = 'Countly is an innovative, real-time, open source mobile analytics platform.'
s.homepage = 'https://github.com/Countly/countly-sdk-ios'
Expand All @@ -17,7 +17,7 @@ Pod::Spec.new do |s|

s.subspec 'Core' do |core|
core.source_files = '*.{h,m}'
core.public_header_files = 'Countly.h', 'CountlyUserDetails.h', 'CountlyConfig.h', 'CountlyFeedbackWidget.h', 'CountlyRCData.h', 'CountlyRemoteConfig.h', 'CountlyViewTracking.h', 'CountlyExperimentInformation.h', 'CountlyAPMConfig.h', 'CountlySDKLimitsConfig.h', 'Resettable.h', "CountlyCrashesConfig.h", "CountlyCrashData.h"
core.public_header_files = 'Countly.h', 'CountlyUserDetails.h', 'CountlyConfig.h', 'CountlyFeedbackWidget.h', 'CountlyRCData.h', 'CountlyRemoteConfig.h', 'CountlyViewTracking.h', 'CountlyExperimentInformation.h', 'CountlyAPMConfig.h', 'CountlySDKLimitsConfig.h', 'Resettable.h', "CountlyCrashesConfig.h", "CountlyCrashData.h", "CountlyContentBuilder.h", "CountlyExperimentalConfig.h", "CountlyContentConfig.h", "CountlyFeedbacks.h"
core.preserve_path = 'countly_dsym_uploader.sh'
core.ios.frameworks = ['Foundation', 'UIKit', 'UserNotifications', 'CoreLocation', 'WebKit', 'CoreTelephony', 'WatchConnectivity']
end
Expand Down
33 changes: 27 additions & 6 deletions Countly.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,10 @@
#import "CountlyRemoteConfig.h"
#import "CountlyFeedbackWidget.h"
#import "CountlyViewTracking.h"
#import "CountlyContentBuilder.h"
#import "CountlyFeedbacks.h"
#import "Resettable.h"
#if (TARGET_OS_IOS || TARGET_OS_OSX)
#if (TARGET_OS_IOS || TARGET_OS_VISION || TARGET_OS_OSX )
#import <UserNotifications/UserNotifications.h>
#endif

Expand Down Expand Up @@ -186,7 +188,14 @@ NS_ASSUME_NONNULL_BEGIN
*/
- (void)changeDeviceIDWithoutMerge:(NSString * _Nullable)deviceID;

- (void) setID:(NSString *)deviceID;
- (void)setID:(NSString *)deviceID;

/**
* This menthod will enable temporary device ID mode
* @discussion All requests will be on hold, but they will be persistently stored.
* @discussion When in temporary device ID mode, method calls for presenting feedback widgets and updating remote config will be ignored.
*/
- (void)enableTemporaryDeviceIDMode;


#pragma mark - Consents
Expand Down Expand Up @@ -368,7 +377,7 @@ NS_ASSUME_NONNULL_BEGIN


#pragma mark - Push Notification
#if (TARGET_OS_IOS || TARGET_OS_OSX)
#if (TARGET_OS_IOS || TARGET_OS_VISION || TARGET_OS_OSX )
#ifndef COUNTLY_EXCLUDE_PUSHNOTIFICATIONS
/**
* Shows default system dialog that asks for user's permission to display notifications.
Expand Down Expand Up @@ -544,7 +553,7 @@ NS_ASSUME_NONNULL_BEGIN
*/
- (void)recordView:(NSString *)viewName segmentation:(NSDictionary<NSString *, id> *)segmentation DEPRECATED_MSG_ATTRIBUTE("Use '[views startView/startAutoStoppedView:]' method instead!");

#if (TARGET_OS_IOS || TARGET_OS_TV)
#if (TARGET_OS_IOS || TARGET_OS_VISION || TARGET_OS_TV )
/**
* Adds exception for AutoViewTracking.
* @discussion @c UIViewControllers with specified title or class name will be ignored by AutoViewTracking and their appearances and disappearances will not be recorded.
Expand Down Expand Up @@ -585,7 +594,7 @@ NS_ASSUME_NONNULL_BEGIN


#pragma mark - Feedbacks
#if (TARGET_OS_IOS)
#if (TARGET_OS_IOS || TARGET_OS_VISION )
/**
* Shows star-rating dialog manually and executes completion block after user's action.
* @discussion Completion block has a single NSInteger parameter that indicates 1 to 5 star-rating given by user.
Expand Down Expand Up @@ -668,8 +677,20 @@ NS_ASSUME_NONNULL_BEGIN
* @discussion - Current device ID is @c CLYTemporaryDeviceID.
* @param completionHandler A completion handler block to be executed when list is fetched successfully or there is an error.
*/
- (void)getFeedbackWidgets:(void (^)(NSArray <CountlyFeedbackWidget *> * __nullable feedbackWidgets, NSError * __nullable error))completionHandler;
- (void)getFeedbackWidgets:(void (^)(NSArray <CountlyFeedbackWidget *> * __nullable feedbackWidgets, NSError * __nullable error))completionHandler DEPRECATED_MSG_ATTRIBUTE("Use '[feedback getAvailableFeedbackWidgets:]' method instead!");

/**
* This is an experimental feature and it can have breaking changes
* Interface variable to access content functionalities.
* @discussion Content interface for developer to interact with SDK.
*/
- (CountlyContentBuilder *_Nonnull) content;

/**
* Interface variable to access feedback widget functionalities.
* @discussion Feedback widget interface for developer to interact with SDK.
*/
- (CountlyFeedbacks *) feedback;
#endif


Expand Down
Loading
Loading