2017-07-28 130 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),因此它不会被视为引用。

希望这会帮助别人......