Skip to content

Commit 520ac45

Browse files
committed
Release 4.5.20
1 parent afab7d2 commit 520ac45

File tree

4 files changed

+25
-10
lines changed

4 files changed

+25
-10
lines changed

SensorsAnalyticsSDK.podspec

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "SensorsAnalyticsSDK"
3-
s.version = "4.5.19"
3+
s.version = "4.5.20"
44
s.summary = "The official iOS SDK of Sensors Analytics."
55
s.homepage = "http://www.sensorsdata.cn"
66
s.source = { :git => 'https://github.com/sensorsdata/sa-sdk-ios.git', :tag => "v#{s.version}" }
@@ -49,7 +49,7 @@ Pod::Spec.new do |s|
4949
g.frameworks = 'UIKit'
5050
end
5151

52-
# 可视化相关功能,包含可视化全埋点和点击图
52+
# 可视化相关功能,包含可视化全埋点和点击分析
5353
s.subspec 'Visualized' do |f|
5454
f.ios.deployment_target = '9.0'
5555
f.dependency 'SensorsAnalyticsSDK/AutoTrack'
@@ -75,31 +75,31 @@ Pod::Spec.new do |s|
7575
f.frameworks = 'CoreMotion'
7676
end
7777

78-
# 推送点击
78+
# 支持推送点击
7979
s.subspec 'AppPush' do |f|
8080
f.ios.deployment_target = '9.0'
8181
f.dependency 'SensorsAnalyticsSDK/Core'
8282
f.source_files = "SensorsAnalyticsSDK/AppPush/**/*.{h,m}"
8383
f.public_header_files = 'SensorsAnalyticsSDK/AppPush/SAConfigOptions+AppPush.h'
8484
end
8585

86-
# 使用崩溃事件采集
86+
# 支持崩溃事件采集
8787
s.subspec 'Exception' do |e|
8888
e.ios.deployment_target = '9.0'
8989
e.dependency 'SensorsAnalyticsSDK/Common'
9090
e.source_files = "SensorsAnalyticsSDK/Exception/**/*.{h,m}"
9191
e.public_header_files = 'SensorsAnalyticsSDK/Exception/SAConfigOptions+Exception.h'
9292
end
9393

94-
# 基于 UA,使用 UIWebView 或者 WKWebView 进行打通
94+
# 基于 UA,使用 UIWebView 或者 WKWebView 进行 App 与 H5 打通
9595
s.subspec 'WebView' do |w|
9696
w.ios.deployment_target = '9.0'
9797
w.dependency 'SensorsAnalyticsSDK/Core'
9898
w.source_files = "SensorsAnalyticsSDK/WebView/**/*.{h,m}"
9999
w.public_header_files = 'SensorsAnalyticsSDK/WebView/SensorsAnalyticsSDK+WebView.h'
100100
end
101101

102-
# 基于 UA,使用 WKWebView 进行打通
102+
# 基于 UA,使用 WKWebView 进行 App 与 H5 打通
103103
s.subspec 'WKWebView' do |w|
104104
w.ios.deployment_target = '9.0'
105105
w.dependency 'SensorsAnalyticsSDK/Core'
@@ -113,13 +113,15 @@ Pod::Spec.new do |s|
113113
e.public_header_files = 'SensorsAnalyticsSDK/AppExtension/SensorsAnalyticsSDK+SAAppExtension.h'
114114
end
115115

116+
# 使用老版 Cell 点击全埋点采集方案,可能导致某些场景,事件漏采集。使用前建议咨询神策售后技术顾问,否则请慎重使用!
116117
s.subspec 'DeprecatedCellClick' do |d|
117118
d.ios.deployment_target = '9.0'
118119
d.dependency 'SensorsAnalyticsSDK/Core'
119120
d.source_files = 'CellClick_HookDelegate_Deprecated/*.{h,m}'
120121
d.project_header_files = 'CellClick_HookDelegate_Deprecated/*.h'
121122
end
122123

124+
# 支持曝光
123125
s.subspec 'Exposure' do |h|
124126
h.ios.deployment_target = '9.0'
125127
h.dependency 'SensorsAnalyticsSDK/Common'

