ぜひ皆様のお力をお貸しくださいませ。
宜しくお願い致します。
前提・実現したいこと
Webページでボタンにリンクを設定しており
①「?param_type=sample」のパラメータを持っていない場合は「?param_type=sample」を付与してコンテンツAパターンを表示し、
②「?param_type=sample」のパラメを持っている場合は「?param_type=sample」のパラメのみ外しコンテンツBパターンを表示
発生している問題・エラーメッセージ
現在、リスティングを出稿しているサイトで、「$_SERVER['QUERY_STRING'];」を使用し
ページ遷移しても広告のパラメータが外れないよう設定しています。
現状①は実行できておりますが、②ができていません。
サイト構造としては
コンテンツAパターンは「?param_type=sample」のパラメを持っていると表示
コンテンツBパターンは「?param_type=sample」以外のパラメを持っていると表示となっております。
コンテンツAパターンとコンテンツBパターンはindex.phpは同じファイルで
全てパラメの有無で表示するコンテンツを制御しております。
今回やりたきこととしては②で広告のパラメが外さずに「?param_type=sample」のみ外して
コンテンツBパターンを表示させるということです。
該当のソースコード
PHP
1$getURL = (empty($_SERVER["HTTPS"]) ? "http://" : "https://") . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; 2 3//?param_type=sampleのパラメを持っていたら 4if(strpos($getURL,'?') !== false){ 5if (strpos($getParam_string,'param_type=sample') !== false){ 6$link_test = str_replace('param_type=sample', '', $__link_all_param); 7} else { 8if 9$link_test = str_replace($__link_all_param, '¶m_type=sample', $__link_all_param); 10 11} 12} else { 13$link_test = "?param_type=sample"; 14}
補足情報(FW/ツールのバージョンなど)
理想としては
【リスティング経由のユーザーのURL】
コンテンツAパターン→https://www.example.jp/?utm_source=yahoo&utm_medium=cpc¶m_type=sample
コンテンツBパターン→https://www.example.jp/?utm_source=yahoo&utm_medium=cpc
【オーガニック】
コンテンツAパターン→https://www.example.jp/?param_type=sample
コンテンツBパターン→https://www.example.jp/
現状だと?と&が変わってしまう状況も起きています。
説明はわかり辛く申しわけ御座いません。
回答1件
あなたの回答
tips
プレビュー