在 bigQuery 中计算广告查看转化率
廣告觀看轉換率¶
- 廣告觀看轉換率是指每個階段的轉換率,廣告加載 – 開始觀看 – 獎勵完成。通常,轉換率越接近100%表示廣告設計良好。
- 您可以通過 Hive Adkit 收集三個廣告觀看事件的時間。
- 廣告加載 (load):當廣告被請求或請求完成時。
- 開始觀看 (open):當廣告在設備上顯示時。
- 獎勵完成 (reward):當用戶完成觀看獎勵廣告並獲得獎勵時。
開啟率¶
- 開放率衡量被獎勵廣告和插播廣告要求顯示的廣告百分比。它有助於確定廣告是否有效地傳遞給用戶。
- 開放率 = (開始觀看次數 / 廣告加載次數) *100
- 如果某個特定區段的指標下降,您可以檢查廣告是否按預期設計。
- 如果在應用啟動時預先請求廣告,廣告加載次數可能會增加。
- 如果廣告觀看次數有限制,用戶可能無法開始觀看廣告。
獎勵率¶
- 獎勵率是指在獎勵廣告中,觀看完整廣告的用戶百分比,這些用戶是從開始觀看廣告的用戶中計算得出的。它有助於評估用戶對廣告組件的參與度。
- 獎勵率 = (完成獎勵數 / 開始觀看數) *100
- 如果在特定區段未達到目標值,可能是由於廣告觀看時間過長或內容不當,導致用戶在觀看廣告時流失。
在 BigQuery 中計算廣告查看轉換率¶
- 使用 BigQuery 來分析廣告觀看漏斗的指標,以識別用戶可能流失的地方。您可以通過將查詢結果與電子表格鏈接來可視化指標。
- 在廣告模塊的初始實施階段,您可以觀察指標的趨勢並為每個細分設置目標值。
- 通過檢查指標的近期趨勢,您可以確定是否適當地達成了預期目標。
- 如果您在廣告規劃中引入新的廣告位置或調整獎勵項目的數量,您可以比較變更前後的指標。
輸入 BigQuery 查詢¶
-
將下面的範例查詢複製並粘貼到查詢編輯器中。手動輸入對應於該集合的五個參數,然後單擊頂部的“運行”按鈕(或按 Ctrl + Enter)。
- yyyymmdd_1 : 查詢的開始日期
- yyyymmdd_2 : 查詢的最後日期
- timezone_offset : 設定時區 (9 代表 KST)
- appidGroup_1 : App Center 遊戲 ID
- 對於多個輸入,設定 appidGroup_1 = ' "game1","game2" ';
- company_index : 公司編號
- 您可以在 BigQuery > Explorer 的左上角 > dataset (analytics_company number_live) 下的 fluted-airline-109810 中找到此資訊
- 範例查詢
declare yyyymmdd_1 string ; declare yyyymmdd_2 string ; declare timezone_offset int64; declare appidGroup_1 string; declare company_index int64; declare dataset string default ''; declare query string default ''; set yyyymmdd_1 = '2023-07-01'; set yyyymmdd_2 = '2023-07-07'; set timezone_offset = 9 ; set company_index = 5 ; set appidGroup_1 = '"com.sample.samplegametest"' ; set dataset = 'analytics_' || company_index || '_live'; set query = format(""" select appidGroup,yyyymmdd, case when open_rate > 100 then 100 else open_rate end as open_rate, case when reward_rate > 100 then 100 else reward_rate end as reward_rate, load_cnt, case when open_cnt > load_cnt then load_cnt else open_cnt end as open_cnt, case when reward_cnt > open_cnt then open_cnt else reward_cnt end as reward_cnt from ( select appidGroup,yyyymmdd, ifnull(round(((safe_divide(count(ad_open), count(ad_load))) * 100),2),0) as open_rate, ifnull(round(((safe_divide(count(ad_reward), count(ad_open))) * 100),2),0) as reward_rate, count(ad_load) as load_cnt, count(ad_open) as open_cnt, count(ad_reward) as reward_cnt from ( select appidGroup,yyyymmdd, case when eventType ='load' then checksum end as ad_load, case when eventType='open' then checksum end as ad_open, case when eventType='reward' then checksum end as ad_reward from ( select appidGroup, checksum, eventType, substr(cast(timestamp_add(dateTime, interval %d hour) as string), 1,10) as yyyymmdd from fluted-airline-109810.%s.t_hive_ad_watch_log where (datetime) >= timestamp_sub(timestamp('%s'), interval %d hour) and (datetime) < timestamp_add(timestamp_sub(timestamp('%s'), interval %d hour), interval 1 day) and appidGroup in (%s) and eventType in ('load','open','reward') qualify row_number() over(PARTITION BY checksum ORDER BY bigqueryRegistTimestamp) =1 ) ) group by appidGroup,yyyymmdd ) order by appidGroup,yyyymmdd """, timezone_offset, dataset, yyyymmdd_1, timezone_offset, yyyymmdd_2, timezone_offset,appidGroup_1); EXECUTE IMMEDIATE query;
檢查 BigQuery 查詢結果¶
- 點擊查詢結果窗口底部的“查看結果”選項以*
- 審查查詢結果。
- ppidGroup : 應用中心遊戲ID
- yyyymmdd: 查詢日期
- open_rate : 開啟率
- reward_rate : 獎勵率
- load_cnt : 廣告加載次數
- open_cnt : 開始查看次數
- reward_cnt : 完成獎勵次數
與電子表格的連結¶
- 在查詢結果窗口右上角的探索數據菜單中,點擊使用電子表格進行探索。
- 您可以通過圖表功能可視化指標。