Skip to content

Add card element analytics#13267

Open
samer-stripe wants to merge 1 commit into
masterfrom
samer/card-element-analytics
Open

Add card element analytics#13267
samer-stripe wants to merge 1 commit into
masterfrom
samer/card-element-analytics

Conversation

@samer-stripe

Copy link
Copy Markdown
Collaborator

Summary

Add card element analytics

Motivation

RUN_MOBILESDK-5438

Testing

  • Added tests
  • Modified tests
  • Manually verified

@samer-stripe samer-stripe force-pushed the samer/card-element-analytics branch from 8cff863 to e8cf797 Compare June 18, 2026 19:32
@github-actions

github-actions Bot commented Jun 18, 2026

Copy link
Copy Markdown
Contributor

Diffuse output:

OLD: paymentsheet-example-release-master.apk (signature: V1, V2)
NEW: paymentsheet-example-release-pr.apk (signature: V1, V2)

          │            compressed            │           uncompressed           
          ├───────────┬───────────┬──────────┼───────────┬───────────┬──────────
 APK      │ old       │ new       │ diff     │ old       │ new       │ diff     
──────────┼───────────┼───────────┼──────────┼───────────┼───────────┼──────────
      dex │   4.6 MiB │   4.6 MiB │ +1.6 KiB │   9.8 MiB │   9.8 MiB │ +2.9 KiB 
     arsc │   3.8 MiB │   3.8 MiB │    +68 B │   3.8 MiB │   3.8 MiB │    +68 B 
 manifest │   5.8 KiB │   5.8 KiB │      0 B │    31 KiB │    31 KiB │      0 B 
      res │     1 MiB │     1 MiB │    +51 B │   1.7 MiB │   1.7 MiB │    +52 B 
   native │   2.7 MiB │   2.7 MiB │      0 B │   2.7 MiB │   2.7 MiB │      0 B 
    asset │  25.1 KiB │  25.1 KiB │     +4 B │  45.8 KiB │  45.8 KiB │     +4 B 
    other │ 245.4 KiB │ 245.4 KiB │    +22 B │ 505.1 KiB │ 505.1 KiB │      0 B 
──────────┼───────────┼───────────┼──────────┼───────────┼───────────┼──────────
    total │  12.3 MiB │  12.3 MiB │ +1.7 KiB │  18.5 MiB │  18.5 MiB │   +3 KiB 

 DEX     │ old   │ new   │ diff              
─────────┼───────┼───────┼───────────────────
   files │     1 │     1 │   0               
 strings │ 45443 │ 45468 │ +25 (+85 -60)     
   types │ 14324 │ 14332 │  +8 (+66 -58)     
 classes │ 11634 │ 11641 │  +7 (+14 -7)      
 methods │ 63543 │ 63570 │ +27 (+2622 -2595) 
  fields │ 41383 │ 41396 │ +13 (+2370 -2357) 

 ARSC    │ old  │ new  │ diff       
─────────┼──────┼──────┼────────────
 configs │  319 │  319 │  0         
 entries │ 7480 │ 7481 │ +1 (+1 -0)
APK
     compressed      │     uncompressed     │                                           
──────────┬──────────┼───────────┬──────────┤                                           
 size     │ diff     │ size      │ diff     │ path                                      
