AnjularJS is really a pain. But I think I find some rule inside.
  1. 我首先查找F12-> net work-只顯示js相關的請求,發現了一個很熟悉的請求在最後一行-----------我估計是不是之前的請求都是些例行的,而有用的請求總是在最後一行?
  2. 點header,顯示Request URL: http://adtool7.mgcorp.co/admin/module/spots/controllers/spot-traffic-distribution-controller.js?v=1752e3added,
  3. 這裏spot-traffic-distribution-controller.js是一個在adtool-web-metronic項目中存在的文件
  4. 另外有一個spot-routing.js的文件,感覺是spot目錄下的主文件,多數功能目錄下都有這麽個文件(不所有)。
    1. 這個*-routing.js文件做兩件事,一個是config。
      1. 感覺都是通過stateProvider.state(keyString, {})來設置一個路徑請求,和響應以及html顯示的對應關係
      2. 例如spot distribution:
      3. $stateProvider.state('spot.view.distribution',  {
        url: '/distribution/node::nodeId/showMetrics::showMetrics/dateRanges::dateRanges/externalCampaigns::externalCampaignIds',
        params: {
        validateParams: null,
        spotId: null
        },
        resolve: {
        'controller': $couchPotatoProvider.resolveDependencies([
        'admin/module/spots/controllers/spot-traffic-distribution-controller'])
        },
        templateUrl: "/admin/module/spots/views/partials/spot-traffic-distribution.html",
        controller: 'SpotTrafficDistributionCtrl'
        });
    2. 一個是app.registerController。感覺就是把config的那些controller給注冊到(anglarjs)系統中。
    3. 注意:有些controller沒有在這個文件中給出定義,而是在專門的js文件中給出定義。
  5. 問題==================================

-- Sam 23:11 18/10/2020

 其实关键就是知道这个成交通过了哪个网站,或者说通过了哪个affiliate,技术上如果是通过人家网站点进来的,就应该给人家佣金。问题是客人注册时,会提交的uuid是怎么za存的,存cookie?------------那么问题来了,如果存cookie的话,click时登录了网页,本地存了cookie,远程存了对应的affiliate。(如果之后如果再从另一个affiliate点进来的话,本地cookie中uuid对应的值将被替换掉。而服务器端虽然两个uuid都记住了,但是第一个将不再会被用到了)..............
-- Sam 10:28 05/01/2021
 External Network Integration
