fje FddlZddlZddlZddlmZmZmZddlmZddl m Z ddl m Z  dde deee efd e d ee d ee d ee d efdZde dejd eefdZdedejd eefdZdee efd ee effdZdS)N)AnyOptionalUnion) get_client) AnalyticsData) read_sys_iddata advice_idsourceeventfeature variant_idreturnc tjd}|dt|t|t|t|t||dSt ||}|sdS|r%t |}|sdSt||d< t }n'#t$r|dd}YnwxYw||d<|r||d<|r||d<d |vr||d <|d krd |d <|||d <t||}|.td } | } | |SdS)z2 Receives analytics data as a JSON string analyticsz_Prepare analytics report: data: "%s", advice_id: "%s", source: "%s", event: "%s", feature: "%s"Nr z,Cannot obtain system_id for analytics report system_idrrr WORDPRESS_PLUGINwp_smartadvicer adviser) logging getLoggerinfostr_parse_filter_advicer Exception exception _validaterreport) r r r r rrloggerrvalidated_dataapi_client_objectclients N/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/analytics/__init__.pyreport_analyticsr&s { + +F KK D 3y>>3v;;E CLL RRR | $  D +"9--   F NN[MM GHHH "D"!Y('\tX ###)X W tV,,N!&y11""$$}}^,,,"!s0B??!C#"C#r!c tj|}|S#t$r1}|ddt |iYd}~dSd}~wwxYw)z( Trying to parse receiving JSON z.[Analytics] Decoding analytics JSON has failederrextraN)jsonloads ValueErrorerrorr)r r!ves r%rrIs Jt    333 E#(#a&&/  3 3 3 3 3 3 3 3 33s A&AAc tdi|}tj|S#t$r1}|ddt |iYd}~dSd}~wwxYw)z Validates data. z([Analytics] Not supported field detectedr(r)N)r dataclassesasdict TypeErrorr.r)r r!r"r0s r%rrVs2&.... !.111 333 ?#(#a&&/  3 3 3 3 3 3 3 3 33s " A&AA advice_idsc|r|S|d}td|}d|S)z0 Remove IM360 advisements from the list ,c.|d S)NIM360) startswith)ids r%z _filter_advice..js g(>(>$>) isnumericsplitfilterjoin)r6 advice_dicts r%rrcsV""3''K>> LLK 88K  r>)NNN)r+rr3typingrrrxray.apiclientrmodels.analytics_datarxray.internal.utilsr rintr&Loggerdictrrrr2r>r%rKs ''''''''''%%%%%%000000++++++ -1.215 6-6-36- (sCx 96- 6-%SM6-'sm 6- "*# 6- ;> 6-6-6-6-r  gn $     2D 2'. 2Xd^ 2 2 2 2!uS#X!5c?!!!!!!r>