──────────┼──────────┼───────────┼──────────┼───────────────────────────────────────────
  4.6 MiB │ +1.6 KiB │   9.8 MiB │ +2.9 KiB │ ∆ classes.dex                             
  3.8 MiB │    +68 B │   3.8 MiB │    +68 B │ ∆ resources.arsc                          
 58.9 KiB │    +36 B │ 130.6 KiB │      0 B │ ∆ META-INF/CERT.SF                        
    1 KiB │    +27 B │   2.6 KiB │    +52 B │ ∆ res/mZ.xml                              
 55.5 KiB │    -14 B │ 130.6 KiB │      0 B │ ∆ META-INF/MANIFEST.MF                    
    9 KiB │    +10 B │   8.8 KiB │    +10 B │ ∆ assets/dexopt/baseline.prof             
    564 B │     +7 B │   1.5 KiB │      0 B │ ∆ res/G2.xml                              
  1.2 KiB │     -6 B │     1 KiB │     -6 B │ ∆ assets/dexopt/baseline.profm            
    378 B │     +3 B │     568 B │      0 B │ ∆ res/3P.xml                              
    610 B │     +2 B │   1.1 KiB │      0 B │ ∆ res/3K.xml                              
    980 B │     +2 B │   2.9 KiB │      0 B │ ∆ res/Hp.xml                              
    309 B │     -2 B │     448 B │      0 B │ ∆ res/Rh.xml                              
    518 B │     +2 B │   1,000 B │      0 B │ ∆ res/color/m3_checkbox_button_tint.xml   
    900 B │     +2 B │   2.3 KiB │      0 B │ ∆ res/e2.xml                              
  1.5 KiB │     +2 B │   5.4 KiB │      0 B │ ∆ res/rw.xml                              
  1.7 KiB │     +1 B │   7.1 KiB │      0 B │ ∆ res/1D.xml                              
    640 B │     +1 B │   1.2 KiB │      0 B │ ∆ res/2n.xml                              
  1.5 KiB │     +1 B │   6.3 KiB │      0 B │ ∆ res/4U.xml                              
    855 B │     -1 B │   1.8 KiB │      0 B │ ∆ res/8Q.xml                              
  1.2 KiB │     +1 B │   3.9 KiB │      0 B │ ∆ res/8Q1.xml                             
    835 B │     +1 B │   1.8 KiB │      0 B │ ∆ res/AS.xml                              
  1.8 KiB │     +1 B │     5 KiB │      0 B │ ∆ res/Eb.xml                              
    824 B │     -1 B │   1.6 KiB │      0 B │ ∆ res/FK.xml                              
    688 B │     +1 B │   1.5 KiB │      0 B │ ∆ res/GK.xml                              
    365 B │     -1 B │     464 B │      0 B │ ∆ res/Hd.xml                              
    541 B │     +1 B │   1.2 KiB │      0 B │ ∆ res/JC.xml                              
    326 B │     -1 B │     500 B │      0 B │ ∆ res/Km1.xml                             
  1.5 KiB │     +1 B │   4.6 KiB │      0 B │ ∆ res/Lu.xml                              
    971 B │     +1 B │   2.6 KiB │      0 B │ ∆ res/N5.xml                              
    566 B │     -1 B │     940 B │      0 B │ ∆ res/Qu.xml                              
    569 B │     +1 B │   1,012 B │      0 B │ ∆ res/TJ.xml                              
    709 B │     -1 B │   1.3 KiB │      0 B │ ∆ res/UK.xml                              
    866 B │     -1 B │   1.9 KiB │      0 B │ ∆ res/Uc.xml                              
  1.6 KiB │     +1 B │   5.4 KiB │      0 B │ ∆ res/V-.xml                              
    540 B │     -1 B │     864 B │      0 B │ ∆ res/V1.xml                              
    447 B │     +1 B │     640 B │      0 B │ ∆ res/VT.xml                              
  1.3 KiB │     +1 B │   3.8 KiB │      0 B │ ∆ res/Vc.xml                              
    531 B │     +1 B │   1.2 KiB │      0 B │ ∆ res/Vs.xml                              
    647 B │     -1 B │   1.3 KiB │      0 B │ ∆ res/ZG.xml                              
    973 B │     +1 B │   2.7 KiB │      0 B │ ∆ res/ZW.xml                              
    466 B │     -1 B │     768 B │      0 B │ ∆ res/color/m3_card_foreground_color.xml  
    464 B │     -1 B │     788 B │      0 B │ ∆ res/color/mtrl_card_view_foreground.xml 
    460 B │     -1 B │     768 B │      0 B │ ∆ res/color/mtrl_card_view_ripple.xml     
    488 B │     +1 B │     892 B │      0 B │ ∆ res/fY.xml                              
    540 B │     -1 B │     864 B │      0 B │ ∆ res/hP.xml                              
    609 B │     +1 B │     980 B │      0 B │ ∆ res/js.xml                              
  1.5 KiB │     +1 B │     8 KiB │      0 B │ ∆ re