Questions:
  1. 啥叫External Netwrok ?--------就是非MindGeek的網站
  2. 新功能就做兩件事:
    1. 點擊廣告時,發請求到kubernate上的service,用來產生一個uuid,並吧所有信息連同這個uuid存到Jedis上和(pub/sub + dataflow+JQuery)上。
      1. 程序目前都实现了发送pub/sub 和保存到jedis。是怎么做到的,还有保存了些啥?
      2. pubsub:
        1. 首先存了两个变量,map用来存一些属性名字的转换关系,fingerprint,devicetype等转成以X-开头的属性名。还有一个列表用来放一些感兴趣的request中的属性名。
        2. 把request中感兴趣的属性取出,和cookie中的属性,还有herders这个常量(不觉得这个是对的),合并到一个map中。
        3. 然后用ObjectMap对象进行convert成一个TrafficProxyLogMessage类的实例。(什么鬼?为啥不直接调构造器构造?-----估计唯一好处是代码精简吧)
        4. 调new PubSubServiceImpl().sendEventMessage(这个对象)来发送到pubsub!!!!
          1. 里面创建一个新ObjectMapper 做了一些设置以后,再把这个TrafficeProxyLogMessage变回JsonString,作为PubSubMessage实例的data。
          2. 把uuid封装进一个map,作为PubsubMessage实例的Attributes.
          3. TODO,需要看看发送到pubsub以后是什么个样子。(要不要先手动建立topic?
      3. Jedis
        1. 实例化redisPool
        2. jedis.hset("spot", uuid, jsonString) (seems some content, but more simple)
      4. notification
        1. 如果是企业产品品质的话,还是需要各种norification的,其中包括发送邮件功能。可是该死不死的,
    2. 成交時,發請求到kubernate上的另一個service,用來產生檢查一下是否這個uuid合法,如果是我們affiliate的,那麽可能要記錄下什麽東西,用來atlas好給affiliat算錢。
      1. 如何得到id
      2. 如何查询是否在jedis上存在?
      3. 保存些啥到pubsub?
    3. 如何写个dataflow把信息从pub/sub 给保存到BigQuery?
    4. 那麽說以前的這個Voluum乾的也是這個事情了,把請求記錄在他們的數據庫裏了,然後atlas要訪問他們的數據庫來朝朝affiliate的賬務信息。---------這個顯然相當有問題。
    5. 那麽說spring boot中的tomcat要每秒鈡承擔近萬次訪問,希望能扛得住吧,而且不知道如果建立3個node是否可以提高每秒吞吐量
    6. 什麽是那個prelander
    7. 看下这个发送email到底adtool是怎么做的?然后才能决定我们是不是能和要做成一样。
      1. 關鍵兩個template是存在數據庫中的,我得debug出來看看。
-questions:----------------------
  1. header map中的内容看上去没有啥用吧。
  2. 是不是可以说TrafficProxyLogMessage类中更没有定义的属性没有必要出现再map中呢?
  3. object的visibility设置有什么用?为什么Jedis生成jsonString 发送时哪个objMap没有设置这个?
  4. I will create a new project what will be the groupID and artifactId? following atlas-network?
-- Sam 01:36 07/01/2021
這個有點怪,這個系統是用來讓sales用的,用來觀察和學習内部的廣告的收益的?
  1. 我們有那麽多的網站,有網站就等於是有流量,有流量就等於是有受益。那麽adtool就是用來管理這些收益的。
  2. 安排這些廣告和campain們如何在各個網站上展示。讓流量轉換成為錢。
  3. 監測這些個網站的各種數據,並研究如何更好的賺錢。
    1. 那問題來了,怎麽賺錢更多?
    2. 有個廣告為流量大,願意投放的人必然多,因爲能夠更快的達到目標,所以不管是按照cpm還是cpa都有資格要更高的價格。
    3. 有的廣告位流量不大也會標高價的,因爲這個流量的特定,導致很高的轉化率。
    4. 各個廣告位的要價完全按市場規則,就是挂多高價格收益率最大就挂多高的價格。
    5. 看哪個廣告賺錢多,把他放在好的位置上?不那麽簡單,廣告賺錢多少要考慮兩方面的,轉化率
  4. 從廣告投放者的角度,如果是希望客人看見,或者撥打電話,則按照cpm競價比較好,而如果想要網站推廣或者促進交易,則按照cpa競價比較好。
  5. 從媒體的角度
    1. 對於cpm類別的廣告,總是希望誰出價高,給誰投放,
    2. 對於cpa類別的廣告,投放之後,發現有的廣告的轉化率或者ctp不高,那麽光出價高也是不行的。還是要權衡出價和轉化率(主要是廣告的品質),選擇最能帶來效益的廣告投放。
    3. 對於媒體聯盟(networking)來説,一方面要知道每個media對於價格的要求,一方面要知道每一個buyer的出價,然後進行動態投放,如果效果不佳則自動調整,用來保證流量的投資的高校性。
這個世界有點變態,我想得拿到tj_site_id 屬性,發送到前臺,用來知道是否顯示那個button
  1. 數據庫是沒有必要改變的。所以dto裏面加屬性。
-- Sam 16:14 18/11/2020
 這個有點怪了,這兩個war我覺得是相同的,因爲是同樣的代碼,同樣的pom,只是不同的jdk編譯出來的而已。
但是不管你用什麽jdk,還不是都要從同一個地方去下載jar嗎?事實證明,的確是兩種編譯下載的是同一個jar,裏面帶有同樣的文件。
除非說Linux在找啥文件來著?
-- Sam 16:32 23/10/2020

Please click here to login and add comments! || automatically refresh content every seconds