首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在使用Web共享目标API时添加额外的查询参数?

如何在使用Web共享目标API时添加额外的查询参数?
EN

Stack Overflow用户
提问于 2019-06-07 21:05:05
回答 1查看 102关注 0票数 1

我有一个使用Web Share Target API注册为共享目标的PWA,我已经将以下部分添加到我的清单文件中:

代码语言:javascript
运行
复制
"share_target": {
  "action": "/",
  "method": "GET",
  "enctype": "application/x-www-form-urlencoded",
  "params": {
    "title": "title",
    "text": "text",
    "url": "url"
  }
}

我想使用Google Analytics跟踪这些共享,所以我在action URL中添加了utm_sourceutm_medium参数:

代码语言:javascript
运行
复制
"action": "/?utm_source=pwa&utm_medium=share"

在测试之后,这些查询参数似乎被params部分中设置的titletexturl所替换,而不是附加到params,所以我们丢失了这些初始查询参数。

现在,作为一种解决方法,我检查查询字符串window.location.search是否具有共享参数,并使用gtag设置utm_sourceutm_medium

代码语言:javascript
运行
复制
gtag('set', 'campaign', {source: 'pwa', medium: 'share'});

但我相信有更好的方法可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 23:44:31

把你的清单改成

代码语言:javascript
运行
复制
"action": "/pwa_share/"

并添加到您的.htaccess中

代码语言:javascript
运行
复制
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^pwa_share/?(.*)$ /?utm_source=pwa&utm_medium=share&$1 [L]

不是100%确定重写规则本身。如果它工作或不工作,请与我保持联系?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56494942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档