...✂
DEX
STRINGS:

   old   │ new   │ diff          
  ───────┼───────┼───────────────
   45443 │ 45468 │ +25 (+85 -60) 
  
  + CardFormView
  + CardInputWidget
  + CardMultilineWidget
  + Lag/d;
  + Lmm/k;
  + Lrm/j1;
  + Lrm/k1;
  + Lrm/l1;
  + Lrm/m1;
  + Lrm/n1;
  + Lrm/o1;
  + Lrm/p1;
  + Lsl/c0;
  + Lu5/m1;
  + Lv9/k;
  + Lxk/y1;
  + Lz0/v5;
  + MobileCardElementFormCompleted
  + MobileCardElementInteraction
  + MobileCardElementShown
  + [Lmi/f0;
  + [Lmi/i0;
  + [Lrm/a0;
  + [Lrm/a1;
  + [Lrm/c0;
  + [Lrm/c1;
  + [Lrm/e;
  + [Lrm/k0;
  + [Lrm/l;
  + [Lrm/m1;
  + [Lrm/n;
  + [Lse/l;
  + [Lse/o;
  + [Lse/s;
  + [Lsl/u;
  + [Lti/l;
  + [Lu5/k1;
  + [Lug/k3;
  + [Lug/t2;
  + [Lug/w2;
  + [Lug/z2;
  + [Lwh/a1;
  + [Lwh/b3;
  + [Lwh/c;
  + [Lwh/e1;
  + [Lwh/e3;
  + [Lwh/g8;
  + [Lwh/k8;
  + [Lwh/l5;
  + [Lwh/p5;
  + [Lwh/r9;
  + [Lwh/w6;
  + [Lwh/x9;
  + [Lwh/y0;
  + [Lxc/d0;
  + [Lxc/h0;
  + [Lxc/j0;
  + [Lxe/g0;
  + [Lxk/c1;
  + [Lxk/f;
  + [Lxk/k0;
  + [Lxk/l1;
  + [Lxk/n0;
  + [Lxk/p1;
  + [Lxk/z0;
  + [Lz0/l1;
  + [Lz0/n5;
  + [Lz0/u2;
  + [Lz0/u3;
  + [Lz0/z1;
  + [Lzc/b;
  + [Lzc/g;
  + card_multiline_widget
  + mobile_card_element_form_completed
  + mobile_card_element_interaction
  + mobile_card_element_shown
  + obtainStyledAttributes(...)
  + r8-map-id-90c492b755418d7936edf7c4efe343d7e9186ec8785263c9586af6b04738dfd6
  + savedState
  + stripe_card_element_analytics_state
  + stripe_card_element_has_reported_form_completed
  + stripe_card_element_has_reported_interaction
  + stripe_card_element_has_reported_shown
  + widget_type
  + ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":23,"pg-map-id":"90c492b755418d7936edf7c4efe343d7e9186ec8785263c9586af6b04738dfd6","r8-mode":"full","version":"8.13.19"}
  
  - Lmi/v0;
  - Lse/i0;
  - Lti/p;
  - Lug/e4;
  - Lxc/t0;
  - Lxe/m1;
  - Lzc/k;
  - [Lmi/g0;
  - [Lmi/k0;
  - [Lrm/d;
  - [Lrm/g0;
  - [Lrm/g1;
  - [Lrm/j;
  - [Lrm/u0;
  - [Lrm/w0;
  - [Lrm/w;
  - [Lrm/y;
  - [Lse/n;
  - [Lse/r;
  - [Lse/t;
  - [Lsl/t;
  - [Lti/n;
  - [Lu5/h1;
  - [Lug/a3;
  - [Lug/l3;
  - [Lug/u2;
  - [Lug/y2;
  - [Lwh/c7;
  - [Lwh/d1;
  - [Lwh/d3;
  - [Lwh/g1;
  - [Lwh/i;
  - [Lwh/j8;
  - [Lwh/o3;
  - [Lwh/o5;
  - [Lwh/p8;
  - [Lwh/u5;
  - [Lwh/w9;
  - [Lwh/y9;
  - [Lwh/z0;
  - [Lxc/e0;
  - [Lxc/i0;
  - [Lxc/k0;
  - [Lxe/h0;
  - [Lxk/b1;
  - [Lxk/e;
  - [Lxk/g0;
  - [Lxk/k1;
  - [Lxk/l0;
  - [Lxk/o1;
  - [Lxk/u0;
  - [Lz0/k1;
  - [Lz0/m5;
  - [Lz0/t2;
  - [Lz0/t3;
  - [Lz0/y1;
  - [Lzc/f;
  - [Lzc/h;
  - r8-map-id-75f5589826875afae853bfa2b671b6af7d0d91b321b9160217a608ac13f9c622
  - ~~R8{"backend":"dex","compilation-mode":"release","has-checksums":false,"min-api":23,"pg-map-id":"75f5589826875afae853bfa2b671b6af7d0d91b321b9160217a608ac13f9c622","r8-mode":"full","version":"8.13.19"}
  

TYPES:

   old   │ new   │ diff         
  ───────┼───────┼──────────────
   14324 │ 14332 │ +8 (+66 -58) 
  
  + Lag/d;
  + Lmm/k;
  + Lrm/j1;
  + Lrm/k1;
  + Lrm/l1;
  + Lrm/m1;
  + Lrm/n1;
  + Lrm/o1;
  + Lrm/p1;
  + Lsl/c0;
  + Lu5/m1;
  + Lv9/k;
  + Lxk/y1;
  + Lz0/v5;
  + [Lmi/f0;
  + [Lmi/i0;
  + [Lrm/a0;
  + [Lrm/a1;
  + [Lrm/c0;
  + [Lrm/c1;
  + [Lrm/e;
  + [Lrm/k0;
  + [Lrm/l;
  + [Lrm/m1;
  + [Lrm/n;
  + [Lse/l;
  + [Lse/o;
  + [Lse/s;
  + [Lsl/u;
  + [Lti/l;
  + [Lu5/k1;
  + [Lug/k3;
  + [Lug/t2;
  + [Lug/w2;
  + [Lug/z2;
  + [Lwh/a1;
  + [Lwh/b3;
  + [Lwh/c;
  + [Lwh/e1;
  + [Lwh/e3;
  + [Lwh/g8;
  + [Lwh/k8;
  + [Lwh/l5;
  + [Lwh/p5;
  + [Lwh/r9;
  + [Lwh/w6;
  + [Lwh/x9;
  + [Lwh/y0;
  + [Lxc/d0;
  + [Lxc/h0;
  + [Lxc/j0;
  + [Lxe/g0;
  + [Lxk/c1;
  + [Lxk/f;
  + [Lxk/k0;
  + [Lxk/l1;
  + [Lxk/n0;
  + [Lxk/p1;
  + [Lxk/z0;
  + [Lz0/l1;
  + [Lz0/n5;
  + [Lz0/u2;
  + [Lz0/u3;
  + [Lz0/z1;
  + [Lzc/b;
  + [Lzc/g;
  
  - Lmi/v0;
  - Lse/i0;
  - Lti/p;
  - Lug/e4;
  - Lxc/t0;
  - Lxe/m1;
  - Lzc/k;
  - [Lmi/g0;
  - [Lmi/k0;
  - [Lrm/d;
  - [Lrm/g0;
  - [Lrm/g1;
  - [Lrm/j;
  - [Lrm/u0;
  - [Lrm/w0;
  - [Lrm/w;
  - [Lrm/y;
  - [Lse/n;
  - [Lse/r;
  - [Lse/t;
  - [Lsl/t;
  - [Lti/n;
  - [Lu5/h1;
  - [Lug/a3;
  - [Lug/l3;
  - [Lug/u2;
  - [Lug/y2;
  - [Lwh/c7;
  - [Lwh/d1;
  - [Lwh/d3;
  - [Lwh/g1;
  - [Lwh/i;
  - [Lwh/j8;
  - [Lwh/o3;
  - [Lwh/o5;
  - [Lwh/p8;
  - [Lwh/u5;
  - [Lwh/w9;
  - [Lwh/y9;
  - [Lwh/z0;
  - [Lxc/e0;
  - [Lxc/i0;
  - [Lxc/k0;
  - [Lxe/h0;
  - [Lxk/b1;
  - [Lxk/e;
  - [Lxk/g0;
  - [Lxk/k1;
  - [Lxk/l0;
  - [Lxk/o1;
  - [Lxk/u0;
  - [Lz0/k1;
  - [Lz0/m5;
  - [Lz0/t2;
  - [Lz0/t3;
  - [Lz0/y1;
  - [Lzc/f;
  - [Lzc/h;
  

METHODS:

   old   │ new   │ diff  
...✂
ARSC
ENTRIES:

   old  │ new  │ diff       
  ──────┼──────┼────────────
   7480 │ 7481 │ +1 (+1 -0) 
  + attr/isIntegratedInStripeView

@samer-stripe samer-stripe marked this pull request as ready for review June 18, 2026 21:27
@samer-stripe samer-stripe requested review from a team as code owners June 18, 2026 21:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant