diff --git a/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m b/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m index 9a2ef0f2..901c7b2f 100644 --- a/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m +++ b/SensorsAnalyticsSDK/AutoTrack/AppClick/UIView+SAAutoTrack.m @@ -139,6 +139,9 @@ @implementation UIImageView (AutoTrack) - (NSString *)sensorsdata_elementContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; } diff --git a/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m b/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m index bc19b236..bcd768ea 100644 --- a/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m +++ b/SensorsAnalyticsSDK/AutoTrack/SensorsAnalyticsSDK+SAAutoTrack.m @@ -42,6 +42,10 @@ - (void)setSensorsAnalyticsImageName:(NSString *)sensorsAnalyticsImageName { objc_setAssociatedObject(self, @"sensorsAnalyticsImageName", sensorsAnalyticsImageName, OBJC_ASSOCIATION_COPY_NONATOMIC); } +- (NSString *)sensorsAnalyticsAssetName { + return [[self imageAsset] valueForKey:@"assetName"]; +} + @end #pragma mark - diff --git a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h index 0bc4bda1..34fe2c12 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h +++ b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.h @@ -55,6 +55,8 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy) NSString* sensorsAnalyticsImageName; +@property (nonatomic, copy, readonly) NSString* sensorsAnalyticsAssetName; + @end NS_ASSUME_NONNULL_END diff --git a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m index 314b8011..8a1b8467 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m +++ b/SensorsAnalyticsSDK/UIRelated/UIVIew+SensorsAnalytics.m @@ -92,4 +92,8 @@ - (void)setSensorsAnalyticsImageName:(NSString *)sensorsAnalyticsImageName { objc_setAssociatedObject(self, kSASensorsAnalyticsImageNameKey, sensorsAnalyticsImageName, OBJC_ASSOCIATION_COPY_NONATOMIC); } +- (NSString *)sensorsAnalyticsAssetName { + return [[self imageAsset] valueForKey:@"assetName"]; +} + @end diff --git a/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m b/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m index 61ddb2d7..f894847a 100644 --- a/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m +++ b/SensorsAnalyticsSDK/UIRelated/UIView+SAElementContent.m @@ -111,6 +111,9 @@ @implementation UIImageView (SAElementContent) - (NSString *)sensorsdata_elementContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; } diff --git a/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m b/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m index 9f65970e..bb1e33b9 100644 --- a/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m +++ b/SensorsAnalyticsSDK/Visualized/VisualProperties/ViewNode/UIView+SAVisualProperties.m @@ -263,6 +263,9 @@ @implementation UIImageView (PropertiesContent) - (NSString *)sensorsdata_propertyContent { NSString *imageName = self.image.sensorsAnalyticsImageName; + if (imageName.length == 0) { + imageName = self.image.sensorsAnalyticsAssetName; + } if (imageName.length > 0) { return [NSString stringWithFormat:@"%@", imageName]; }