jesi_rgb

Social Media Graphext Recipe

Sep 10th, 2024
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 1.98 KB | None | 0 0
  1. filter_duplicates(ds, {
  2.     "columns": [
  3.         "url"
  4.     ]
  5. }) => (ds)
  6.  
  7. derive_column(ds,
  8.               {
  9.                   "script": "return (row.retweetCount + row.likeCount + row.replyCount) / row.viewCount * 100;",
  10.                   "type": "number"
  11.               }) -> (ds["Engagement Rate"])
  12.  
  13. derive_column(ds,
  14.               {
  15.                   "script": "return row.retweetCount / row.viewCount * 100;",
  16.                   "type": "number"
  17.               }) -> (ds["Amplification Rate"])
  18.  
  19. derive_column(ds,
  20.               {
  21.                   "script": "return row.likeCount / row.viewCount * 100;",
  22.                   "type": "number"
  23.               }) -> (ds["Applause Rate"])
  24.  
  25. derive_column(ds,
  26.               {
  27.                   "script": "return row.replyCount / row.viewCount * 100;",
  28.                   "type": "number"
  29.               }) -> (ds["Conversation Rate"])
  30.  
  31. derive_column(ds,
  32.               {
  33.                   "script": "return row.retweetCount / row.likeCount * 100;",
  34.                   "type": "number"
  35.               }) -> (ds["Virality Rate"])
  36.  
  37. derive_column(ds,
  38.               {
  39.                   "script": "return (row.retweetCount + row.likeCount + row.replyCount + row.quoteCount) / row.viewCount * 100;",
  40.                   "type": "number"
  41.               }) -> (ds["Interaction Rate"])
  42.  
  43. derive_column(ds,
  44.               {
  45.                   "script": "return (row.viewCount / row.authorFollowers) * 100;",
  46.                   "type": "number"
  47.               }) -> (ds["Exposure Rate"])
  48.  
  49. derive_column(ds,
  50.               {
  51.                   "script": "return (row.retweetCount + row.likeCount + row.replyCount) / row.authorFollowers * 100;",
  52.                   "type": "number"
  53.               }) -> (ds["Engagement per Follower"])
  54.  
  55. derive_column(ds,
  56.               {
  57.                   "script": "return row.bookmarkCount / row.viewCount * 100;",
  58.                   "type": "number"
  59.               }) -> (ds["Bookmark Rate"])
  60.  
  61.              
  62.  
  63. create_project(ds)
Advertisement
Add Comment
Please, Sign In to add comment