SensorsAnalyticsSDK/AutoTrack/SAAutoTrackResources.m

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ + (NSDictionary *)gestureViewBlacklist {
3030
static dispatch_once_t onceToken;
3131
static NSDictionary *info = nil;
3232
dispatch_once(&onceToken, ^{
33-
info = @{@"public":@[@"UIPageControl",@"UITextField",@"UITextView",@"UITabBar",@"UICollectionView",@"UISearchBar",],@"private":@[@"_UIContextMenuContainerView",@"_UIPreviewPlatterView",@"UISwitchModernVisualElement",@"WKContentView",@"UIWebBrowserView",],};
33+
info = @{
34+
@"public":@[@"UIPageControl",@"UITextField",@"UITextView",@"UITabBar",@"UICollectionView",@"UISearchBar"],
35+
@"private":@[@"_UIContextMenuContainerView",@"_UIPreviewPlatterView",@"UISwitchModernVisualElement",@"WKContentView",@"UIWebBrowserView"]
36+
};
3437
});
3538
return info;
3639
}
@@ -39,7 +42,16 @@ + (NSDictionary *)viewControllerBlacklist {
3942
static dispatch_once_t onceToken;
4043
static NSDictionary *allClasses = nil;
4144
dispatch_once(&onceToken, ^{
42-
allClasses = @{@"$AppClick":@{@"public":@[@"UINavigationController",@"SAAlertController",@"SFSafariViewController",@"AVPlayerViewController",@"UIReferenceLibraryViewController",@"UIImagePickerController",@"UIDocumentMenuViewController",@"UIActivityViewController",@"SLComposeViewController",@"UISplitViewController",],@"private":@[@"SFBrowserRemoteViewController",@"UIInputWindowController",@"UIKeyboardCandidateGridCollectionViewController",@"UICompatibilityInputViewController",@"UIApplicationRotationFollowingControllerNoTouches",@"UIActivityGroupViewController",@"UIKeyboardCandidateRowViewController",@"UIKeyboardHiddenViewController",@"_UIAlertControllerTextFieldViewController",@"_UILongDefinitionViewController",@"_UIResilientRemoteViewContainerViewController",@"_UIShareExtensionRemoteViewController",@"_UIRemoteDictionaryViewController",@"UISystemKeyboardDockController",@"_UINoDefinitionViewController",@"_UIActivityGroupListViewController",@"_UIRemoteViewController",@"_UIFallbackPresentationViewController",@"_UIDocumentPickerRemoteViewController",@"_UIAlertShimPresentingViewController",@"_UIWaitingForRemoteViewContainerViewController",@"_UIActivityUserDefaultsViewController",@"_UIActivityViewControllerContentController",@"_UIRemoteInputViewController",@"_UIUserDefaultsActivityNavigationController",@"_SFAppPasswordSavingViewController",@"UISnapshotModalViewController",@"WKActionSheet",@"DDSafariViewController",@"SFAirDropActivityViewController",@"CKSMSComposeController",@"DDParsecLoadingViewController",@"PLUIPrivacyViewController",@"PLUICameraViewController",@"SLRemoteComposeViewController",@"CAMViewfinderViewController",@"DDParsecNoDataViewController",@"CAMPreviewViewController",@"DDParsecCollectionViewController",@"DDParsecRemoteCollectionViewController",@"AVFullScreenPlaybackControlsViewController",@"PLPhotoTileViewController",@"AVFullScreenViewController",@"CAMImagePickerCameraViewController",@"CKSMSComposeRemoteViewController",@"PUPhotoPickerHostViewController",@"PUUIAlbumListViewController",@"PUUIPhotosAlbumViewController",@"SFAppAutoFillPasswordViewController",@"PUUIMomentsGridViewController",@"SFPasswordRemoteViewController",@"UIWebRotatingAlertController",@"UIEditUserWordController",@"UIActivityContentViewController",],},@"$AppViewScreen":@{@"public":@[@"UIAlertController",@"UITabBarController",@"UINavigationController",@"SAAlertController",@"SFSafariViewController",@"AVPlayerViewController",@"UIReferenceLibraryViewController",@"UIImagePickerController",@"UIDocumentMenuViewController",@"UIActivityViewController",@"SLComposeViewController",@"UISplitViewController",@"UIDocumentPickerViewController",@"UIDocumentBrowserViewController",],@"private":@[@"UIApplicationRotationFollowingController",@"SFBrowserRemoteViewController",@"UIInputWindowController",@"UIKeyboardCandidateGridCollectionViewController",@"UICompatibilityInputViewController",@"UIApplicationRotationFollowingControllerNoTouches",@"UIActivityGroupViewController",@"UIKeyboardCandidateRowViewController",@"UIKeyboardHiddenViewController",@"_UIAlertControllerTextFieldViewController",@"_UILongDefinitionViewController",@"_UIResilientRemoteViewContainerViewController",@"_UIShareExtensionRemoteViewController",@"_UIRemoteDictionaryViewController",@"UISystemKeyboardDockController",@"_UINoDefinitionViewController",@"_UIActivityGroupListViewController",@"_UIRemoteViewController",@"_UIFallbackPresentationViewController",@"_UIDocumentPickerRemoteViewController",@"_UIAlertShimPresentingViewController",@"_UIWaitingForRemoteViewContainerViewController",@"_UIActivityUserDefaultsViewController",@"_UIActivityViewControllerContentController",@"_UIRemoteInputViewController",@"_UIUserDefaultsActivityNavigationController",@"_SFAppPasswordSavingViewController",@"UISnapshotModalViewController",@"WKActionSheet",@"DDSafariViewController",@"SFAirDropActivityViewController",@"CKSMSComposeController",@"DDParsecLoadingViewController",@"PLUIPrivacyViewController",@"PLUICameraViewController",@"SLRemoteComposeViewController",@"CAMViewfinderViewController",@"DDParsecNoDataViewController",@"CAMPreviewViewController",@"DDParsecCollectionViewController",@"DDParsecRemoteCollectionViewController",@"AVFullScreenPlaybackControlsViewController",@"PLPhotoTileViewController",@"AVFullScreenViewController",@"CAMImagePickerCameraViewController",@"CKSMSComposeRemoteViewController",@"PUPhotoPickerHostViewController",@"PUUIAlbumListViewController",@"PUUIPhotosAlbumViewController",@"SFAppAutoFillPasswordViewController",@"PUUIMomentsGridViewController",@"SFPasswordRemoteViewController",@"UIWebRotatingAlertController",@"UIEditUserWordController",@"_UIContextMenuActionsOnlyViewController",@"UIPredictionViewController",@"UISystemInputAssistantViewController",@"UICandidateViewController",@"UIActivityContentViewController",@"SFAirDropViewController",],},};
45+
allClasses = @{
46+
@"$AppClick":
47+
@{@"public":@[@"UINavigationController",@"SAAlertController",@"SFSafariViewController",@"AVPlayerViewController",@"UIReferenceLibraryViewController",@"UIImagePickerController",@"UIDocumentMenuViewController",@"UIActivityViewController",@"SLComposeViewController",@"UISplitViewController"],
48+
@"private":@[@"SFBrowserRemoteViewController",@"UIInputWindowController",@"UIKeyboardCandidateGridCollectionViewController",@"UICompatibilityInputViewController",@"UIApplicationRotationFollowingControllerNoTouches",@"UIActivityGroupViewController",@"UIKeyboardCandidateRowViewController",@"UIKeyboardHiddenViewController",@"_UIAlertControllerTextFieldViewController",@"_UILongDefinitionViewController",@"_UIResilientRemoteViewContainerViewController",@"_UIShareExtensionRemoteViewController",@"_UIRemoteDictionaryViewController",@"UISystemKeyboardDockController",@"_UINoDefinitionViewController",@"_UIActivityGroupListViewController",@"_UIRemoteViewController",@"_UIFallbackPresentationViewController",@"_UIDocumentPickerRemoteViewController",@"_UIAlertShimPresentingViewController",@"_UIWaitingForRemoteViewContainerViewController",@"_UIActivityUserDefaultsViewController",@"_UIActivityViewControllerContentController",@"_UIRemoteInputViewController",@"_UIUserDefaultsActivityNavigationController",@"_SFAppPasswordSavingViewController",@"UISnapshotModalViewController",@"WKActionSheet",@"DDSafariViewController",@"SFAirDropActivityViewController",@"CKSMSComposeController",@"DDParsecLoadingViewController",@"PLUIPrivacyViewController",@"PLUICameraViewController",@"SLRemoteComposeViewController",@"CAMViewfinderViewController",@"DDParsecNoDataViewController",@"CAMPreviewViewController",@"DDParsecCollectionViewController",@"DDParsecRemoteCollectionViewController",@"AVFullScreenPlaybackControlsViewController",@"PLPhotoTileViewController",@"AVFullScreenViewController",@"CAMImagePickerCameraViewController",@"CKSMSComposeRemoteViewController",@"PUPhotoPickerHostViewController",@"PUUIAlbumListViewController",@"PUUIPhotosAlbumViewController",@"SFAppAutoFillPasswordViewController",@"PUUIMomentsGridViewController",@"SFPasswordRemoteViewController",@"UIWebRotatingAlertController",@"UIEditUserWordController",@"UIActivityContentViewController"]
49+
},
50+
@"$AppViewScreen":
51+
@{@"public":@[@"UIAlertController",@"UITabBarController",@"UINavigationController",@"SAAlertController",@"SFSafariViewController",@"AVPlayerViewController",@"UIReferenceLibraryViewController",@"UIImagePickerController",@"UIDocumentMenuViewController",@"UIActivityViewController",@"SLComposeViewController",@"UISplitViewController",@"UIDocumentPickerViewController",@"UIDocumentBrowserViewController"],
52+
@"private":@[@"UIApplicationRotationFollowingController",@"SFBrowserRemoteViewController",@"UIInputWindowController",@"UIKeyboardCandidateGridCollectionViewController",@"UICompatibilityInputViewController",@"UIApplicationRotationFollowingControllerNoTouches",@"UIActivityGroupViewController",@"UIKeyboardCandidateRowViewController",@"UIKeyboardHiddenViewController",@"_UIAlertControllerTextFieldViewController",@"_UILongDefinitionViewController",@"_UIResilientRemoteViewContainerViewController",@"_UIShareExtensionRemoteViewController",@"_UIRemoteDictionaryViewController",@"UISystemKeyboardDockController",@"_UINoDefinitionViewController",@"_UIActivityGroupListViewController",@"_UIRemoteViewController",@"_UIFallbackPresentationViewController",@"_UIDocumentPickerRemoteViewController",@"_UIAlertShimPresentingViewController",@"_UIWaitingForRemoteViewContainerViewController",@"_UIActivityUserDefaultsViewController",@"_UIActivityViewControllerContentController",@"_UIRemoteInputViewController",@"_UIUserDefaultsActivityNavigationController",@"_SFAppPasswordSavingViewController",@"UISnapshotModalViewController",@"WKActionSheet",@"DDSafariViewController",@"SFAirDropActivityViewController",@"CKSMSComposeController",@"DDParsecLoadingViewController",@"PLUIPrivacyViewController",@"PLUICameraViewController",@"SLRemoteComposeViewController",@"CAMViewfinderViewController",@"DDParsecNoDataViewController",@"CAMPreviewViewController",@"DDParsecCollectionViewController",@"DDParsecRemoteCollectionViewController",@"AVFullScreenPlaybackControlsViewController",@"PLPhotoTileViewController",@"AVFullScreenViewController",@"CAMImagePickerCameraViewController",@"CKSMSComposeRemoteViewController",@"PUPhotoPickerHostViewController",@"PUUIAlbumListViewController",@"PUUIPhotosAlbumViewController",@"SFAppAutoFillPasswordViewController",@"PUUIMomentsGridViewController",@"SFPasswordRemoteViewController",@"UIWebRotatingAlertController",@"UIEditUserWordController",@"_UIContextMenuActionsOnlyViewController",@"UIPredictionViewController",@"UISystemInputAssistantViewController",@"UICandidateViewController",@"UIActivityContentViewController",@"SFAirDropViewController",@"_UICursorAccessoryViewController"]
53+
}
54+
};
4355
});
4456
return allClasses;
4557
}

SensorsAnalyticsSDK/Core/SensorsAnalyticsSDK.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
#import "SALimitKeyManager.h"
6565
#import "NSDictionary+SACopyProperties.h"
6666

67-
#define VERSION @"4.5.19"
67+
#define VERSION @"4.5.20"
6868

6969
void *SensorsAnalyticsQueueTag = &SensorsAnalyticsQueueTag;
7070

SensorsAnalyticsTests/Resources/SensorsAnalyticsSDKTest.bundle/sa_autotrack_viewcontroller_blacklist.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@
7676
"UISystemInputAssistantViewController",
7777
"UICandidateViewController",
7878
"UIActivityContentViewController",
79-
"SFAirDropViewController"
79+
"SFAirDropViewController",
80+
"_UICursorAccessoryViewController"
8081
]
8182
},
8283
"$AppClick": {

0 commit comments

Comments
 (0)