{"id":90987,"date":"2025-02-16T04:28:15","date_gmt":"2025-02-16T04:28:15","guid":{"rendered":"https:\/\/peraltafinancing.com\/analytics\/gtmtips-keep-ios-and-android-firebase-containers-in-sync\/"},"modified":"2025-02-16T04:28:15","modified_gmt":"2025-02-16T04:28:15","slug":"gtmtips-keep-ios-and-android-firebase-containers-in-sync","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=90987","title":{"rendered":"#GTMTips: Keep iOS And Android Firebase Containers In Sync"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>With <a href=\"https:\/\/www.simoahava.com\/analytics\/ios-quickstart-google-analytics-firebase-tag-manager\/\">iOS<\/a> and <a href=\"https:\/\/www.simoahava.com\/analytics\/android-quickstart-google-analytics-firebase-google-tag-manager\/\">Android<\/a> containers available for <a href=\"https:\/\/tagmanager.google.com\/\">Google Tag Manager<\/a>, it\u2019s tempting to add <a href=\"https:\/\/developers.google.com\/tag-manager\/android\/v5\">GTM as an integration<\/a> into an existing Firebase setup for your apps. It\u2019s also a fine way to get acquainted with Firebase in the first place, as it has a <a href=\"https:\/\/firebase.google.com\/products\">plethora of features<\/a> to make application development easier.<\/p>\n<p>Furthermore, with the advent of <a href=\"https:\/\/www.simoahava.com\/analytics\/getting-started-with-google-analytics-app-web\/\">App + Web<\/a>, there\u2019s even more incentive to integrate your app with Firebase.<\/p>\n<p>Adding Google Tag Manager is basically one extra dependency, and even if the feature set <em>at the moment<\/em> isn\u2019t too spectacular, I\u2019d be surprised if things like <a href=\"https:\/\/www.simoahava.com\/analytics\/custom-templates-guide-for-google-tag-manager\/\">custom templates<\/a> wouldn\u2019t make their way to mobile at some point.<\/p>\n<p>In this article, I\u2019ll show a simple trick to keep your Google Tag Manager containers for iOS and Android in sync. They share the same core functionality, so <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6106997?hl=en\">exporting and importing<\/a> containers across the two platforms is quite frictionless. However, there are some compatibility issues you need to tackle before transferring the data across the platform boundary.<\/p>\n<p>                <span class=\"simmer\"><br \/>\n  <span class=\"close\">X<\/span><\/p>\n<p>\n    <span class=\"fa fa-md fa-bell\"\/><br \/>\n    <strong>The Simmer Newsletter<\/strong>\n  <\/p>\n<p>\n    Subscribe to the <a href=\"https:\/\/www.simoahava.com\/newsletter\/\">Simmer newsletter<\/a> to get the latest news and content from Simo Ahava into your email inbox!\n  <\/p>\n<p>  <\/span><\/p>\n<h2 id=\"tip-110-keep-ios-and-android-gtm-containers-in-sync\">Tip 110: Keep iOS and Android GTM containers in sync<\/h2>\n<div style=\"aspect-ratio: 960 \/ 540;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2020\/03\/export-import-android-ios.jpg\" title=\"Keep iOS and Android containers in sync\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"540\" width=\"960\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2020\/03\/export-import-android-ios.jpg#ZgotmplZ\" alt=\"Keep iOS and Android containers in sync\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>First of all, this will <strong>not<\/strong> work with legacy GTM containers. The containers <em>must<\/em> be Firebase (i.e. the latest version of Google Tag Manager for apps).<\/p>\n<p>To sync the containers, you need to <strong>export<\/strong> the workspace JSON from the source, and <strong>import<\/strong> it into the target. You can read <a href=\"https:\/\/support.google.com\/tagmanager\/answer\/6106997?hl=en\">this<\/a> instruction to learn about importing and exporting in general.<\/p>\n<h3 id=\"modify-the-usagecontext-key\">Modify the usageContext key<\/h3>\n<p>If you want the import\/export to work across platforms (Android to iOS, or vice versa), there\u2019s one parameter value that you need to change in the JSON. There\u2019s a key named <code>containerVersion.container.usageContext<\/code> that you need to edit. Here\u2019s what it looks like on Android:<\/p>\n<div class=\"highlight\">\n<pre style=\"background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-json\" data-lang=\"json\">{\n    <span style=\"color:#1e90ff;font-weight:bold\">\"exportFormatVersion\"<\/span>: <span style=\"color:#099\">2<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"exportTime\"<\/span>: <span style=\"color:#a50\">\"2020-03-13 07:15:59\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"containerVersion\"<\/span>: {\n        <span style=\"color:#f00;background-color:#faa\">...<\/span>\n        <span style=\"color:#1e90ff;font-weight:bold\">\"container\"<\/span>: {\n            <span style=\"color:#f00;background-color:#faa\">...<\/span>\n            <span style=\"color:#1e90ff;font-weight:bold\">\"usageContext\"<\/span>: [\n                <span style=\"color:#a50\">\"ANDROID_SDK_5\"<\/span>\n            ],\n            <span style=\"color:#f00;background-color:#faa\">...<\/span>\n        },\n    <span style=\"color:#f00;background-color:#faa\">...<\/span>\n    }\n}<\/code><\/pre>\n<\/div>\n<p>With iOS it\u2019s almost the same, except the value is <code>[\"IOS_SDK_5\"]<\/code>.<\/p>\n<p>So, if you want your <strong>Android<\/strong> container to work in <strong>iOS<\/strong>, you need to change the value <em>from<\/em> <code>[\"ANDROID_SDK_5\"]<\/code> <em>to<\/em> <code>[\"IOS_SDK_5\"]<\/code>.<\/p>\n<p>If you want your <strong>iOS<\/strong> container to work in <strong>Android<\/strong>, you need to change the value <em>from<\/em> <code>[\"IOS_SDK_5\"]<\/code> <em>to<\/em> <code>[\"ANDROID_SDK_5\"]<\/code>.<\/p>\n<p>Once you\u2019ve made those changes, the container should be importable between the two platforms.<\/p>\n<p>However, there are certain <strong>triggers<\/strong> and <strong>variables<\/strong> that only work in one platform but not the other. You need to <strong>delete<\/strong> these from the container JSON if you want the import\/export to work.<\/p>\n<h3 id=\"incompatibilities\">Incompatibilities<\/h3>\n<p>Once you\u2019ve made the change in the previous chapter, you might see the following error when trying to import the container:<\/p>\n<div style=\"aspect-ratio: 1670 \/ 700;\" class=\"figure nocaption\">\n<p>    <a href=\"https:\/\/www.simoahava.com\/images\/2020\/03\/invalid-import.jpg\" title=\"Invalid import\"><\/p>\n<p>    <img decoding=\"async\" class=\"fig-img\" height=\"700\" width=\"1670\" loading=\"lazy\" src=\"https:\/\/www.simoahava.com\/images\/2020\/03\/invalid-import.jpg#ZgotmplZ\" alt=\"Invalid import\"\/><\/p>\n<p>    <\/a><\/p>\n<\/div>\n<p>This is because there are incompatibilities between some triggers and variables between the two platforms. I\u2019ve listed them in this table:<\/p>\n<table>\n<thead>\n<tr>\n<th>Type<\/th>\n<th>Name<\/th>\n<th>Compatibility<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Trigger<\/td>\n<td>App Exception<\/td>\n<td>Android only<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>App Update<\/td>\n<td>iOS only<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>First Open<\/td>\n<td>iOS only<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>In-App Purchase<\/td>\n<td>iOS only<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>Notification Dismiss<\/td>\n<td>Android only<\/td>\n<\/tr>\n<tr>\n<td>Trigger<\/td>\n<td>Notification Receive<\/td>\n<td>Android only<\/td>\n<\/tr>\n<tr>\n<td>Variable<\/td>\n<td>Device ID<\/td>\n<td>Android only<\/td>\n<\/tr>\n<tr>\n<td>Built-in Variable<\/td>\n<td>App Version Name<\/td>\n<td>Android only<\/td>\n<\/tr>\n<tr>\n<td>Built-in Variable<\/td>\n<td>In-app Purchase *<\/td>\n<td>iOS only<\/td>\n<\/tr>\n<tr>\n<td>Built-in Variable<\/td>\n<td>Notification *<\/td>\n<td>iOS only<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>If the item is \u201cX only\u201d, it will only work in that type of container, and <em>must be deleted<\/em> from the export if you want to import the JSON into the other type of container.<\/p>\n<p>To delete an item, you need to delete the entire <strong>object block<\/strong> containing the parameters. The block starts with <code>{<\/code> and ends with <code>}<\/code>. For example, if you wanted to delete the item from the screenshot above, you\u2019d find the following block and delete it.<\/p>\n<div class=\"highlight\">\n<pre style=\"background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4\"><code class=\"language-json\" data-lang=\"json\">{\n    <span style=\"color:#1e90ff;font-weight:bold\">\"accountId\"<\/span>: <span style=\"color:#a50\">\"23019854\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"containerId\"<\/span>: <span style=\"color:#a50\">\"2750082\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"triggerId\"<\/span>: <span style=\"color:#a50\">\"42\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"name\"<\/span>: <span style=\"color:#a50\">\"First Open\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"type\"<\/span>: <span style=\"color:#a50\">\"FIREBASE_FIRST_OPEN\"<\/span>,\n    <span style=\"color:#1e90ff;font-weight:bold\">\"fingerprint\"<\/span>: <span style=\"color:#a50\">\"1584083607944\"<\/span>\n}<\/code><\/pre>\n<\/div>\n<p><strong>Built-in Variables<\/strong> are an exception &#8211; they won\u2019t break the import\/export, but they simply won\u2019t appear in the target container in the list of Built-in Variables. Any tags, triggers, or variables that reference the missing Built-in Variables will retain those references, meaning the container will not validate if you try to create a version or publish it. You need to manually edit each of these missing variable links to make the container work.<\/p>\n<p>Note that <strong>all<\/strong> the In-App Purchase and <strong>all<\/strong> the Notification Built-in Variables are iOS only.<\/p>\n<p>Once you\u2019ve handled all the incompatibilities, the import\/export should work without a hitch.<\/p>\n<h2 id=\"summary\">Summary<\/h2>\n<p>Hopefully iOS and Android containers will converge even more in the future, so that you don\u2019t have to manually make any edits to get the sync to work in Google Tag Manager.<\/p>\n<p>Or, even better, hopefully GTM will handle the cross-platform import\/export gracefully, automatically changing what can be changed, and flagging differences that require manual input clearly in the interface.<\/p>\n<p>Having said that, it\u2019s still so much easier to import\/export across platforms with Firebase containers compared to what we had with the legacy Google Tag Manager containers.<\/p>\n<p>The edits you have to make to get the conversion to work are fairly minor. The bigger headache is trying to figure out how to <em>replace<\/em> the functionality of items that are not supported. For example, if you have a trigger for <strong>In-App Purchase<\/strong> running in iOS, there just isn\u2019t a similar built-in trigger in Android. You\u2019d need to implement a custom solution to handle this tracking.<\/p>\n<p>Keeping the containers in sync is more than just editing the JSON. But knowing what changes need to be made is a good first step in improving the workflow &#8211; that\u2019s why I considered this article to be useful in the first place.<\/p>\n<p>Let me know in the comments if you have trouble getting the containers to sync across platforms!<\/p>\n<\/p><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>With iOS and Android containers available for Google Tag Manager, it\u2019s tempting to add GTM as an integration into an existing Firebase setup for your apps. It\u2019s also a fine way to get acquainted with Firebase in the first place, as it has a plethora of features to make application development easier. Furthermore, with the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":90988,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12033],"tags":[1046,10541,43926,14492,3554,14797],"dealstore":[],"offerexpiration":[],"class_list":["post-90987","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics","tag-android","tag-containers","tag-firebase","tag-gtmtips","tag-ios","tag-sync"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fivemor.com\/?p=90987\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"With iOS and Android containers available for Google Tag Manager, it\u2019s tempting to add GTM as an integration into an existing Firebase setup for your apps. It\u2019s also a fine way to get acquainted with Firebase in the first place, as it has a plethora of features to make application development easier. Furthermore, with the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=90987\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-16T04:28:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=90987#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"#GTMTips: Keep iOS And Android Firebase Containers In Sync\",\"datePublished\":\"2025-02-16T04:28:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987\"},\"wordCount\":930,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg\",\"keywords\":[\"Android\",\"Containers\",\"Firebase\",\"GTMTips\",\"iOS\",\"Sync\"],\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=90987#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=90987\",\"url\":\"https:\/\/fivemor.com\/?p=90987\",\"name\":\"#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg\",\"datePublished\":\"2025-02-16T04:28:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=90987#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=90987\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/?p=90987#primaryimage\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=90987#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"#GTMTips: Keep iOS And Android Firebase Containers In Sync\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fivemor.com\/?p=90987","og_locale":"en_US","og_type":"article","og_title":"#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network","og_description":"With iOS and Android containers available for Google Tag Manager, it\u2019s tempting to add GTM as an integration into an existing Firebase setup for your apps. It\u2019s also a fine way to get acquainted with Firebase in the first place, as it has a plethora of features to make application development easier. Furthermore, with the [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=90987","og_site_name":"Som2ny Network","article_published_time":"2025-02-16T04:28:15+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=90987#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=90987"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"#GTMTips: Keep iOS And Android Firebase Containers In Sync","datePublished":"2025-02-16T04:28:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=90987"},"wordCount":930,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"image":{"@id":"https:\/\/fivemor.com\/?p=90987#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg","keywords":["Android","Containers","Firebase","GTMTips","iOS","Sync"],"articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=90987#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=90987","url":"https:\/\/fivemor.com\/?p=90987","name":"#GTMTips: Keep iOS And Android Firebase Containers In Sync - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fivemor.com\/?p=90987#primaryimage"},"image":{"@id":"https:\/\/fivemor.com\/?p=90987#primaryimage"},"thumbnailUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg","datePublished":"2025-02-16T04:28:15+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=90987#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=90987"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/?p=90987#primaryimage","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2025\/02\/export-import-android-ios.jpg","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=90987#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"#GTMTips: Keep iOS And Android Firebase Containers In Sync"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/90987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=90987"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/90987\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/media\/90988"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=90987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=90987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=90987"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=90987"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=90987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}