菜鸟教程小白 发表于 2022-12-11 16:51:57

ios - Firebase 未触发 Google Tagmanager


                                            <p><p>我已经在我的 iOS 应用中实现了 Firebase。我还添加了 Google Tag Manager,我按照以下说明操作:</p>

<ul>
<li> <a href="https://developers.google.com/tag-manager/ios/v5/#add-gtm-to-project" rel="noreferrer noopener nofollow">Tag Manager + Firebase: Getting Started</a> </li>
<li> <a href="https://firebase.google.com/docs/ios/setup" rel="noreferrer noopener nofollow">Add Firebase to your iOS Project</a> </li>
</ul>

<p>数据被发送到 Firebase,因为我在 Firebase Analytics 中看到了我发送的弹出式事件。但是,它似乎并没有触发 Google Tagmanager。 Google Tagmanager 设置为触发 Google Analytics,这也没有发生。</p>

<p>当我在模拟器中尝试预览 URL 时,我在日志中收到以下错误:</p>

<pre><code>2016-06-30 10:33:37.592 MyApp &lt;FIRAnalytics/DEBUG&gt; Deep Link does not contain valid required params. URL params: {
      &#34;gtm_auth&#34; = &#34;lmsB-*****************&#34;;
      &#34;gtm_preview&#34; = 2;
      id = &#34;GTM-XXXXXX&#34;;
    }
</code></pre>

<p>但是,我使用容器 ID com.myapp.app,这对于容器和应用程序中的 urlscheme 以及应用程序包 ID 都是正确的。</p>

<p>这是我的代码:</p>

