菜鸟教程小白 发表于 2022-12-12 09:15:50

iOS Google Tag Manager Purchase 事件为数量参数发送 0(零)


                                            <p><p>注意:已在帖子中提出:<a href="https://stackoverflow.com/questions/22402673/quantities-of-items-are-not-tracked-in-google-analytics-transactions" rel="noreferrer noopener nofollow">Quantities of items are not tracked in google analytics transactions</a>但没有回答。</p>

<p>当使用适用于 iOS (Objective-C) 的 Google 跟踪代码管理器([编辑] 版本 3.06)并发送购买事件时,如 <a href="https://developers.google.com/tag-manager/ios/ua#ecommerce" rel="noreferrer noopener nofollow">the example</a> 中所述事件被发送,我可以在 Google Analytics 后端读回它,但是数量的值始终为 0(零)。价格也是 0(零),但我不确定这是否是由于数量为 0 造成的。其他所有参数似乎都可以正常发送。</p>

<p>请注意,我实现了 android SDK 没有问题。</p>

<p>现在的代码是(为了可读性而改变的):</p>

<pre><code>int quantity = 1;
float price = 0.89f;
float shipping = 0.0f;
float tax = 0.0f;

TAGDataLayer *dataLayer = .dataLayer;

NSMutableArray *purchasedItems = ;

[purchasedItems addObject:@{@&#34;name&#34;: GetStringParam(name),
                            @&#34;sku&#34;: GetStringParam(SKU),
                            @&#34;category&#34;: GetStringParam(category),
                            @&#34;price&#34;: ,
                            @&#34;currency&#34;: @&#34;EUR&#34;,
                            @&#34;quantity&#34;:
                            }];

[dataLayer push:@{@&#34;event&#34;: @&#34;Transaction&#34;,
                  @&#34;transactionId&#34;: GetStringParam(transactionID),
                  @&#34;transactionTotal&#34;: ,
                  @&#34;transactionAffiliation&#34;: GetStringParam(affiliation),
                  @&#34;transactionTax&#34;: ,
                  @&#34;transactionShipping&#34;: ,
                  @&#34;transactionCurrency&#34;: @&#34;EUR&#34;,
                  @&#34;transactionProducts&#34;: purchasedItems
                  }];

,
                  @&#34;transactionTotal&#34;: ,
                  @&#34;transactionAffiliation&#34;: ,
                  @&#34;transactionTax&#34;: ,
                  @&#34;transactionShipping&#34;: ,
                  @&#34;transactionCurrency&#34;: ,
                  @&#34;transactionProducts&#34;:
                  }];
</code></pre>

<p>我做错了什么还是 GTM SDK for iOS 的已知问题?我真的很想在这方面得到一些帮助。 </p>

<p>更新:只是想添加 GTM 生成的日志:</p>

<pre><code>Saved hit: {
parameters =   {
    &#34;&amp;_u&#34; = &#34;.L&#34;;
    &#34;&amp;_v&#34; = &#34;mi3.0.6&#34;;
    &#34;&amp;aid&#34; = &#34;&#34;;
    &#34;&amp;an&#34; = &#34;&#34;;
    &#34;&amp;av&#34; = &#34;&#34;;
    &#34;&amp;cd&#34; = &#34;/Home&#34;;
    &#34;&amp;cid&#34; = &#34;60dc5171-1a8d-40ed-9f90-cc2cb1bbb30d&#34;;
    &#34;&amp;cu&#34; = EUR;
    &#34;&amp;ic&#34; = &#34;Test-SKU&#34;;
    &#34;&amp;in&#34; = &#34;Test-name&#34;;
    &#34;&amp;ip&#34; = &#34;0.89&#34;;
    &#34;&amp;iq&#34; = 1;
    &#34;&amp;iv&#34; = &#34;Test-category&#34;;
    &#34;&amp;sr&#34; = 320x480;
    &#34;&amp;t&#34; = item;
    &#34;&amp;ti&#34; = &#34;TEST-PURCHASE_JXJKY0N8&#34;;
    &#34;&amp;tid&#34; = &#34;UA-XXXXXX-2&#34;;
    &#34;&amp;ul&#34; = en;
    &#34;&amp;v&#34; = 1;
    &#34;&amp;z&#34; = 12665685598291294076;
    gaiVersion = &#34;3.06&#34;;
};
timestamp = &#34;2014-04-10 11:02:23 +0000&#34;;
}
</code></pre>

<p>如果需要任何其他信息,请告诉我。</p>

<p>干杯,
尼尔斯</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>iOS SDK 的当前(3.06 版本)存在一个错误,因此您不应在推送的电子商务事件中提供 NSNumbers 作为值。解决方法是改用字符串(例如,)。</p>

<p>我们正在努力修复这个错误。</p>

<p>Neil(移动应用技术主管的 Google 跟踪代码管理器)</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Google Tag Manager Purchase 事件为数量参数发送 0(零),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22985976/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22985976/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Google Tag Manager Purchase 事件为数量参数发送 0(零)