2017-07-28 105 views
0

之間的來源和媒介我創造了從3種不同的方法打開一個網頁的擴展:發送Chrome擴展頁

  1. 右鍵點擊圖片,並點擊菜單項。
  2. 鏈接我在每張圖片上動態創建。
  3. 在彈出的背景中上傳圖像。

一旦用戶點擊鏈接或上傳自己的圖像,就會打開一個新選項卡,並顯示他點擊(或上傳)的圖像的信息。

我已將utm_source和utm_campaign添加到鏈接,但出於某種原因,流量會計爲直接流量,並且不會將信息添加到分析代碼。

URL示例:chrome-extension://leoaaeofnhfjkmghbdngecpnadnolnnj/index.html?utm_source=extension&utm_medium=upload#data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/

其他然後,問題,跟蹤工作正常(發送瀏覽量和事件)。

任何人都遇到過這個問題,並有一個解決方法?

回答

0

經過長期的調查後,我找到了一個解決方案:

首先,我們得到的網址參數:

var url_string = window.location; 
var url = new URL(url_string); 
var utm_source = url.searchParams.get("utm_source"); 
var utm_medium = url.searchParams.get("utm_medium"); 

然後,我們一定要算自己的域名作爲推薦人:

ga('create', 'UA-xxx-x', 'auto',{'alwaysSendReferrer': true}); 

最後,我們在調用頁面查看事件之前手動設置源和媒體:

ga('set', 'campaignSource', utm_source); 
ga('set', 'campaignMedium', utm_medium); 
ga('send', 'pageview', '/xxx.html'); 

我猜測,因爲協議是chrome-extension:// utm params處理不正確,而且由於引用是相同的域(擴展名id),因此它不會被視爲引用。

希望這會幫助別人......