<pre><code>extension AppDelegate: ApiManagerDelegate {

    func didRecieveGTMData(data: AnyObject) {
      if let objects = data as? [] {
            for event in objects {
                if let
                  event = event as? ,
                  name = event[&#34;event&#34;] as? String {
                  FIRAnalytics.logEventWithName(name, parameters: event)

                  AppLog(&#34;Sending event \(name) to TagManager&#34;, logType: .Warning)
                }
            }
      }
    }

}
</code></pre>

<p>这是我的日志,已启用调试。 </p>

<pre><code>2016-06-30 10:59:51.875: &lt;FIRInstanceID/WARNING&gt; FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add &#34;FirebaseAppDelegateProxyEnabled&#34; to your Info.plist and set it to NO
&#34;1467284391.876531: application(_:didFinishLaunchingWithOptions:) - APPS: Optional()&#34;
2016-06-30 10:59:51.897 MyApp &lt;FIRAnalytics/DEBUG&gt; Debug mode is on
2016-06-30 10:59:51.898 MyApp &lt;FIRAnalytics/INFO&gt; Firebase Analytics v.3200000 started
2016-06-30 10:59:51.899 MyApp &lt;FIRAnalytics/INFO&gt; To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http:// goo.gl/Y0Yjwu)
2016-06-30 10:59:51.899 MyApp &lt;FIRAnalytics/DEBUG&gt; Debug logging enabled
2016-06-30 10:59:51.900 MyApp &lt;FIRAnalytics/DEBUG&gt; Firebase Analytics is monitoring the network status
2016-06-30 10:59:51.904 MyApp &lt;FIRAnalytics/INFO&gt; Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
2016-06-30 10:59:51.919 MyApp &lt;FIRAnalytics/DEBUG&gt; Successfully parsed a configuration. Version: 1462963036106000
2016-06-30 10:59:51.961 MyApp &lt;FIRAnalytics/DEBUG&gt; Firebase Analytics is ready to receive events
2016-06-30 10:59:51.966 MyApp &lt;FIRAnalytics/DEBUG&gt; No data to upload. Upload task will not be scheduled
2016-06-30 10:59:51.967 MyApp &lt;FIRAnalytics/DEBUG&gt; Cancelling background upload task.
2016-06-30 10:59:51.967 MyApp &lt;FIRAnalytics/DEBUG&gt; Scheduling user engagement timer
2016-06-30 10:59:51.967 MyApp &lt;FIRAnalytics/DEBUG&gt; Timer scheduled to fire in approx. (s): 3600
2016-06-30 10:59:51.968 MyApp &lt;FIRAnalytics/INFO&gt; Firebase Analytics enabled
2016-06-30 10:59:52.162 MyApp &lt;FIRAnalytics/DEBUG&gt; Network status has changed. code, status: 2, Connected
2016-06-30 10:59:52.163 MyApp &lt;FIRAnalytics/DEBUG&gt; Network status has changed. code, status: 2, Connected
2016-06-30 10:59:52.206 MyApp &lt;FIRAnalytics/DEBUG&gt; Received SSL challenge for host. Host: https://play.googleapis.com/log
2016-06-30 10:59:52.458 MyApp &lt;FIRAnalytics/DEBUG&gt; Uploading data. Host: https://play.googleapis.com/log
2016-06-30 10:59:52.505 MyApp &lt;FIRAnalytics/DEBUG&gt; Received SSL challenge for host. Host: https://play.googleapis.com/log

&#34;⚠️ 1467284414.833250: didRecieveGTMData - Sending event conversionTracking to TagManager&#34;

2016-06-30 11:00:14.856 MyApp &lt;FIRAnalytics/DEBUG&gt; Logging event: origin, name, params: app, conversionTracking, {
      &#34;VAR_USER_ID&#34; = 0;
      &#34;_o&#34; = app;
      event = conversionTracking;
      eventAction = Signup;
      eventCategory = Conversion;
      eventId = signup;
      eventLabel = Success;
      eventStatus = success;
      forAffiliates = 1;
      geoCountry = SE;
      nrId = 000000;
      partAccountId = Account;
      partClickId = Click;
      partId = XXXXX;
      partKeywords = Keywords;
      partMarketingId = Marketing;
      plyCountry = SE;
      plyCurrency = SEK;
    }
2016-06-30 11:00:15.009 MyApp &lt;FIRAnalytics/DEBUG&gt; Event logged. Event name, event params: conversionTracking, {
      &#34;VAR_USER_ID&#34; = 0;
      &#34;_o&#34; = app;
      event = conversionTracking;
      eventAction = Signup;
      eventCategory = Conversion;
      eventId = signup;
      eventLabel = Success;
      eventStatus = success;
      forAffiliates = 1;
      geoCountry = SE;
      nrId = 000000;
      partAccountId = Account;
      partClickId = Click;
      partId = XXXXX;
      partKeywords = Keywords;
      partMarketingId = Marketing;
      plyCountry = SE;
      plyCurrency = SEK;
    }
2016-06-30 11:00:15.012 MyApp &lt;FIRAnalytics/DEBUG&gt; Timer scheduled to fire in approx. (s): 1993.185952067375
2016-06-30 11:00:15.012 MyApp &lt;FIRAnalytics/DEBUG&gt; Upload task scheduled to be executed in approx. (s): 1993.185952067375
2016-06-30 11:00:17.054 MyApp &lt;FIRAnalytics/DEBUG&gt; Scheduling user engagement timer
2016-06-30 11:00:17.054 MyApp &lt;FIRAnalytics/DEBUG&gt; Canceling active timer
2016-06-30 11:00:17.054 MyApp &lt;FIRAnalytics/DEBUG&gt; Timer scheduled to fire in approx. (s): 3600
2016-06-30 11:00:17.055 MyApp &lt;FIRAnalytics/DEBUG&gt; Canceling active timer
2016-06-30 11:00:17.055 MyApp &lt;FIRAnalytics/DEBUG&gt; App will resign active state. Scheduling data upload
2016-06-30 11:00:17.055 MyApp &lt;FIRAnalytics/DEBUG&gt; Starting data upload
2016-06-30 11:00:17.057 MyApp &lt;FIRAnalytics/DEBUG&gt; Saving bundle. size (bytes): 562
2016-06-30 11:00:17.058 MyApp &lt;FIRAnalytics/DEBUG&gt; Bundle added to the upload queue. BundleID, timestamp (ms): 39, 1467277214833
2016-06-30 11:00:17.155 MyApp &lt;FIRAnalytics/DEBUG&gt; Uploading events. Elapsed time since last successful upload (s): 1608.957054853439
2016-06-30 11:00:17.156 MyApp &lt;FIRAnalytics/DEBUG&gt; Measurement data sent to network. Timestamp (ms), data: 1467277217155, &lt;ACPMeasurementBatch 0x7f916beea360&gt;: {
      bundles {
          protocol_version: 1
          events {
            params {
            name: &#34;partId&#34;
            string_value: &#34;XXXXX&#34;
            }
            params {
            name: &#34;partKeywords&#34;
            string_value: &#34;Keywords&#34;
            }
            params {
            name: &#34;eventAction&#34;
            string_value: &#34;Signup&#34;
            }
            params {
            name: &#34;plyCurrency&#34;
            string_value: &#34;SEK&#34;
            }
            params {
            name: &#34;event&#34;
            string_value: &#34;conversionTracking&#34;
            }
            params {
            name: &#34;partMarketingId&#34;
            string_value: &#34;Marketing&#34;
            }
            params {
            name: &#34;eventStatus&#34;
            string_value: &#34;success&#34;
            }
            params {
            name: &#34;partAccountId&#34;
            string_value: &#34;Account&#34;
            }
            params {
            name: &#34;partClickId&#34;
            string_value: &#34;Click&#34;
            }
            params {
            name: &#34;forAffiliates&#34;
            int_value: 1
            }
            params {
            name: &#34;plyCountry&#34;
            string_value: &#34;SE&#34;
            }
            params {
            name: &#34;eventLabel&#34;
            string_value: &#34;Success&#34;
            }
            params {
            name: &#34;VAR_USER_ID&#34;
            string_value: &#34;0&#34;
            }
            params {
            name: &#34;nrId&#34;
            string_value: &#34;000000&#34;
            }
            params {
            name: &#34;eventId&#34;
            string_value: &#34;signup&#34;
            }
            params {
            name: &#34;_o&#34;
            string_value: &#34;app&#34;
            }
            params {
            name: &#34;eventCategory&#34;
            string_value: &#34;Conversion&#34;
            }
            params {
            name: &#34;geoCountry&#34;
            string_value: &#34;SE&#34;
            }
            name: &#34;conversionTracking&#34;
            timestamp_millis: 1467277214833
            previous_timestamp_millis: 1467273532697
          }
          user_attributes {
            set_timestamp_millis: 1465483501262
            name: &#34;_fot&#34;
            int_value: 1465484400000
          }
          upload_timestamp_millis: 1467277217155
          start_timestamp_millis: 1467277214833
          end_timestamp_millis: 1467277214833
          previous_bundle_end_timestamp_millis: 1467275607927
          platform: &#34;ios&#34;
          os_version: &#34;9.2&#34;
          device_model: &#34;x86_64&#34;
          user_default_language: &#34;en-us&#34;
          time_zone_offset_minutes: 120
          app_store: &#34;manual_install&#34;
          app_id: &#34;com.casinoroom.app&#34;
          app_version: &#34;2.0&#34;
          gmp_version: 3200
          uploading_gmp_version: 3200
          resettable_device_id: &#34;0A4F72DB-4790-4227-899B-463730BC3DA1&#34;
          limited_ad_tracking: false
          app_instance_id: &#34;DF4F87E8B6EB41F497C88995F9E7FE7A&#34;
          bundle_sequential_index: 39
          gmp_app_id: &#34;1:98619240432:ios:e648ebe381ed4c52&#34;
          previous_bundle_start_timestamp_millis: 1467275607927
          firebase_instance_id: &#34;dtPuhg5zGEo&#34;
          app_version_major: 234
      }
    }
2016-06-30 11:00:17.157 MyApp &lt;FIRAnalytics/DEBUG&gt; Uploading data. Host: https://app-measurement.com/a
2016-06-30 11:00:17.158 MyApp &lt;FIRAnalytics/DEBUG&gt; Logging event: origin, name, params: auto, _e, {
      &#34;_et&#34; = 25056;
      &#34;_o&#34; = auto;
    }
2016-06-30 11:00:17.204 MyApp &lt;FIRAnalytics/DEBUG&gt; Received SSL challenge for host. Host: https://app-measurement.com/a
2016-06-30 11:00:17.255 MyApp &lt;FIRAnalytics/DEBUG&gt; Event logged. Event name, event params: _e, {
      &#34;_et&#34; = 25056;
      &#34;_o&#34; = auto;
    }
2016-06-30 11:00:17.355 MyApp &lt;FIRAnalytics/DEBUG&gt; Do not schedule an upload task. Task already exists
2016-06-30 11:00:17.356 MyApp &lt;FIRAnalytics/DEBUG&gt; Successful upload. Got network response. Code, size: 204, 0
2016-06-30 11:00:17.356 MyApp &lt;FIRAnalytics/DEBUG&gt; Do not schedule an upload task. Task already exists
2016-06-30 11:00:17.357 MyApp &lt;FIRAnalytics/DEBUG&gt; Starting data upload
2016-06-30 11:00:17.358 MyApp &lt;FIRAnalytics/DEBUG&gt; Saving bundle. size (bytes): 309
2016-06-30 11:00:17.359 MyApp &lt;FIRAnalytics/DEBUG&gt; Bundle added to the upload queue. BundleID, timestamp (ms): 40, 1467277217021
2016-06-30 11:00:17.359 MyApp &lt;FIRAnalytics/DEBUG&gt; Uploading events. Elapsed time since last successful upload (s): 0.00379490852355957
2016-06-30 11:00:17.360 MyApp &lt;FIRAnalytics/DEBUG&gt; Measurement data sent to network. Timestamp (ms), data: 1467277217359, &lt;ACPMeasurementBatch 0x7f916f0a6020&gt;: {
      bundles {
          protocol_version: 1
          events {
            params {
            name: &#34;_et&#34;
            int_value: 25056
            }
            params {
            name: &#34;_o&#34;
            string_value: &#34;auto&#34;
            }
            name: &#34;_e&#34;
            timestamp_millis: 1467277217021
            previous_timestamp_millis: 1467275607927
          }
          user_attributes {
            set_timestamp_millis: 1465483501262
            name: &#34;_fot&#34;
            int_value: 1465484400000
          }
          upload_timestamp_millis: 1467277217359
          start_timestamp_millis: 1467277217021
          end_timestamp_millis: 1467277217021
          previous_bundle_end_timestamp_millis: 1467277214833
          platform: &#34;ios&#34;
          os_version: &#34;9.2&#34;
          device_model: &#34;x86_64&#34;
          user_default_language: &#34;en-us&#34;
          time_zone_offset_minutes: 120
          app_store: &#34;manual_install&#34;
          app_id: &#34;com.casinoroom.app&#34;
          app_version: &#34;2.0&#34;
          gmp_version: 3200
          uploading_gmp_version: 3200
          resettable_device_id: &#34;0A4F72DB-4790-4227-899B-463730BC3DA1&#34;
          limited_ad_tracking: false
          app_instance_id: &#34;DF4F87E8B6EB41F497C88995F9E7FE7A&#34;
          bundle_sequential_index: 40
          gmp_app_id: &#34;1:98619240432:ios:e648ebe381ed4c52&#34;
          previous_bundle_start_timestamp_millis: 1467277214833
          firebase_instance_id: &#34;dtPuhgXXXXX&#34;
          app_version_major: 234
      }
    }
2016-06-30 11:00:17.361 MyApp &lt;FIRAnalytics/DEBUG&gt; Uploading data. Host: https://app-measurement.com/a
2016-06-30 11:00:17.404 MyApp &lt;FIRAnalytics/DEBUG&gt; Received SSL challenge for host. Host: https://app-measurement.com/a
2016-06-30 11:00:17.408 MyApp &lt;FIRAnalytics/DEBUG&gt; Successful upload. Got network response. Code, size: 204, 0
2016-06-30 11:00:17.409 MyApp &lt;FIRAnalytics/DEBUG&gt; Do not schedule an upload task. Task already exists
2016-06-30 11:00:17.411 MyApp &lt;FIRAnalytics/DEBUG&gt; No data to upload. Upload task will not be scheduled
2016-06-30 11:00:17.412 MyApp &lt;FIRAnalytics/DEBUG&gt; Canceling active timer
2016-06-30 11:00:17.412 MyApp &lt;FIRAnalytics/DEBUG&gt; Cancelling background upload task.
</code></pre>

<p>我的问题:我错过了什么?我还需要配置什么吗?代码中遗漏了什么?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遵循了同样的指示。对我来说不明显的是,您必须在 GTM 中设置至少一个 <strong>tag</strong>(不仅仅是变量)。创建标签会提示您连接到 GA 帐户 ID。在我设置标签并在我的应用程序中更新我的 GTM 配置文件后,从我的模拟器中删除旧应用程序并重新运行它,我在日志中看到这种类型的输出,现在引用我的 GA 帐户 ID,这是以前没有的.事实上,我可以实时看到流向 Analytics 的事件。</p>

<pre><code>2017-10-18 15:24:01.270736-0600 HelloAnalytics GoogleTagManager info: Sending universal analytics hit: {
&#34;&amp;ea&#34; = &#34;_vs&#34;;
&#34;&amp;ec&#34; = HelloAnalytics;
&#34;&amp;ni&#34; = 0;
&#34;&amp;t&#34; = event;
&#34;&amp;tid&#34; = &#34;UA-XXXXXXXXX-1&#34;;
</code></pre>

<p>}</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Firebase 未触发 Google Tagmanager,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/38118535/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/38118535/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Firebase 未触发 Google Tagmanager