我有一个使用Web Share Target API注册为共享目标的PWA,我已经将以下部分添加到我的清单文件中:
"share_target": {
  "action": "/",
  "method": "GET",
  "enctype": "application/x-www-form-urlencoded",
  "params": {
    "title": "title",
    "text": "text",
    "url": "url"
  }
}我想使用Google Analytics跟踪这些共享,所以我在action URL中添加了utm_source和utm_medium参数:
"action": "/?utm_source=pwa&utm_medium=share"在测试之后,这些查询参数似乎被params部分中设置的title、text和url所替换,而不是附加到params,所以我们丢失了这些初始查询参数。
现在,作为一种解决方法,我检查查询字符串window.location.search是否具有共享参数,并使用gtag设置utm_source和utm_medium
gtag('set', 'campaign', {source: 'pwa', medium: 'share'});但我相信有更好的方法可以做到这一点。
发布于 2020-05-19 23:44:31
把你的清单改成
"action": "/pwa_share/"并添加到您的.htaccess中
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^pwa_share/?(.*)$ /?utm_source=pwa&utm_medium=share&$1 [L]不是100%确定重写规则本身。如果它工作或不工作,请与我保持联系?
https://stackoverflow.com/questions/56494942
复制相似问题