adobe tracking method added

This commit is contained in:
Damodaram 2020-06-16 16:26:29 +05:30
parent 4c3f8bcd46
commit 0e0de7a0fa
5 changed files with 19 additions and 2 deletions

View File

@ -302,9 +302,11 @@ open class Carousel: View {
}
func trackSwipeActionAnalyticsforIndex(_ index : Int){
guard let itemModel = molecules?[index],
let analyticsData = itemModel.analyticsData,
var analyticsData = itemModel.analyticsData,
let viewcontrollerObject = delegateObject?.moleculeDelegate as? MVMCoreViewControllerProtocol else { return }
MVMCoreUILoggingHandler.shared()?.defaultLogAction(forController:viewcontrollerObject, actionInformation: analyticsData, additionalData: analyticsData)
analyticsData[KeyAdobeTrackerPageType] = viewcontrollerObject.loadObject??.pageType
analyticsData["ClassName"] = String(describing: type(of: viewcontrollerObject))
MVMCoreUILoggingHandler.shared()?.trackAdobeAnalytics(analyticsData)
}
}

View File

@ -20,6 +20,9 @@ NS_ASSUME_NONNULL_BEGIN
- (void)defaultLogActionForController:(nonnull id <MVMCoreViewControllerProtocol>)controller actionInformation:(nullable NSDictionary *)actionInformation additionalData:(nullable NSDictionary *)additionalData;
- (nullable NSDictionary *)defaultGetActionTrackDataDictionaryForController:(nonnull id <MVMCoreViewControllerProtocol>)controller actionInformation:(nullable NSDictionary *)actionInformation additionalData:(nullable NSDictionary *)additionalData;
- (void)trackAdobeAnalytics:(nullable NSDictionary *)analyticsData;
@end
NS_ASSUME_NONNULL_END

View File

@ -19,5 +19,9 @@
- (nullable NSDictionary *)defaultGetActionTrackDataDictionaryForController:(nonnull id <MVMCoreViewControllerProtocol>)controller actionInformation:(nullable NSDictionary *)actionInformation additionalData:(nullable NSDictionary *)additionalData {
return nil;
}
- (void)trackAnalyticsAction:(nullable NSDictionary *)analyticsData{
}
@end

View File

@ -82,3 +82,7 @@ typedef NS_ENUM(NSInteger, CoreUIErrorCode) {
#pragma mark - Apple Design Guidelines
extern CGFloat const MinimumTappableArea;
#pragma mark - Adobe Action Tracking
extern NSString * const KeyAdobeTrackerPageType;

View File

@ -74,3 +74,7 @@ NSString * const KeyHandScroll = @"hand_scroll";
#pragma mark - Apple Design Guidelines
CGFloat const MinimumTappableArea = 44.0f;
#pragma mark - Adobe Action Tracking
NSString * const KeyAdobeTrackerPageType = @"vzwi.mvmapp.PageType";