菜鸟教程小白 发表于 2022-12-12 15:22:28

ios - 在 iOS 上使用 Google Tag Manager 传递 UTM 参数


                                            <p><p>我正在尝试将 UTM 事件参数(我在应用程序中本地从不同来源获得)连同交易事件一起传递给 Google 跟踪代码管理器,以便能够将交易与事件相关联。我使用数据层发送数据:<code></code>在<code>combinedParameters</code>中将事件设置为事务。</p>

<p>交易数据被正确跟踪,但在 Google Analytics(分析)网站中没有可见的相关事件数据,如 <code>utm_source</code>、<code>utm_medium</code> 等。我在 <code>combinedParameters</code> 中传递所有这些。我还尝试使用 <code>utm_source</code> 等作为键并使用 <code>kGAICampaignContent</code> 通过 <code>;</code> 发送它.</p>

<p>这些都没有真正奏效。没有文档(至少我能找到)有助于理解如何通过 GTM 传递 UTM 数据。唯一可用的是 <a href="https://developers.google.com/analytics/devguides/collection/ios/v3/campaigns#url-builder" rel="noreferrer noopener nofollow">Google Analytics</a>在这种情况下不起作用。</p>

<p>任何帮助将不胜感激。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您只是将 SDK 视为 Measurement Protocol 的热门构建器,则更容易理解。</p>

<p>在 GTM 中,您可以添加 <a href="https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters?hl=en" rel="noreferrer noopener nofollow">MP fields</a>使用 <strong>更多设置</strong>> <strong>要设置的字段</strong>下的设置添加到标签。要设置三个必需的广告系列参数(来源、媒介、名称),您需要添加以下字段:</p>

<p>字段名称:&cm<br/>
值(value):一些事件媒介</p>

<p>字段名称:&cs<br/>
值(value):一些事件来源</p>

<p>字段名称:&cn<br/>
值:一些事件名称</p>

<p>要为“some-campaign-*”设置动态值,您可以使用数据层变量将解析后的 URL 参数值拉入 GTM 的数据模型中。</p>

<p>因此,要解析传入的 URL,您可以利用 GA SDK 的 <code>dataLayer</code> 以及 <code>GAIDictionaryBuilder</code> 接口(interface)。</p>

<pre><code>- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

NSString *urlString = ;

GAIDictionaryBuilder *hitParams = [ init];
;

TAGDataLayer *dataLayer = .dataLayer;

if( &amp;&amp; &amp;&amp; ) {
    [dataLayer push:@{
      @&#34;event&#34;: @&#34;screenView&#34;,
      @&#34;screenName&#34;: @&#34;Home Screen&#34;,
      @&#34;customCampaignSource&#34;: ,
      @&#34;customCampaignMedium&#34;: ,
      @&#34;customCampaignName&#34;:
    }];
}
return YES;
}
</code></pre>

<p>之后,您将创建三个数据层变量,一个用于 <code>customCampaignSource</code>,一个用于 <code>customCampaignName</code>,一个用于 <code>customCampaignMedium</code>。将它们分别添加到 &cs、&cn 和 &cm 字段中,您的标签应该会收集动态事件数据。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 iOS 上使用 Google Tag Manager 传递 UTM 参数,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30534908/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30534908/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 iOS 上使用 Google Tag Manager 传递 UTM 参数